關于liunx的操作,相信很多人都不是很熟悉。liunx不像windosw系統那樣,可視化操作,傻瓜式管理。liunx系統沒有專用的桌面ui,一切都要靠一些命令來操作,不過學好liunx操作,對以后的技術生涯是有很大的幫助的。

国产视频app今天我們說一說,liunx中有哪些操作命令!

一、目錄操作

ls(文件和目錄顯示)

參數:

-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
-A:顯示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列顯示輸出結果。這是默認選項;
-l:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
-F:在每個輸出項后追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件為普通文件時,不輸出任何標識符;
-b:將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出;
-c:與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與“-l”選項連用時,則排序的一句是文件的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;
-f:此參數的效果和同時指定“aU”參數相同,并關閉“lst”參數的效果;
-i:顯示文件索引節點號(inode)。一個索引節點代表一個文件;
-k:以KB(千字節)為單位顯示文件大小;
-l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等;
-m:用“,”號區隔每個文件和目錄的名稱;
-n:以用戶識別碼和群組識別碼替代其名稱;
-r:以文件名反序排列并輸出目錄內容列表;
-s:顯示文件和目錄的大小,以區塊為單位;
-t:用文件和目錄的更改時間排序;
-L:如果遇到性質為符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;

示例:

顯示當前目錄下非影藏文件與目錄;

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  satools

国产视频app顯示當前目錄下包括影藏文件在內的所有文件列表。

[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  install.log         .mysql_history  satools  .tcshrc   .vimrc
..  .bash_history    .bash_profile  .cshrc   install.log.syslog  .rnd            .ssh     .viminfo

pwd(顯示當前所在目錄)

示例:

root@localhost ~]# pwd
/root
[root@localhost mail]# pwd -P
/root/spool/mail

mkdir(新建目錄)

示例:

[root@localhost mail]# mkdir test
[root@localhost mail]# mkdir /test/test
[root@localhost mail]# mkdir -m 700 /usr/meng/test
[root@localhost mail]# mkdir -p-m 750 bin/os_1

rmdir(刪除空的目錄|有文件無法刪除)

示例:

刪除子目錄os_1和其父目錄bin

[root@localhost mail]# cd /usr/meng/test
[root@localhost mail]# rmdir -p bin/os_1

cp(復制文件或目錄)

參數:

-a:此參數的效果和同時指定"-dpR"參數相同;
-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-s:對源文件建立符號連接,而非復制文件;
-u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件并不存在時,才復制文件;
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;
-b:覆蓋已存在的文件目標前將目標文件備份;
-v:詳細顯示命令執行的操作。

示例:

[root@localhost mail]# cp ../mary/homework/assign .
[root@localhost mail]# cp file /usr/men/tmp/file1
[root@localhost mail]# cp -r /usr/men /usr/zh
[root@localhost mail]# cp -i /usr/men m*.c /usr/zh
[root@localhost mail]# cp aaa/* /bbb

復制目錄aaa下所有到/bbb目錄下,這時如果/bbb目錄下有和aaa同名的文件,需要按Y來確認并且會略過aaa目錄下的子目錄;

[root@localhost mail]# cp -r aaa/* /bbb

這次依然需要按Y來確認操作,但是沒有忽略子目錄;

[root@localhost mail]# cp -r -a aaa/* /bbb

依然需要按Y來確認操作,并且把aaa目錄以及子目錄和文件屬性也傳遞到了/bbb

[root@localhost mail]# \cp -r -a aaa/* /bbb

国产视频app成功,沒有提示按Y、傳遞了目錄屬性、沒有略過目錄。

cd(改變目錄)

參數:

-p 如果要切換到的目標目錄是一個符號連接,直接切換到符號連接指向的目標目錄
-L 如果要切換的目標目錄是一個符號的連接,直接切換到字符連接名代表的目錄,而非符號連接所指向的目標目錄。

示例:

[root@localhost mail]# cd

進入用戶主目錄;

[root@localhost mail]# cd ~

進入用戶主目錄;

[root@localhost mail]# cd –

返回進入此目錄之前所在的目錄;

[root@localhost mail]# cd ..

返回上級目錄(若當前目錄為“/”,則執行完后還在“/“,”..”為上級目錄的意思);

[root@localhost mail]# cd ../..

返回上兩級目錄;

[root@localhost mail]# cd !$

把上個命令的參數作為cd參數使用。

二、文件操作

less(瀏覽文件的內容)

參數:

-e:文件內容顯示完畢后,自動退出;
-f:強制顯示文件;
-g:不加亮顯示搜索到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜索時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字符顯示為指定個數的空格字符。

示例:

[root@localhost mail]# less test.txt

more(按頁顯示文本文件的內容)

參數:

-<數字>:指定每屏顯示的行數;
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不進行滾屏操作。每次刷新這個屏幕;
-s:將多個空行壓縮成一行顯示;
-u:禁止下劃線;
+<數字>:從指定數字的行開始顯示。

示例:

[root@localhost mail]# more -dc file

顯示文件file的內容,但在顯示之前先清屏,并且在屏幕的最下方顯示完核的百分比;

[root@localhost mail]# more -c -10 file

国产视频app顯示文件file的內容,每10行顯示一次,而且在顯示之前先清屏。

touch(創建新的空文件)

參數:

-a:或--time=atime或--time=access或--time=use  只更改存取時間;
-c:或--no-create  不建立任何文件;
-d:<時間日期> 使用指定的日期時間,而非現在的時間;
-f:此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題;
-m:或--time=mtime或--time=modify  只更該變動時間;
-r:<參考文件或目錄>  把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同;
-t:<日期時間>  使用指定的日期時間,而非現在的時間;
--help:在線幫助;
--version:顯示版本信息。

示例:

[root@localhost mail]# touch ex2

cat(顯示文件的內容)

參數:

-n或-number:有1開始對所有輸出的行數編號;
-b或--number-nonblank:和-n相似,只不過對于空白行不編號;
-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可打印字符,行尾顯示“$”;
-e:等價于"-vE"選項;
-t:等價于"-vT"選項;

示例:

[root@localhost mail]# cat m1

国产视频app在屏幕上顯示文件ml的內容;

[root@localhost mail]# cat m1 m2

国产视频app同時顯示文件ml和m2的內容;

[root@localhost mail]# cat m1 m2 > file

將文件ml和m2合并后放入文件file中。

vi(編輯器)

參數:

Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
Esc:從編輯模式切換到命令模式;
ZZ:命令模式下保存當前文件所做的修改后退出vi;
:行號:光標跳轉到指定行的行首;
:$:光標跳轉到最后一行的行首;
x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的;
D:刪除從當前光標到光標所在行尾的全部字符;
dd:刪除光標行正行內容;
ndd:刪除當前行及其后n-1行;
nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字;
p:粘貼文本操作,用于將緩存區的內容粘貼到當前光標所在位置的下方;
P:粘貼文本操作,用于將緩存區的內容粘貼到當前光標所在位置的上方;
/字符串:文本查找操作,用于從當前光標所在位置開始向文件尾部查找指定字符串的內容,查找的字符串會被加亮顯示;
?name:文本查找操作,用于從當前光標所在位置開始向文件頭部查找指定字符串的內容,查找的字符串會被加亮顯示;
a,bs/F/T:替換文本操作,用于在第a行到第b行之間,將F字符串換成T字符串。其中,“s/”表示進行替換操作;
a:在當前字符后添加文本;
A:在行末添加文本;
i:在當前字符前插入文本;
I:在行首插入文本;
o:在當前行后面插入一空行;
O:在當前行前面插入一空行;
:wq:在命令模式下,執行存盤退出操作;
:w:在命令模式下,執行存盤操作;
:w!:在命令模式下,執行強制存盤操作;
:q:在命令模式下,執行退出vi操作;
:q!:在命令模式下,執行強制退出vi操作;
:e文件名:在命令模式下,打開并編輯指定名稱的文件;
:n:在命令模式下,如果同時打開多個文件,則繼續編輯下一個文件;
:f:在命令模式下,用于顯示當前的文件名、光標所在行的行號以及顯示比例;
:set number:在命令模式下,用于在最左端顯示行號;
:set nonumber:在命令模式下,用于在最左端不顯示行號;

示例:

[root@localhost mail]# ll
-rwxr-xr-x 1 root root 395 Jul 4 11:45 test.txt
[root@localhost mail]# vi test.txt

国产视频app輸入參數操作,Esc退出后,:wq!保存,:q!強制退出。

unlink(刪除文件)

示例:

[root@localhost mail]# unink test.txt

rm(刪除文件)

參數:

-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
--preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。

示例:

交互式刪除當前目錄mail下的文件test和example

[root@localhost mail]# rm -i test example
[root@localhost mail]# Remove test ?n

不刪除文件test;

[root@localhost mail]# Remove example ?y

刪除文件example。

刪除當前目錄mail下除隱含文件外的所有文件和子目錄

[root@localhost mail]# rm -r *

rename(文件重命名)

示例:

[root@localhost mail]# rename main1.c main.c main1.c

mv(移動文件)

參數:

--backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
-b:當文件存在時,覆蓋前,為其創建一個備份;
-f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;
-i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入”y”,表示將覆蓋目標文件;輸入”n”,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
--strip-trailing-slashes:刪除源文件中的斜杠“/”;
-S<后綴>:為備份文件指定后綴,而不使用默認的后綴;
--target-directory=<目錄>:指定源文件要移動到目標目錄;
-u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。

示例:

將文件ex3改名為new1;

[root@localhost mail]# mv ex3 new1

將目錄/usr/men中的所有文件移到當前目錄(用.表示)中。

[root@localhost user]# mv /usr/men/* .

三、通用指令

history(顯示指定數目的指令命令)

參數:

-c:清空當前歷史命令;
-a:將歷史命令緩沖區中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
-w:將當前歷史命令緩沖區命令寫入歷史命令文件中。

示例:

[root@localhost ~]# history 10
   92  ls
   93  cd..
   94  ls
   95  exit
   96  ls -a
   97  cd .ssh/ 
   98  ls
   99  cat known_hosts
  100  exit
  101  history 10

ps(查看進程)

示例:

[root@localhost user]# ps -ef|grep procmon
     user 34078864  5439738   0 10:02:38 pts/45  0:00 grep procmon

国产视频app5439738為進程擁有著,34078864為進程號,執行以下命令殺掉進程;

[root@localhost user]# kill 34078864

執行后再執行ps -ef | grep procmon命令將不會看到該進程號的weblogic進程。

kill(刪除執行中的程序或工作)

參數:

-a:當處理當前進程時,不限制命令名和進程號的對應關系;
-l <信息編號>:若不加<信息編號>選項,則-l參數會列出全部的信息名稱;
-p:指定kill 命令只打印相關進程的進程號,而不發送任何信號;
-s <信息名稱或編號>:指定要送出的信息;
-u:指定用戶。

示例:

列出所有信號名稱:

 kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

国产视频app只有第9種信號(SIGKILL)才可以無條件終止進程,其他信號進程都有權利忽略,下面是常用的信號:

HUP     1    終端斷線
INT     2    中斷(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    終止
KILL    9    強制終止
CONT   18    繼續(與STOP相反, fg/bg命令)
STOP   19    暫停(同 Ctrl + Z)

国产视频app先用ps查找進程,然后用kill殺掉:

[root@localhost ~]# ps -ef | grep vim
 root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log
root      3370  2822  0 16:21 pts/0    00:00:00 grep vim
[root@localhost user]# kill 3268
[root@localhost user]# kill 3268
[root@localhost user]# -bash: kill: (3268) - 沒有那個進程

国产视频app本文來源:綠葉之秋博客