最簡潔明了的Linux常用命令

一凡碼農 2020-02-20 16:46:45

1、ls 命令

查看當前目錄下可見的文件、文件夾及其相關權限常用參數:-l 列表式查看          -al 查看所有,包括隱藏的文件、文件夾

[root@qinshengfei bin]# ls --color 以彩色顯示 [root@qinshengfei bin]# ls -l     詳情列出目錄文件[root@qinshengfei bin]# ls -a     顯示所有文件,包括隱藏文件[root@qinshengfei bin]# ls -al    列表顯示所有文件[root@qinshengfei bin]# ls -al|more 將目錄內容分布顯示

2、mkdir 創建文件夾

常用參數 : 直接接文件夾名稱

[root@qinshengfei /home]# mkdir test

3、pwd 顯示當前工作目錄

[root@qinshengfei bin]#  pwd/usr/bin  <== 顯示當前工作目錄

4、cd 切換目錄

[root@qinshengfei /root]#  cd ..       <== 回到上一級目錄[root@qinshengfei /]#  cd          <== 回到home目錄[root@qinshengfei root]#  cd /usr/bin  <== 到 /usr/bin 這一個目錄

5、rmdir 刪除指定目錄

如果要刪除的目錄裏面有文件或文件夾,是無法移動的,這時,就需要加上參數 -rf 來強制操作刪除。

[root@qinshengfei /root]#   rmdir ./test       <== 刪除目錄[root@qinshengfei /root]#  rmdir ./test2 -rf       <== 刪除目錄及子目錄、文件

6、rm 刪除指令文件

[root@qinshengfei /root]# rm test

7、cp 就是 copy 的意思。例如我們要把 .bashrc 這個文件複制到/home目錄下,可以:

[root@qinshengfei /root]# cp .bashrc /home

8、mv 移動文件、文件夾

[root@qinshengfei /root]# mv test.txt /home

9、cat 打印文件內容在控制台上,例如要打印mysql的配置文件到控制上

[root@qinshengfei /mysql.conf.d]# cat mysqld.cnf

10、tail 按行顯示文件內容

[root@qinshengfei /mysql.conf.d]# tail -n 5  mysqld.cnf

11、less

less命令可查看文件。 它使用起來速度更快,而且您不會無意間修改文件。 使用更少的光標,您可以使用向上和向下箭頭鍵,PgUp和PgDn鍵以及Home和End鍵在文件中前後滾動。 按Q鍵退出少。

[root@qinshengfei /mysql.conf.d]# less  log.txt

12、grep 管道,輸出指定文件內容

例如使用 ps -aux 查詢進程,我們只需要知道 tomcat 有不有運行,就可以使用管道指令『|』加入 grep 這個命令同時操作。

[root@qinshengfei /]# ps -aux|grep tomcat

13、find 查找文件

[root@qinshengfei /]#  find / -name bin

14、tar -cvf 壓縮文件

[root@qinshengfei /root]# tar  -zcvf  app.tar.gz app

15、gzip 壓縮

也是一壓縮命令,跟compress 很相似,指令的用法也相同!只是壓縮後綴名 .gz !

[root@qinshengfei /root]# gzip  -d  xxxxx.gz

16、unzip 解壓文件

[root@qinshengfei /root]# unzip app.zip 解壓一個叫做 'app.zip'的文件

18、exit 退出登錄

[root@qinshengfei /root]# exit

19、ping 與windows下的ping 一樣 ,測試兩台電腦之間是否連通

[root@qinshengfei /root]# ping baidu.com

20、telnet 與windows下的一樣 ,測試目標機端口開放

[root@qinshengfei /root]# telnet 47.2.30.289 8080

21、who 查看當前登錄的所有用戶

[root@qinshengfei /root]# who

22、su 切換用戶

[root@qinshengfei /root]# su  qinshengfei

23、uname uname會顯示出關于系統的重要信息,如內核名稱、主機名、內核版本、處理機類型等等,使用uname -a可以查看所有信息。

[root@qinshengfei /]# uname -aLinux qinshengfei 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux[root@qinshengfei /]#

24、alias

使用alias命令可以給命令或命令序列指定自己的名稱。 然後,您可以輸入您的簡稱,然後Shell將爲您執行命令或命令序列。

[root@qinshengfei /]# alias pf="ps -e | grep $1"[root@qinshengfei /]# pf tomcat

25、chmod 修改文件、文件夾權限的命令

0: No permission1: Execute permission2: Write permission3: Write and execute permissions4: Read permission5: Read and execute permissions6: Read and write permissions7: Read, write and execute permissions

[root@qinshengfei /]# chmod 777 app -r <== -r 連同子目錄權限一起修改

26、chown

可以使用chown更改文件的所有者或組,或兩者。 必須提供所有者和組的名稱,以:字符分隔。

[root@qinshengfei /]# chown dave:mary example.txt

27、curl

curl命令是從統一資源定位器(URL)或Internet地址檢索信息和文件的工具。

[root@qinshengfei /]# curl http://www.baidu.com index.html

28、echo

echo命令將文本字符串打印(回顯)到終端窗口。也可以將字符串打印到文件。

[root@qinshengfei /]# echo "hello world"hello world[root@qinshengfei /]#

29、free

free命令爲您提供計算機內存使用情況的摘要。 它對主隨機存取存儲器(RAM)和交換存儲器都執行此操作。 -h(人類)選項用于提供人類友好的數字和單位。 沒有此選項,數字以字節爲單位。

[root@qinshengfei /]# free              total        used        free      shared  buff/cache   availableMem:        8000348     1554508     4549432         576     1896408     6194856Swap:             0           0           0[root@qinshengfei /]#

30、history

history命令列出了您先前在命令行上發出的命令。 您可以通過鍵入感歎號來重複曆史記錄中的任何命令! 以及曆史記錄列表中的命令編號。

[root@qinshengfei /]# [root@qinshengfei /]# history    1  yum install docker    2  yum install nginx    3  yum -y install docker-ce

31、kill

我們將使用上面關于別名命令的部分中的ps和grep技巧。 我們可以搜索快門過程並獲取其PID,如下所示:

[root@qinshengfei /]# ps -ef|grep nginxroot     31884 22980  0 16:19 pts/0    00:00:00 grep --color=auto nginxroot     32400     1  0 Feb18 ?        00:00:00 nginx: master process /usr/sbin/nginxnginx    32401 32400  0 Feb18 ?        00:00:00 nginx: worker processnginx    32402 32400  0 Feb18 ?        00:00:00 nginx: worker process[root@qinshengfei /]# kill -9 32400

32、passwd

passwd命令使您可以更改用戶密碼。 只需鍵入passwd即可更改您自己的密碼。

[root@qinshengfei /]# sudo passwd mary

33、ssh

使用ssh命令建立與遠程Linux計算機的連接並登錄到您的帳戶。 要建立連接,您必須提供您的用戶名以及遠程計算機的IP地址或域名。 在此示例中,用戶mary以192.168.4.23登錄到計算機。 建立連接後,將要求她輸入密碼。

[root@qinshengfei /]# ssh mary@192.168.4.23mary@192.168.4.23's password:

35、df 查看系統磁盤的使用情況

[root@qinshengfei /]# dfFilesystem     1K-blocks    Used Available Use% Mounted ondevtmpfs         3986836       0   3986836   0% /devtmpfs            4000172       0   4000172   0% /dev/shmtmpfs            4000172     576   3999596   1% /runtmpfs            4000172       0   4000172   0% /sys/fs/cgroup/dev/vda1       52417516 4031296  48386220   8% /overlay         52417516 4031296  48386220   8% /var/lib/docker/overlay2/650e5470981551bdd57ee3f9da79da55ef5170d11017e282c318f801b5c5ac4b/mergedtmpfs             800032       0    800032   0% /run/user/0[root@qinshengfei /]#

36、ps 顯示系統進程

ps命令列出了正在運行的進程。 使用不帶任何選項的ps會導致它列出當前shell中正在運行的進程。

[root@qinshengfei /]# ps  PID TTY          TIME CMD 9191 pts/0    00:00:00 ps16776 pts/0    00:00:00 bash17212 pts/0    00:00:00 mysql22980 pts/0    00:00:00 bash23524 pts/0    00:00:44 java[root@qinshengfei /]#

要查詢關鍵字進程,可以結合管道命令。

[root@qinshengfei /]# ps -ef|grep nginxroot     10377 22980  0 16:26 pts/0    00:00:00 grep --color=auto nginxroot     32400     1  0 Feb18 ?        00:00:00 nginx: master process /usr/sbin/nginxnginx    32401 32400  0 Feb18 ?        00:00:00 nginx: worker processnginx    32402 32400  0 Feb18 ?        00:00:00 nginx: worker process[root@qinshengfei /]#

37、top 顯示系統進程

[root@qinshengfei /]# top

38、reboot 重新計算機

[root@qinshengfei /]# reboot

39、shutdown

使用不帶參數的關機將在一分鍾內關閉計算機。

[root@qinshengfei /]# shutdown

使用 now 參數 ,立刻關機

[root@qinshengfei /]# shutdown -h now

使用 -r 參數 重啓 與reboot效果一樣  ,shutdown -r  可以定時

[root@qinshengfei /]# shutdown -r now

40、yum

centos環境下安裝軟件的命令

[root@qinshengfei /]# yum install nginx

0 阅读:0

一凡碼農

簡介:專業分享開發技術知識