linux常用命令必備大全


  1.ubuntu的使用技巧:

  在ubuntu中如何打開終端 按住ctrl+alt+t就可打開終端,ctrl+shift+t能打開第二個終端

  調節ubuntu terminal中的字體

  字體增大:ctrl+shift+加號

  字體減小:ctrl+減號

  進入vi/vim編輯器后 ,在命令行模式下輸入 :set number 則文本顯示出行號

  :set nonumber 則文本關閉行號

  ubuntu中文件和文件夾及壓縮文件、可執行的程序的顏色不同

  文件名比較長的能通過按table鍵自動補全

  按ctrl z或ctrl c能終止正在執行的程序

  ubuntu下 有三種網絡連接方式 NAT 橋接 僅主機 一般選橋接

  2.linux文件、權限管理命令:

  clear:清屏

  查看幫助文檔 :1. --help 如:ls --help

  2. man 如:man ls (manual手冊縮寫)

  history:查看歷史 history-c 刪除歷史

  切換超管權限 :sudo -s 后進入root用戶

  將文件執行管理員權限: su xxx

  root 用戶切回普通用戶輸入exit

  root用戶設定密碼:sudo passwd root

  ls:顯示當前路徑下所有文件及文件夾

  ls-l 列舉出詳細信息 、ls-lh能顯示出文件的大小 、ls-lha顯示隱藏文件

  通配符

  * 代表文件名中的所有字符

  ls ab* 查找以ab開頭的文件 ls x*.c列出所有以x打頭的文件

  ls *.html 查找結尾以html的文件 ls *.py ls *.c 列出所有.py .c文件

  ? 代表文件中任意一個字符

  ls ?.c只查找第一個字符任意,后綴為.c的文件

  ls a.? 只找有三個字符的,前兩個字符為a,后一個字符任意的文件

  [ ] 將字符組括起來,表示可以匹配字符組中的任意一個。- 用於表示字符范圍

  [abc]匹配abc中任意一個

  [a-f] 匹配從a-f范圍內任意一個字符

  ls [a-f]* 查找從a-f范圍內的任意一個字符開頭的文件

  ls a-f 查找文件名為a-f的文件,當-處於方括號之外失去通配符的作用

  ls \*a查找文件名為*a的文件 \為轉義字符

  touch 創建文件

  touch 1.c touch 1.py

  > 輸出重定向命令

  linux能將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。

  ls > test.txt test.txt 若不存在則創建,存在則覆蓋其內容

  more 分屏顯示

  在信息過多時,通過more命令每次只看一頁,空格能顯示下一頁,q退出,h幫助

  | 管道: 一個命令的輸出可以通過管道作為另一個命令的輸出

  |分為左右兩端,左端塞東西,右端讀東西

  ls -alh | more

  cd: 跳轉命令

  cd ~ 切換到當前用戶的主目錄

  cd . . 切換到上級目錄

  cd - 返回上一次路徑

  pwd:查看當前所在的路徑

  mkdir: 創建目錄、文件夾

  mkdir apple 創建apple文件夾

  rmdir:刪除目錄

  可使用rmdir命令刪除一個目錄,必須離開目錄,並且露露必須為空目錄,否則刪除失敗

  rm:刪除文件

  rm 123.py 刪除普通文件

  rm apple -r 刪除遞歸文件夾

  rm apple -f 強制刪除文件

  rm apple -i 以進行交互方式執行

  ln:建立鏈接文件

  鏈接:軟連接:不占用磁盤,源文件刪除則軟鏈接失效

  硬連接:硬鏈接只能鏈接普通文件,不能鏈接目錄

  ln 源文件 鏈接文件

  ln -s 源文件 鏈接文件

  軟鏈接中源文件被刪除則后建鏈接失效

  硬連接中,一個內容有多個文件名,不會因為刪除文件名而丟失文件

  cat 顯示文件內的信息

  cat 1.c cat 1.txt

  cat與重定向能完成多個文件的合並

  cat 1.txt 內容 aaaaa

  cat 2.txt 內容 bbbbb

  cat 1.txt 2.txt >3.txt 內容 aaaaa

  bbbbb

  >輸出重定向會覆蓋原來的內容

  >>輸出重定向則會追加到文件的尾部

  也可用

  cat 1.txt > a.txt

  cat 2.txt >> a.txt

  則 a.txt 顯示 1.txt與2.txt

  grep: 文本搜索

  linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找,grep打印包含模式的所有行

  grep一般格式:

  grep [-選項] '搜索字符串' 文件名

  grep 'a' 1.txt

  常用選項說明:

  grep 'xxx' b.py

  grep -n 'xx' b.py 顯示行數

  grep -n '^xx' b.py 顯示以xx開頭的能查找到的字段

  grep -n 'xx$' b.py 顯示以xx結尾的能查找到的字段

  grep -n '[Hh]ell[Oo]' b.py 查找包含在內的字段

  find:查找文件

  find ./-name xx.sh 查找當前目錄下所有名為xx的文件

  find ./-name '*.sh' 查找當前目錄下所有后綴為.sh的文件

  find./-name "[A-Z]*" 查找當前目錄下所有以大寫字母開頭的文件

  find /tmp -size 2M 查找當前目錄下等於2M的文件

  find /tmp size +2M 查找當前目錄下大於2M的文件

  find /tmp size -2M 查找當前目錄下小於2M的文件

  find ./ -size +4k -size -5m 查找當前目錄下大於4k,小於5M的文件

  find ./ -perm 0777 查找當前目錄下權限為777的文件或目錄

  cp:拷貝文件或文檔目錄

  cp 123.py apple/ 將123.py拷貝到apple文件夾中

  cp apple orange/ -r 遞歸的將文件夾內的文件拷貝到另一個文件夾中

  tree /xxxx/ 顯示當前或xxx下的路徑

  mv:移動文件

  mv file1 file2 將

  也可以用來修改文件名

  mv 123.py 1234.py

  mv 1234.py 321.py

  tar:歸檔管理 打包

  格式 tar [參數] 打包文件名 文件

  打包命令:tar -c xxx.tar

  解包命令: tar -x xxx.tar

  tar -cvf test.tar 1.txt 2.txt 3.txt

  tar -cvf a.tar *.py 將所有py文件打包

  tar -xvf xxx.tar 將xxx包解包

  gzip:文件壓縮 壓縮后生成.gz文件

  tar與gzip命令配合使用能實現文件的打包壓縮 生成文件拓展名一般問xxx.tar.gz

  gzip 使用格式

  gzip [選項] 被壓縮文件 gzip -d解壓

  gzip -r 壓縮所有子目錄 gzip -r test.tar test.tar.gz

  打包壓縮:tar -zcvf test.tar.gz 1.c 2.c 3.c

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

  解壓到指定目錄:-C tar -xvf xxx.tar.gz -C ./mmmm/ 解壓到mmmm路徑下

  bzip2:文件壓縮 生成bz2文件

  與tar命令使用拓展名一般為xxx.tar.bz2文件

  在tar命令中增加一個選項-j可調用bzip2實現壓縮功能

  壓縮用法:tar jcvf xxx.tar.bz2 *.c

  解壓用法:tar jxvf xxx.tar.bz2

  zip:文件壓縮與解壓unzip

  壓縮文件:zip [-r] 目標文件 (無拓展名)源文件 zip apple *.*

  解壓文件:unzip -d 解壓后文件目錄 壓縮文件 unzip -d apple.zip

  which:查看命令位置

  which ls 找到ls所在的目錄

  3.linux系統管理命令

  cal:查看當前日歷 -y顯示整年的日歷

  date:顯示或設置時間

  修改系統時間 date [MMDDhhnn[[cc]YY][.SS]]+format

  cc為年的前兩位 YY為年的后兩位 MM為月 DD為天 hh為小時 nn為分鍾 ss為秒

  date 010203042021.25

  ps:查看進程信息

  ps能顯示當前系統所運行的進程 ,進程在沒運行之前稱為程序

  ps -aux

  若想終止進程,可以用第二個終端輸入ps-aux查找該進程的pid號

  top:動態顯示進程各項資源的占用率

  輸入top后 M為內存使用 P為cpu占用率 T為運行時間長短 U用戶名篩選 K根據pid殺死進程 q退出 h幫助

  kill:終止進程

  需配合ps命令使用

  使用格式:kill [-signal] pid kill 1827

  加參數-9能強制結束該進程

  kill -9 1827 能強制結束進程

  reboot、shutdown、init 關機重啟

  reboot 重啟

  shutdown -r now 重啟操作系統 有提示

  shutdown -h now 立刻關機

  shutdown -h 18:00 在今日18:00關機

  shutdown -h +10 十分鍾后關機

  init 0 關機

  init 6 重啟

  df:檢測磁盤空間

  df命令用於檢測文件系統的磁盤空間占用和空余情況 df -lh df -m以1024字節為單位顯示

  du:檢測目錄所占磁盤空間

  du命令用於統計目錄或文件所占磁盤空間的大小,結果個側重於磁盤的使用狀況

  du命令的使用格式如下:du[選項]目錄或文件名 du -alh

  ifconfig:查看或配置網卡信息

  ping:測試遠程主機連通性

  ping通則能通信 ping 10.222.1.34

  4.linux下用戶權限管理命令

  ctrl+alt+(F1-F6)字符界面

  ctrl+alt+F7 退出字符界面

  ctrl+alt找鼠標

  whoami 查看當前用戶名

  who -q查看用戶數

  ssh遠程登陸

  ping通后通過ssh命令連接登陸另一台電腦

  格式:ssh 用戶名@ip地址 exit退出

  useradd:添加用戶賬號

  在unix/linux中切換到超管模式 ,添加用戶賬號

  useradd xxx

  paswd xxx

  切換用戶 su -xxxx exit退出

  cat/etc/passwd 查看系統當前用戶名

  useradd xxxx -m

  passwd:設置用戶密碼

  userdel xxx :用戶刪除

  userdel -r xxx 將用戶目錄刪除

  su:切換用戶

  在非ubuntu環境下切管理員,如redhat下

  用 su root

  su xxx登陸 在原路徑

  su -xxx登陸在工作目錄

  查看有多少用戶

  cat /etc/group或groupmod+三次tab鍵

  groupadd abc 添加用戶abc組

  groupdel abc 刪除用戶組abc賬號

  usermod:修改用戶所在組

  usermod -g 用戶組 用戶名

  groups xxx 查看用戶所在組

  cat /etc/group | grep 'sudo' 從sudo用戶組中查找

  添加sudo權限

  sudo usermod -a -G adm 用戶名

  chmod:修改文件權限

  chmod修改權限有兩種方法

  文件權限的十位 - rwx rwx rwx

  第1位 - 表示文件為普通文件

  u 再3位為文件擁有者權限 g 再3位為文件擁有者同組者擁有的權限 o 最后為其他人的權限

  chmod u/g/o +r/w/x chmod u+x 1.py 給1.py增加可執行權限

  數字法改權限 r-4 w-2 x-1

  chmod 777 xx.py 給xx.py滿權限

  chmod u-x 1.py 刪除1.py中文件擁有者的可執行權限

  chown:修改文件所有者

  chown 用戶名 文件或目錄

  chown xxx 1.py

  chgrp:修改文件所屬組

  chgrp 用戶組名 文件名 chgrp root 1.txt


免責聲明!

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



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