linux命令有內部命令和外部命令之分。內部命令實際上是shell程序的一部分,其中包含的是一些比較簡練的linux系統(tǒng)命令,這些命令由shell程序識別并在shell程序內部完成運行,通常在linux系統(tǒng)加載運行時shell就被加載并駐留在系統(tǒng)內存中。外部命令是linux系統(tǒng)中的實用程序部分,因為實用程序的功能通常都比較強大,所以它們包含的程序量也會很大,在系統(tǒng)加載時并不隨系統(tǒng)一起被加載到內存中,而是在需要時才將其調進內存。通常外部命令的實體并不包含在shell中,但是其命令執(zhí)行過程是由shell 程序控制的。shell程序管理外部命令執(zhí)行的路徑查找、加載存放,并控制命令的執(zhí)行。
創(chuàng)新互聯(lián)公司IDC提供業(yè)務:托管服務器,成都服務器租用,托管服務器,重慶服務器租用等四川省內主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
RPM軟件包:這種軟件包的擴展名為 “.rpm” ,只能在使用RPM機制的Linux操作系統(tǒng)中安裝,如RHEL、Fedora、centOS等。RPM軟件包一般針對特定版本的操作系統(tǒng)量身定制,因此依賴性較強。
源代碼安裝包:這種軟件包是程序員開發(fā)完成的原始代碼,一般被制作成 “.tar.gz” 或 “.tar.bz2” 等格式的壓縮包文件,因多數(shù)使用 tar 命令打包而成的,所以經常被稱為 “tarball”。?《Linux就該這么學》一起學習更多知識。
使用RPM軟件包管理命令——RPM
一、RPM命令具有非常強大的功能,結合不同的命令選項及子選項主要可以實現(xiàn)以下三類功能。
1、查詢、驗證RPM軟件包的相關信息。
2、安裝、升級、卸載RPM軟件包。
3、維護RPM數(shù)據(jù)庫信息等綜合管理操作。
二、查詢RPM軟件包信息的各選項如下:
-q:查詢已知名稱的軟件包是否已經安裝;
-qp:針對尚未安裝的RPM軟件包文件進行查詢;
-qa:顯示當前系統(tǒng)中以RPM方式安裝的所有軟件列表;
-qi:查看指定軟件包的名稱、版本、許可協(xié)議、用途描述等詳細信息(–info);
-ql:顯示指定的軟件包在當前系統(tǒng)中安裝的所有目錄、文件列表(–list);
-qf:查看指定的文件或目錄是哪個軟件包所安裝的(–file);
-qpi:查看指定軟件包的名稱、版本、許可協(xié)議、用途描述等詳細信息;
-qpl:查看該軟件包準備要安裝的所有目標目錄、文件列表;
三、安裝、升級、卸載 rpm軟件包
在日常系統(tǒng)管理工作中,安裝、升級及卸載軟件包是管理應用程序是最基本的工作內容。那么我們來看一下,使用 rpm 命令實現(xiàn)這些操作時,基本的命令選項:
-i:在當前系統(tǒng)中安裝(install)一個新的RPM軟件包;
-e:卸載指定名稱的軟件包;
-U:檢查并升級系統(tǒng)中的某個軟件包,若該軟件包原來并未安裝,則等同于“-i” 選項;
-F:檢查并更新系統(tǒng)中的某個軟件包,若該軟件包原來并未安裝,則放棄安裝;
-h:在安裝或升級過程中,以 # 號顯示安裝進度;
-v:顯示軟件安裝過程中的詳細信息;
–force:強制安裝某個軟件包,當需要替換以安裝的軟件包及文件,或者安裝一個比當前使用的軟件版本更舊的軟件時,可以使用此選項;
–nodeps:在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系。
四、維護RPM數(shù)據(jù)庫
(1)重建rpm數(shù)據(jù)庫
rpm數(shù)據(jù)庫用于記錄在Linux操作系統(tǒng)中安裝、卸載、升級應用程序的相關信息,由rpm軟件包管理系統(tǒng)自動完成維護、一般不需要我們用戶干預。當RPM數(shù)據(jù)庫發(fā)生損壞(可能是由于誤刪文件、非法關機、病毒破壞等導致),且操作系統(tǒng)無法自動修復時,將導致無法正常使用 rpm 命令,這時我們可以執(zhí)行以下操作:
(2)導入驗證公鑰:
前三個和最后一個是兩個類型。前三個主要是Linux用來創(chuàng)建新的進程(線程)而設計的,exec()系列函數(shù)則是用來用指定的程序替換當前進程的所有內容。所以exec()系列函數(shù)經常在前三個函數(shù)使用之后調用,來創(chuàng)建一個全新的程序運行環(huán)境。Linux用init進程啟動其他進程的過程一般都是這樣的。
下面說fork、vfork和clone三個函數(shù)。這三個函數(shù)分別調用了sys_fork、sys_vfork、sys_clone,最終都調用了do_fork函數(shù),差別在于參數(shù)的傳遞和一些基本的準備工作不同。可見這三者最終達到的最本質的目的都是創(chuàng)建一個新的進程。在這里需要明確一下,Linux內核中沒有獨立的“線程”結構,Linux的線程就是輕量級進程,換言之基本控制結構和Linux的進程是一樣的(都是通過struct task_struct管理)。
fork是最簡單的調用,不需要任何參數(shù),僅僅是在創(chuàng)建一個子進程并為其創(chuàng)建一個獨立于父進程的空間。fork使用COW(寫時拷貝)機制,并且COW了父進程的棧空間。
vfork是一個過時的應用,vfork也是創(chuàng)建一個子進程,但是子進程共享父進程的空間。在vfork創(chuàng)建子進程之后,父進程阻塞,直到子進程執(zhí)行了exec()或者exit()。vfork最初是因為fork沒有實現(xiàn)COW機制,而很多情況下fork之后會緊接著exec,而exec的執(zhí)行相當于之前fork復制的空間全部變成了無用功,所以設計了vfork。而現(xiàn)在fork使用了COW機制,唯一的代價僅僅是復制父進程頁表的代價,所以vfork不應該出現(xiàn)在新的代碼之中。在Linux的manpage中隊vfork有這樣一段話:It is rather unfortunate that Linux revived this specter from the past. The BSD man page states: "This system call will be eliminated when proper system sharing mechanisms are implemented. Users should not depend on the memory sharing semantics of vfork() as it will, in that case, be made synonymous to fork(2)."
clone是Linux為創(chuàng)建線程設計的(雖然也可以用clone創(chuàng)建進程)。所以可以說clone是fork的升級版本,不僅可以創(chuàng)建進程或者線程,還可以指定創(chuàng)建新的命名空間(namespace)、有選擇的繼承父進程的內存、甚至可以將創(chuàng)建出來的進程變成父進程的兄弟進程等等。clone和fork的調用方式也很不相同,clone調用需要傳入一個函數(shù),該函數(shù)在子進程中執(zhí)行。此外,clone和fork最大不同在于clone不再復制父進程的棧空間,而是自己創(chuàng)建一個新的。
關于Linux命令的介紹,看看《linux就該這么學》,具體關于這一章地址3w(dot)linuxprobe/chapter-02(dot)html
1. ls 命令,只展示文件夾名稱內容,ll展示文件權限還有一些什么
2.cd 進入目錄? ./當前目錄??? ../表示上級目錄
3.cp? 作用復制
4.rm? 作用刪除
5.mv作用移動
6.pwd查看目錄完整目錄
7.tar壓縮目錄
8.kill殺死進程
9.ps查看系統(tǒng)進程線程
權限相關
chmod更改權限
文本查看編輯等命令
1.vi/vim 編輯文件
2.cat 查看配置文件,查看的是整個文件,注意使用grep過濾篩選
3.tail? 一般使用它查詢文件最后多少條
shutdown - h 關機
shutdown - r 重啟
1、sync命令的作用:是將有關文件系統(tǒng)的存儲器常駐信息送入物理介質內。
2、在暫停系統(tǒng)之前,比如要重新啟動機器,一定要去執(zhí)行sync命令。unix系統(tǒng)運行經驗表明,為確保可靠起見,應執(zhí)行兩遍sync命令,這是因為sync命令完成時,并不保證信息實際寫到了磁盤上,雖然已經執(zhí)行了一遍這個命令。在執(zhí)行sync命令以后,要等待磁盤工作燈滅了(假定有系統(tǒng)工作指示燈的話),再去真正暫停機器的運行或啟動機器。
1、作用at命令用來在指定時刻執(zhí)行指定的命令序列。
2、格式at[-V][-qx][-ffile][-m]time。
3、主要參數(shù)
-V:顯示標準錯誤輸出。
-q:許多隊列輸出。
-f:從文件中讀取作業(yè)。
-m:執(zhí)行完作業(yè)后發(fā)送電子郵件到用戶。
time:設定作業(yè)執(zhí)行的時間。time格式有嚴格的要求,由小時、分鐘、日期和時間的偏移量組成,其中日期的格式為MM。DD。YY,MM是分鐘,DD是日期,YY是指年份。偏移量的格式為時間+偏移量,單位是minutes、hours和days。
擴展資料:
學習linux注意事項
1、Linux嚴格區(qū)分大小寫。
2、Linux所有的存儲設備都必須掛載之后用戶才能使用,包括硬盤、U盤和光盤。
3、Windows下的程序不能直接在Linux中安裝和運行。
文章標題:linux命令中的作用 linux幫助命令有哪些
本文網(wǎng)址:http://chinadenli.net/article6/hgopog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、面包屑導航、商城網(wǎng)站、網(wǎng)站改版、響應式網(wǎng)站、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)