Linux內建指令

小张1995發表於2024-10-28

預設進入系統,我們會看到這樣的字元: [root@localhost ~]#,其中#代表當前是root使用者登入,如果是$表示當前為普通使用者。Linux由很多目錄檔案構成,那我們來學習常用命令:

1、檔案系統

cat  cd  chmod  chown  chgrp  cksum  cmp  cp  du  df   fsck  fuser
ln  ls  lsattr  lsof  mkdir  mount  mv  pwd  rm  rmdir  split  touch  umask

2、程式

at  bg  chroot  cron  exit  fg  jobs  kill  killall  nice  pgrep  pidof
pkill  ps  pstree  sleep  time  top  wait

3、使用環境
env finger id logname mesg paswd su sudo uptime w wall cho choami write
4文字編輯

awk  comm  cut  ed  ex  fmt  head  iconv  join  less  more  paste
sed  sort  strings  talk  tac  tail  tr  uniq  vi  wc  xargs

5、Shell程式
alias basename dirname echo expr false prinf test true unset
6、網路
inetd netstat ping rlogin netcat traceroute
7、搜尋
find grep locate whereis which
8、雜項

apropos  banner  bc  cal  clear  date  dd  file  help  info  size  lp
man  hisory  tee tput  type  yes  uname  whatis
[root@ ~]# startx &    //啟動圖形化桌面程式
[root@ ~]# localectl set-locale LANG=zh_CN.utf8    //設定系統語言
[root@ ~]# ss -tnl    //檢視監聽埠
[root@ ~]# ifconfig 或者 ip add    //檢視網路卡和IP地址
[root@ ~]# poweroff | reboot    //斷電關機或者重啟
shutdown -h now | shutdown -r now | shutdown -c now  //關機|關機重啟|取消關機
[root@ ~]# file  /bin/ls    //檢視檔案內容型別
[root@ ~]# echo $PATH    //回顯使用者檔案命令環境變數
[root@ ~]# echo -e  COMMAND    //讓轉義符生效
[root@ ~]# type COMMAND    //檢視命令是內建還是外部命令
[root@ ~]# cd ~   //回到自己的家目錄  cd -    //上一目錄來回切換
[root@ ~]# cat  -n  /etc/fstab    //給顯示的文字行編號
[root@ ~]# date +"%F %T"    //顯示時間
[root@ ~]# date  //系統時鐘    hwclock  //硬體時鐘  cal  //日曆
[root@ ~]# alias | alias NAME=COMMAND | unalias NAME    //檢視系統命令別名
[root@ ~]# which cd    //檢視命令的二進位制程式路徑
[root@ ~]# whereis cd  //檢視命令的二進位制程式路徑以及使用手冊路徑
[root@ ~]# who -u 或者 w      //檢視終端登入使用者
[root@ ~]# history 10  //檢視歷史輸入命令 (Esc+.鍵呼叫上一條命令最後一個引數)
[root@ ~]# mkdir -pv  /root/install  |  rmdir  /root/install  //建立目錄或刪除目錄
echo $(date +"%F %T")   強引用 '' 弱引用 ""    命令引用 ``或者$(COMMAND)
Ctrl + a 跳轉至命令列首  Ctrl + e 跳轉至命令列尾  Ctrl + l 清屏 Ctrl + c 取消當前輸入
[root@ ~]# stat  /etc/my.cnf    //檢視後設資料檔案屬性
[root@ ~]# cp  -rf  /root/install  /etc  //強制遞迴複製目錄
[root@ ~]# rm  -rf  /root/install    //強制遞迴刪除目錄
[root@ ~]# free -m  //檢視記憶體使用情況
[root@ ~]# netstat -lntp   #檢視監聽(Listen)TCP埠
[root@ ~]# netstat -lnup   #檢視監聽(Listen)DUP埠

sar命令解析

sar -n  DEV 則能給出網路介面的統計資訊
sar -A 可以報告所有的資訊
sar 適用於快速粗略瞭解歷史資訊。
sar 命令列的常用格式: sar [options] [-o file] t [n]
options 為命令列選項,sar命令的選項很多,下面只列出常用選項: 
-A:所有報告的總和    -u:CPU利用率    -v:程序、I節點、檔案和鎖表狀態
-d:硬碟使用報告    -r:沒有使用的記憶體頁面和硬碟塊    -g:串列埠I/O的情況
-b:緩衝區使用情況    -a:檔案讀寫情況    -c:系統呼叫情況
-R:程序的活動情況    -y:終端裝置活動情況    -w:系統交換活動
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來檢視
懷疑記憶體存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來檢視
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來檢視

curl命令解析

-o:將檔案儲存為命令列中指定的檔名的檔案中
-O:使用URL中預設的檔名儲存檔案到本地
[root@server ~]#curl -o mygettext.html  http://www.baidu.com
[root@server ~]#curl -O  http://www.baidu.com
-L:可以透過使用-L選項進行強制重定向
[root@server ~]#curl -L  http://www.baidu.com
-C:使用-C選項可對大檔案使用斷點續傳功能
-u:透過-u選項提供使用者名稱和密碼進行授權
[root@server ~]#curl -u ftpuser:ftppass  -O ftp://ftp_server/public_html
-v:顯示請求詳情
[root@server ~]# curl -v  http://www.baidu.com
Windows下最常見的壓縮檔案就只有兩種,一是.zip,另一個是.rar。可是Linux就不同 了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等眾多的壓縮檔名,此外windows下的.zip和.rar也可以在Linux下使 用,不過在Linux使用.zip和.rar的人就太少了。

Tar命令引數

-c:建立一個壓縮檔案的引數指令(creat建立)
-x:解開一個壓縮檔案的引數指令
-t:檢視tar file 裡面的檔案
-z:是否同時具有gzip的屬性,以及是否需要用gzip壓縮
-j:是否同時具有bzip2的屬性,以及是否需要用bzip2壓縮
-v:壓縮的過程中顯示檔案
-f:使用檔名,在f之後要立即接檔名,不要再加引數
[root@server ~]# tar -cf  all.tar  *.jpg    //將所有.jpg的檔案打成一個名為all.tar的包
[root@server ~]# tar -xf all.tar    //解出all.tar包中所有檔案
[root@server ~]# tar -czf  all.tar.gz  *.jpg    //將所有.jpg的檔案打成一個gzip壓縮tar包
[root@server ~]# tar -xzf  all.tar.gz    //將上面產生的包解開
[root@server ~]# tar -cjf  all.tar.bz2  *.jpg    //將所有.jpg的檔案打成個bzip2壓縮包
[root@server ~]# tar -xjf all.tar.bz2    //將上面產生的包解開
[root@server ~]# zip -r temp.zip temp    //將所有temp目錄壓縮成一個zip包
[root@server ~]# unzip all.zip    //將all.zip中的所有檔案解壓出來
[root@server ~]# wget -c  http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz  //安裝rar解壓
[root@server ~]# tar zxvf  rarlinux-4.0.1.tar.gz
[root@server ~]# cd  /root/install/rar/
[root@server ~]# make
-bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
[root@server ~]# cp rar_static  /usr/local/bin/rar


關注小張的知識雜貨鋪,讓我們一起學習一起進步

相關文章