新手需知的 Linux 基礎命令

經常使用系統工做命令

1. cat 命令

cat命令用於查看純文本文件(內容較少的),格式爲 "cat [選項] [文件]"

將 networks 文件內容輸出到控制檯查看:python

[root@localhost ~]# cat /etc/networks 
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0

2. date 命令

date命令用於顯示及設置系統的時間或日期,格式爲 "date [選項] [+指定的格式]"

按照 "年-月-日 時:分:秒" 的格式查看當前系統時間:linux

[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2018-08-21 16:12:39

3. shutdown 命令

shutdown 指令能夠依據用戶的須要,進行從新開機或關機的動做,格式爲 "shutdown [選項] [參數]"

當即重啓系統:數據庫

[root@localhost ~]# shutdown -r now

10分鐘後關機:bash

[root@localhost ~]# shutdown -h +10

4. nano 命令

nano 命令能夠打開指定文件進行編輯,格式爲 "nano [選項] [文件名]"

查看編輯 bashrc 腳本:網絡

[root@localhost ~]# nano ~/.bashrc

按 Ctrl+X 退出編輯,若是你修改了文件,會詢問你是否須要保存修改。輸入Y確認保存,輸入N不保存,按Ctrl+C取消返回。ssh

5. wget 命令

wget 命令用於在終端中下載網絡文件,格式爲 "wget [參數] 下載地址"

下載 Python 3.7 的源碼包:ide

[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

6. tar 命令

tar 命令用於對文件進行打包壓縮或解壓,格式爲 "tar [選項] [文件]"

把 root 文件夾進行打包(tar)壓縮(gzip):oop

[root@localhost tmp]# tar -zcvf /tmp/root.tar.gz /root

解壓 root.tar.gz 文件:code

[root@localhost tmp]# tar -zxvf root.tar.gz

z 表示用 gzip 壓縮或解壓,c 表示建立壓縮文件,x 表示解開壓縮文件,v 表示顯示壓縮或解壓的過程,f 參數後接目標文件名。遞歸

7. ps 命令

ps 命令用於查看系統中的進程狀態,格式爲 "ps [參數]"

抓取與 sshd 服務有關的進程信息:

[root@localhost ~]# ps -aux | grep sshd
root      1029  0.0  0.1 112812  4280 ?        Ss   14:45   0:00 /usr/sbin/sshd -D
root      2639  0.0  0.1 160900  5608 ?        Ss   14:46   0:00 sshd: root@pts/0
root      3009  0.0  0.0 112708   960 pts/0    S+   15:09   0:00 grep --color=auto sshd

a 表示顯示全部進程,u 表示用戶以及其餘詳細信息,x 表示顯示沒有控制終端的進程。

8. killall 命令

killall 命令用於終止某個指定名稱的服務所對應的所有進程,格式爲 "killall [參數] [進程名稱]"

使用 killall 命令來批量結束 sshd 服務程序帶有的所有進程:

[root@localhost ~]# killall sshd

9. find 命令

find 命令用於按照指定條件來查找文件,格式爲 "find [查找路徑] 尋找條件"

獲取 /etc 目錄中全部以 host 開頭的文件列表:

[root@localhost ~]# find /etc -name "host*"
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/selinux/targeted/active/modules/100/hostname
/etc/hostname
/etc/avahi/hosts

Linux 下的查找命令:

  • find 命令:是根據文件的屬性進行查找,如文件名,文件大小,全部者,所屬組,是否爲空,訪問時間,修改時間等。
  • grep 命令:是根據文件的內容進行查找,會對文件的每一行按照給定的正則模式進行匹配查找。
  • which 命令:查看可執行文件的位置 ,只有設置了環境變量的程序才能夠用。
  • whereis 命令:尋找特定文件,只能用於查找二進制文件、源代碼文件和 man 手冊頁。
  • locate 命令:配合數據庫查看文件位置,詳情 "locate -h" 查看幫助信息。

文件目錄管理命令

1. pwd 命令

pwd 命令用於顯示用戶當前所處的工做目錄,格式爲 "pwd [選項]"

查看當前 bin 目錄的完整路徑:

[root@localhost bin]# pwd
/usr/local/python3/bin

2. cd 命令

cd 命令用於切換工做路徑,格式爲 "cd [目錄名稱]"

快速切換到用戶主目錄:

[root@localhost bin]# cd ~
[root@localhost ~]#

3. ls 命令

ls 命令用於顯示目錄中的文件信息,格式爲 "ls [選項] [文件]"

查看當前目錄下全部文件的詳細信息:

[root@localhost db]# ls -al
total 12
drwxr-xr-x.  3 root root   34 Aug 15 11:29 .
drwxr-xr-x. 21 root root 4096 Aug 20 14:19 ..
-rw-r--r--.  1 root root 5345 Apr 10 15:57 Makefile
drwx------.  3 root root   22 Jun 28 02:03 sudo

4. touch 命令

touch 命令用於建立空白文件或設置文件的時間,格式爲 "touch [選項] [文件]"

經過 touch 命令同時修改文件讀取時間和修改時間:

[root@localhost tmp]# touch -d "1970-01-01 00:00:00" config

5. mkdir 命令

mkdir 命令用於建立空白的目錄,格式爲 "mkdir [選項] 目錄"

遞歸建立出具備嵌套疊層關係的文件目錄:

[root@localhost tmp]# mkdir -p /tmp/www/baidu/com

6. cp 命令

cp 命令用於複製文件或目錄,格式爲 "cp [選項] 源文件 目標文件"

在Linux系統中,複製操做具體分爲3種狀況:

  • 若是目標文件是目錄,則會把源文件複製到該目錄中;
  • 若是目標文件也是普通文件,則會詢問是否要覆蓋它;
  • 若是目標文件不存在,則執行正常的複製操做;

將 root 文件夾完整拷貝到 /tmp 目錄下:

[root@localhost ~]# cp -a /root /tmp/

7. mv 命令

mv 命令用於剪切文件或將文件重命名,格式爲 "mv [選項] 源文件 [目標路徑|目標文件名]"

在同一個目錄中對一個文件進行剪切操做(做用等同於重命名):

[root@localhost tmp]# mv oldname newname

8. rm 命令

rm 命令用於刪除文件或目錄,格式爲 "rm [選項] 文件"

強制刪除 /tmp 目錄下的全部文件:

[root@localhost tmp]# rm -rf /tmp/*

9. dd 命令

dd 命令用於按照指定大小和個數的數據塊來複制文件或轉換文件,格式爲 "dd [參數]"

建立一個 400MB 的空白數據塊:

[root@localhost tmp]# dd if=/dev/zero of=/tmp/blank count=4 bs=100M

if 表示輸入的文件名稱,of 表示輸出的文件名稱,bs 表示設置每一個塊的大小,count 表示設置要複製塊的個數。

10. file 命令

file 命令用於查看文件的類型,格式爲 "file 文件名"

當文件擴展名被隱藏時,使用 file 命令查看文件類型:

[root@localhost tmp]# file file.hide 
file.hide: gzip compressed data, from Unix, last modified: Wed Aug 22 11:43:31 2018

系統狀態檢測命令

1. ifconfig 命令

ifconfig 命令用於獲取網卡配置與網絡狀態等信息,格式爲 "ifconfig [網絡設備] [參數]"

查看本機當前的網卡配置與網絡狀態等信息:

[root@localhost ~]# ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.4.114  netmask 255.255.255.0  broadcast 192.168.4.255
        inet6 fe80::7871:6541:cca4:c949  prefixlen 64  scopeid 0x20<link>
        ether 9c:5c:8e:be:3c:fa  txqueuelen 1000  (Ethernet)
        RX packets 11405  bytes 995746 (972.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8051  bytes 1552964 (1.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp3s0 表示網卡名稱,inet 表示 IP 地址,netmask 表示掩碼地址,broadcast 表示廣播地址,ether 表示網卡物理地址,RX 和 TX 表示接收和發送數據包的個數以及累計流量。

2. uptime 命令

uptime 用於查看系統的負載信息,格式爲 "uptime"

顯示當前系統時間、系統已運行時間、啓用終端數量以及平均負載值等信息:

[root@localhost ~]# uptime
 09:42:34 up 17:24,  3 users,  load average: 0.00, 0.01, 0.05

3. free 命令

free 用於顯示當前系統中內存的使用量信息,格式爲 "free [-h]"

以更人性化的方式輸出當前內存的實時使用量信息:

[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.6G        748M        2.1G        207M        741M        2.4G
Swap:          3.7G          0B        3.7G

4. who 命令

who 用於查看當前登入主機的用戶終端信息,格式爲 "who [參數]"

顯示出全部正在登陸本機的用戶信息:

[root@localhost ~]# who
oaa      pts/0        2018-08-21 16:18 (:0)
root     pts/1        2018-08-22 08:43 (192.168.4.105)

5. last 命令

last 命令用於查看全部系統的登陸記錄,格式爲 "last [參數]"

查看本機的歷史登陸記錄:

[root@localhost ~]# last
reboot   system boot  3.10.0-862.11.6. Tue Aug 21 16:18 - 09:47  (17:29)
root     pts/1        192.168.4.105    Tue Aug 21 16:06 - 16:17  (00:11)
oaa      pts/0        :0               Tue Aug 21 15:38 - 16:17  (00:39)

6. history 命令

history 命令用於顯示歷史執行過的命令,格式爲 "history [-c]"

顯示最近使用的 5 條歷史命令:

[root@localhost ~]# history 5
  589  ifconfig
  590  clear
  591  yum update
  592  cd ~
  593  history 5

清空當前用戶在本機上執行的命令歷史記錄信息:

[root@localhost ~]# history -c
相關文章
相關標籤/搜索