Linux常用命令詳解(二)--技術流ken
本節內容
alias
unalias
uname
su
hostname
history
which
wc
w
who
whoami
ping
kill
seq
du
df
free
date
命令詳解
1. alias
設定、’檢視別名
例項1:檢視別名
[[email protected] ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias man='man -M /usr/local/manpage/share/man/zh_CN' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
例項2:設定別名
[[email protected] ~]# alias "ken=ls -l" [[email protected] ~]# ken total 85452 -rw-r--r-- 1 root root 22 Jan 13 12:12 1 -rw-r--r-- 1 root root 23 Jan 13 12:12 2 drwxr-xr-x 2 root root 6 Jan 13 12:05 2.txt
例項3:取消別名
[[email protected] ~]# unalias ken [[email protected] ~]# ken -bash: ken: command not found
2.uname
顯示輸出系統資訊
-a:顯示所有的資訊
-r: 顯示作業系統發行版本
例項1:
[[email protected] ~]# uname -a Linux ken 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
例項2:
顯示核心版本
[[email protected] ~]# uname -r 3.10.0-862.el7.x86_64
3.su
執行替換使用者和組標識的shell
例項1:
-:使得shell為可登入的shell
[[email protected] ~]# su - ken Last login: Fri Jan 11 11:27:19 CST 2019 on pts/0
退出
[[email protected] ~]$ exit logout
4. hostname
顯示並設定主機名
例項1:顯示主機名
[[email protected] ~]# hostname ken
例項2:設定主機名(重啟失效)
[[email protected] ~]# hostname ken1
5.history
檢視歷史命令
例項1:
[[email protected] ~]# history
6. which
顯示命令的完整路徑
例項1:
[[email protected] ~]# which ls alias ls='ls --color=auto' /usr/bin/ls
7.wc
統計文字資訊
常用選項:
-c: 位元組
-w: 單詞數量
-l: 統計行數
例項1:
[[email protected] ~]# cat /etc/passwd | wc -l 38
例項2:
[[email protected] ~]# echo "this is ken" | wc -c 12
例項3:
[[email protected] ~]# echo "this is ken" | wc -w 3
8.w
顯示已經登入的使用者以及他們在做什麼
例項:
[[email protected] ~]# w 13:04:06 up 2 days, 3:30, 7 users, load average: 0.61, 0.16, 0.09 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 Mon19 3days 1.35s 0.02s -bash root pts/0 172.20.10.4 09:47 1:44m 0.16s 0.00s less -s root pts/1 172.20.10.4 10:34 1:43m 0.02s 0.02s -bash root pts/2 172.20.10.4 12:00 20:38 0.15s 0.15s -bash root pts/3 172.20.10.4 12:00 15:02 0.03s 0.03s -bash root pts/4 172.20.10.4 13:03 6.00s 0.04s 0.01s w root pts/5 172.20.10.4 13:03 11.00s 0.02s 0.02s -bash
9. who
顯示已經登入的使用者
[[email protected] ~]# who root tty1 2019-01-07 19:24 root pts/0 2019-01-13 09:47 (172.20.10.4) root pts/1 2019-01-13 10:34 (172.20.10.4) root pts/2 2019-01-13 12:00 (172.20.10.4) root pts/3 2019-01-13 12:00 (172.20.10.4) root pts/4 2019-01-13 13:03 (172.20.10.4) root pts/5 2019-01-13 13:03 (172.20.10.4)
10.whoami
顯示當前使用者
[[email protected] ~]# whoami root
11.ping
向網路主機發送ICMP(檢測主機是否線上)
常用選項:
-c: 傳送包的數量
-w: 等待時間(當試圖檢測不可達主機時此選項很有用)
例項1:
[[email protected] ~]# ping -c 3 -w 3 www.baidu.com PING www.a.shifen.com (163.177.151.110) 56(84) bytes of data. 64 bytes from 163.177.151.110 (163.177.151.110): icmp_seq=1 ttl=53 time=81.5 ms 64 bytes from 163.177.151.110 (163.177.151.110): icmp_seq=2 ttl=53 time=97.8 ms 64 bytes from 163.177.151.110 (163.177.151.110): icmp_seq=3 ttl=53 time=90.9 ms --- www.a.shifen.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2004ms rtt min/avg/max/mdev = 81.522/90.091/97.811/6.686 ms
12. kill
終止程序(kill後面指定pid號碼)
-9: 強制終止
例項:
[[email protected] ~]# ps PID TTY TIME CMD 23790 pts/4 00:00:00 bash 24269 pts/4 00:00:00 ps [[email protected] ~]# kill -9 23790 Connection closed by foreign host. Disconnected from remote host(172.20.10.6) at 13:11:32. Type `help' to learn how to use Xshell prompt. [d:\~]$
13.seq
生成數列
例項1:指定結束位置
[[email protected] ~]# seq 5 1 2 3 4 5
例項2:指定起始位置和結束位置
[[email protected] ~]# seq 2 5 2 3 4 5
例項3:指定起始位置和結束位置以及步長
[[email protected] ~]# seq 2 2 10 2 4 6 8 10
14.du
檔案及目錄大小
常用選項:
-s: 僅顯示總和
-h: 人類易讀
例項1:
[[email protected] ~]# du -s /root 117064 /root
例項2:
[[email protected] ~]# du -sh /root 115M /root
15.df
報告檔案系統磁碟空間的使用情況
-h:人類易讀
例項1:
[[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 5.5G 12G 33% / devtmpfs 233M 0 233M 0% /dev tmpfs 245M 0 245M 0% /dev/shm tmpfs 245M 9.1M 235M 4% /run tmpfs 245M 0 245M 0% /sys/fs/cgroup /dev/sr0 56M 56M 0 100% /mnt /dev/sda1 1014M 130M 885M 13% /boot tmpfs 49M 0 49M 0% /run/user/0
16.free
顯示系統中已用和未用的記憶體空間總和
常用選項:
-m: 以m為單位
-h: 人類易讀
例項1:
[[email protected] ~]# free -m total used free shared buff/cache available Mem: 488 373 21 1 93 76 Swap: 2047 423 1624
例項2:
[[email protected] ~]# free -h total used free shared buff/cache available Mem: 488M 373M 21M 1.8M 93M 76M Swap: 2.0G 423M 1.6G
17. date
列印或設定系統日期和時間
常用選項:
-s: 根據 STRING 設定時間
%Y 年(用 4 位表示) (1970...)
%m 月份(用兩位表示) (01..12)
%d (月份中的)幾號(用兩位表示) (01..31)
%H 小時(按 24 小時制顯示,用兩位表示) (00..23)
%M 分鐘數(用兩位表示) (00..59)
%S 秒數(用兩位表示)(00..60)
%T 時間,按 24 小時制顯示(hh:mm:ss)
%F 顯示 %Y-%m-%d
例項1:
[[email protected] ~]# date '+%F %T' 2019-01-13 13:29:56
例項2:
[[email protected] ~]# date -s "2019-01-13 13:30:00" Sun Jan 13 13:30:00 CST 2019 [[email protected] ~]# date Sun Jan 13 13:30:01 CST 2019