1. 程式人生 > >linux入門常用命令

linux入門常用命令

linux哲學思想:一切皆檔案

常用系統工作命令

echo echo命令用於在終端顯示字串或變數, 格式為:echo [字串 | 變數] 將echo命令的字串輸出到終端:

[[email protected] ~]# echo chengwufei
chengwufei

用echo命令檢視SHELL變數的值(前面有$符號):

[[email protected] ~]# echo $SHELL
/bin/bash

檢視本機主機名:

[[email protected] ~]# echo $HOSTNAME
localhost.localdomain

date date命令用於顯示/設定系統的時間或日期, 格式為:date [選項] [+指定的格式]

強大的date命令能夠按照指定格式顯示系統的時間或日期,只需鍵入”+”號開頭的字串指定其格式. 詳細格式如下: cwf eg:

檢視當前的系統時間:

[[email protected] ~]# date
Mon Sep 17 06:00:05 EDT 2018

按照”年-月-日 小時:分鐘:秒”的格式:

[[email protected] ~]# date "+%Y-%m-%d %H:%M:%S"
2018-09-17 06:01:12

設定系統時間為2018年9月17日8點半:

[[email protected] ~]# date -s "20180917 8:30:00"
Mon Sep 17 08:30:00 EDT 2018

檢視本地系統時區:

[[email protected] ~]# date "+%Z"
EDT

檢視星期幾:

[[email protected] ~]# date "+%A"
Monday

輸入當前是上午還是下午:

[[email protected] ~]# date "+%p"
AM

判斷今天是一年中的第幾天:

[[email protected] ~]# date "+%j"
260

reboot reboot命令用於重啟系統(僅root使用者可以使用),格式為:”reboot”。 重啟計算機:

[[email protected]
~]# reboot

wget wget命令用於使用命令列下載網路檔案, 格式為:wget [引數] 下載地址

系統狀態檢測命令

ifconfig ifconfig用於獲取網絡卡配置與網路狀態等資訊:格式為ifconfig [網路裝置] [引數] 檢視本機當前的網絡卡配置與網路狀態等資訊: [[email protected] ~]# ifconfig

[[email protected] ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.134.135  netmask 255.255.255.0  broadcast 192.168.134.255
        inet6 fe80::563a:c614:1ea8:686a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1b:5b:dd  txqueuelen 1000  (Ethernet)
        RX packets 1081  bytes 88707 (86.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 516  bytes 67896 (66.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 4  bytes 352 (352.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 352 (352.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

uname uname命令用於檢視系統核心版本等資訊,格式為:“uname [-a]”。 檢視系統的核心名稱、核心發行版、核心版本、節點名、硬體名稱、硬體平臺、處理器型別、作業系統等資訊:

[[email protected] ~]# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

uptime 檢視系統的負載情況 uptime命令用於檢視系統的負載情況,格式為:“uptime”。 我也經常用”watch -n 1 uptime“來每秒重新整理一次獲得當前的系統負載情況,輸出內容分別為系統當前時間、系統已執行時間、當前線上使用者以及平均負載值。 而平均負載分為最近1分鐘、5分鐘、15分鐘的系統負載情況,負載值越低越好(小於1是正常)。

[[email protected] ~]# uptime
 08:41:23 up  1:07,  3 users,  load average: 0.00, 0.01, 0.04

free free命令用於顯示當前系統中記憶體的使用量情況,格式為:free [-m/-g] 以m為單位顯示當前系統中記憶體的使用量情況:

[[email protected] ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           976M        131M        705M        6.9M        139M        684M
Swap:          2.0G          0B        2.0G

who

[[email protected] ~]# who
root     tty1         2018-09-17 08:33
root     pts/0        2018-09-17 05:09 (192.168.134.1)
root     pts/1        2018-09-17 08:34 (192.168.134.1)

last last命令用於檢視所有系統的登入記錄,格式為:”last [引數]”。


[[email protected] ~]# last

root     pts/0        192.168.134.1    Tue Sep 11 08:23 - down   (00:00)
reboot   system boot  3.10.0-693.el7.x Tue Sep 11 05:17 - 08:24  (03:06)
root     pts/0        192.168.134.1    Mon Sep 10 06:50 - crash  (22:27)
reboot   system boot  3.10.0-693.el7.x Mon Sep 10 06:00 - 08:24 (1+02:23)
root     pts/0        192.168.134.1    Mon Sep 10 04:04 - down   (01:55)
reboot   system boot  3.10.0-693.el7.x Mon Sep 10 04:02 - 05:59  (01:57)
root     pts/1        192.168.134.1    Sat Sep  8 21:36 - crash (1+06:25)
root     pts/0        192.168.134.1    Sat Sep  8 21:10 - 23:22  (02:11)
reboot   system boot  3.10.0-693.el7.x Sat Sep  8 21:10 - 05:59 (1+08:49)
root     pts/0        192.168.134.1    Sat Sep  8 00:53 - crash  (20:16)
reboot   system boot  3.10.0-693.el7.x Fri Sep  7 09:38 - 05:59 (2+20:21)
root     pts/0        192.168.134.1    Thu Sep  6 07:12 - crash (1+02:26)
root     pts/0        192.168.134.1    Thu Sep  6 06:21 - 07:11  (00:50)
reboot   system boot  3.10.0-693.el7.x Thu Sep  6 06:20 - 05:59 (3+23:39)
root     pts/0        192.168.134.1    Thu Sep  6 05:47 - down   (00:32)
root     tty1                          Thu Sep  6 05:46 - 06:20  (00:33)
reboot   system boot  3.10.0-693.el7.x Thu Sep  6 13:46 - 06:20  (-7:-26)
root     tty1                          Thu Sep  6 13:44 - 13:46  (00:02)
reboot   system boot  3.10.0-693.el7.x Thu Sep  6 13:43 - 06:20  (-7:-23)

wtmp begins Thu Sep  6 13:43:54 2018

history history命令用於顯示歷史執行過的命令,格式為:“history [-c]”。 歷史命令會被儲存到使用者家目錄中的”.bash_history“檔案中。Linux系統中以點(.)開頭的檔案均代表隱藏檔案,一般會是系統檔案。 清空該使用者在本機中執行過命令的歷史記錄:

[[email protected] ~]# history -c

history預設會儲存1000條執行過的命令,若要修改可直接編輯**/etc/profile**檔案的HISTSIZE值。 sosreport sosreport命令用於收集系統系統配置並診斷資訊後輸出結論文件,格式為:“sosreport”。 當我們的紅帽系統出現故障需要聯絡紅帽廠商或其他技術支援時,大多數情況都需要提供使用到這個命令。 收集系統本地配置資訊並診斷

工作目錄切換命令

pwd pwd命令用於顯示當前的工作目錄,格式為:“pwd [選項]”。

[[email protected] ~]# pwd
/root

cd

cd命令用於切換工作路徑,格式為:“cd [目錄名稱]” 這裡寫圖片描述

ls ls命令用於檢視目錄中有那些檔案,格式為:ls [選項] [檔案] 檢視當前目錄下有那些檔案(長格式): 這裡寫圖片描述

檢視/etc目錄中有那些檔案:

[[email protected] ~]# ls /etc
adjtime                  hosts.allow               rc1.d
aliases                  hosts.deny                rc2.d
aliases.db               init.d                    rc3.d
alternatives             inittab                   rc4.d
anacrontab               inputrc                   rc5.d
asound.conf              iproute2                  rc6.d
。。。。。。

檢視/etc目錄的許可權與屬性:

[[email protected] ~]# ls -ld /etc
drwxr-xr-x. 75 root root 8192 Sep 17 08:33 /etc

追加-h引數,以K/M/G為單位顯示容量:

[[email protected] ~]# ls -ldh /etc
drwxr-xr-x. 75 root root 8.0K Sep 17 08:33 /etc

文字檔案編輯命令

cat cat命令用於檢視純文字檔案(較短的),格式為:“cat [選項] [檔案]”。 檢視文字檔案:


[[email protected] ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync

more more命令用於檢視純文字檔案(較長的),格式為:“more [選項] 檔案”。 檢視文字檔案:

[[email protected] test]# more /etc/passwd

head head命令用於檢視純文字文件的前N行,格式為:“head [選項] [檔案]”。 檢視文字檔案前2行:

[[email protected] test]# head -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

tail tail命令用於檢視純文字文件的後N行,格式為:“tail [選項] [檔案]” 檢視文字檔案後2行:

[[email protected] test]# tail -2 /etc/passwd
asdsad:x:1001:1001::/home/asdsad:/bin/bash
aaaa:x:1002:100::/home/aaaa:/bin/bash

tr tr命令用於轉換文字檔案中的字元,格式為:“tr [原始字元] [目標字元]”。

wc wc命令用於統計指定文字的行數、字數、位元組數,格式為“wc [引數] 文字”。

1 cut cut命令用於通過列來提取文字字元,格式為:“cut [引數] 文字”。

[[email protected] test]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt

diff diff命令用於比較多個文字檔案的差異,格式為:”diff [引數] 檔案”。

在這裡插入圖片描述