linux常用shell命令


 

1、mkdir newdir: 新建目錄

2、touch filename: 新建文件

3、vi/vim filename: 編輯文件

4、grep [-acivn] [-A] [-B] [--color=auto] '搜尋字符串||正則表達式' filename : 從文件中找到匹配的行,並顯示

-a binary文件以text方式搜尋

-c 統計次數

-i 忽略大小寫

-v 是翻轉顯示

-n 輸出行號

-A after 顯示匹配行的后幾行

-B before 顯示匹配行的前幾行

5 、wc [-lwm] : 統計行數、單詞數、字符數

-l 行數

-w 單詞數

-m 字符數

6、alias shortname='command' :命令的別名。如“alias ll='ls -l'。

  如“ls | wc –w”:查看當前目錄有多少個文件及文件夾

7、du –hs filename:查看文件大小

8、lsof –i :port:查看監聽port端口的進程

9、tcpdump -s 0 -i any port 10012(監聽端口) -w luo.cap(包的名字):抓包

-s 0 長度,0表示最長65535

-i 監聽端口

-w 直接將包寫入文件中,並不分析和打印出來

10、man 命令:查看命令的詳細信息

11、cat

Linux Cat命令主要有三大功能:
1.Linux Cat命令一次顯示整個文件。$ cat  filename
2.Linux Cat命令從鍵盤創建一個文件。$ cat > filename(只能創建新文件,不能編輯已有文件.)
3.Linux Cat命令將幾個文件合並為一個文件。$cat  file1   file2 > file
參數:
-n 或 --number 由 1 開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1的檔案內容加上行號后輸入 textfile2 這個檔案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和textfile2 的檔案內容加上行號(空白行不加)之后將內容附加到textfile3 里。
范例:
cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號后輸入 textfile2 這個檔案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2的檔案內容加上行號(空白行不加)之后將內容附加到 textfile3里。
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容
cat 也可以用來制作 image file。

cat /dev/fd0 > OUTFILE 例如要制作軟碟的 image file,將軟碟放好后打

cat IMG_FILE > /dev/fd0 相反的,如果想把 image file 寫到軟碟,請打
注:
1. OUTFILE 指輸出的 image 檔名。
2. IMG_FILE 指 image file。
3. 若從 image file 寫回 device 時,device 容量需與相當。
4. 通常用在制作開機磁片。

12.netstat【參數選項】:此命令用來顯示網絡連接,路由表,網卡統計數的信息。

-i:顯示網卡的統計數

-r:顯示路由表

-a:顯示所有的信息

常用參數:  netstat –a

常用組合命令,netstat –a | grep xxxx

13.tar:壓縮或解壓縮后綴民為.tar.gz的文件

  tar -zcvf work.tar.gz work/:壓縮work文件夾為work.tar.gz壓縮包

  tar -zxvf work.tar.gz:解壓縮work.tar.gz

14.chmod:改變文件權限

  -rw-rw-r-- longkey root 16 20A 24 22:23 test.txt

第一個字符代表文件類型,第2~4個字符“rw-”是文件擁有者的權限,第5~7個字符“rw-”是文件所屬組的權限,第8~10個字符“r--”表示其他用戶文件擁有者的權限。權限的三個字符表示:

r:讀

w:寫

x:執行

-:表示沒有相應的權限;例如“rw-”表示有讀寫的權限,沒有執行權限

設定文件權限時,在模式中常用以下的字母代表用戶或者用戶組:

u-------:文件擁有者

g-------:文件所屬組

o-------:其他用戶

a-------;代表所有的用戶

#chmod o+w test.txt

test.txt的權限由原來的-rw-rw-r--變成了-rw-rw-rw-,表示增加了其他用戶對文件的寫的權限 

#chmod o-w test.txt

test.txt的權限由原來的-rw-rw-rw-變成了-rw-rw-r--表示減少了其他用戶對文件的寫的權限   

#chmod u=rw,g=rw,o=r test.txt

test.txt的權限變成了”-rw-rw-r—“,不論原來的權限時什么,文件的所有者對文件由讀寫的權限,文件所屬組的用戶也對文件由讀寫的權限,而其他用戶只有讀的權限。

15.top:實時監控進程程序

  top每5秒種刷新一次,也可以設置刷新時間間隔“top - 10”,輸入top命令后,前五行的命令會顯示時間,進程統計數,cpu統計數,內存統計數,交換區和緩沖區統計。

16.tail -f 文件名:可實時顯示文件變化,最初的時候打印文件的最后10行內容

17.> < >>:重定向

重定向指將文件的標准輸出重新定向輸出到文件,或將數據文件作為另一程序的標准輸入內容
<    重定向輸入
>   重定向輸出
>>  重定向輸出並追加到尾部

例如:

ls -l > myfile    

              將ls -l命令顯示的內容存到myfile中(若文件 存在,先刪除原有內容)

ls -l >>myfile    

              將ls -l命令顯示的內容附加存到myfile的尾部

grep abc < myfile

              將myfile的內容作為grep abc命令的輸入

18.|:管道

指將一文件的輸出作為另一文件的輸入
|  將左邊命令的輸出,作為右邊命令的輸入
例如:

        ls -l | more

            將ls -l 命令的輸出作為more命令的輸入

        ps –ef | grep inetd

            在進程列表中查找inetd進程

19.useradd:創建個人用戶

  root下輸入命令:useradd –m –d /home/目錄名 –s/bin/csh 用戶名;

-d 指定用戶登入時的目錄

-g 指定用戶所屬的群組

-G 指定用戶所屬的附加群組

-m 自動建立用戶的登入目錄

-s  指定用戶登入后所使用的shell

設置密碼:

root下輸入命令:passwd 用戶名

 

PS:

創建數據庫用戶:

  切換到oracle用戶:su – oracle

  進入SQL狀態下:sqlplus / as sysdba

  創建數據庫並設置密碼:create user 用戶名 identified by 密碼; (刪除用戶可用drop user 用戶名 cascade;命令)

  給數據庫用戶賦予dba的操作的權限:grant dba to 用戶名;

 

20.pwd:顯示當前路徑

 

21.userdel -r lwmdmc:刪除用戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM