Linux基礎命令

mkdir  新建文件夾
 mkdir DIRNAME
 mkdir-p 1/2   -p 遞歸建立
cd  切換目錄
cd到指定路徑建立
cd cd~ 家目錄
cd .. 切換到上層目錄
cd -當前目錄位置和上一次目錄位置之間的切換
ls  列出目錄中的文件
ls列相目錄中的文件
ls DIRNAME列出指定目錄中的文件
ls -a 列出全部文件 包含隱藏文件
ls --all 同上
ls -l 列出文件 -l 顯示詳細信息
ls -lh 以人類易識別的單位去標註
ls -t 按照時間排序 最新的排在第一位
ls -r 倒序
ls -S 按照文件大小排序
touch 建立文件 修改文件訪問時間
touch FILE1 FILE2 FILE3
touch {name1,name2,mane3}
rm  刪除文件
rm FILENAME 刪除文件
rm-f FILENAME 強制執行刪除
rm-r 遞歸刪除
rm-r-f  強制遞歸刪除
mv 移動文件或者目錄
 mv FILENAME DIRNAME
 mv OLDNAME NEWNAME 將原來的文件名改成新的文件名
 mv -f  強制移動文件
cp  複製文件
 cp FILE1 FILE2
 cp FILENAME DIRNAME
 cp -r SRCDIR DESTDIR -r 複製目錄及內部
cp -a 保留文件全部屬性
man 幫助文件
man COMMAND
du:查看文件或目錄大小
du -sh NAME
[root@bogon ~]# du -sh /home/lizf/host 
4.0K    /home/lizf/host
cat 查看文件中的內容
 查看文件所有內容
cat FILENAME 例:cat lzf 查看文件名爲lzf的內容
寫入文件
        cat > lzf <<EOF
        內容 1
        內容2
        EOF
注: 寫入文件內容不能修改,再次cat會被覆蓋。
head 查看文件的頭幾行內容 (默認十行)
head FILENAME
  head-N FILENAME 文件前N行的內容
tail 查看看文件的後幾行內容(默認十行)
  tail FILENAME
  tail-N FILENAME 末N行的內容
  ail -f 動態查看文件 內容變化
more: 查看文件內容 分頁查看,適用於文件內容很是多的時候
回車查看下一行內容
空格查看下一頁內容
q:退出more狀態
history:查看歷史命令
  history -c:清空歷史命令
  history -d #:刪除第#行的內容
  !#:執行第#行的命令
tree命令以樹狀結構顯示目錄或者文件
  tree -d 只顯示目錄
  ree -L n 顯示目錄層數,n=幾就是基層 好比tree -L 3 只是顯示3曾目錄下的文件夾
sync: 把 buffer 裏的數據安全寫入磁盤
which:查看命令存放路徑
pwd:查看當前所在路徑
hostname和hostnamectl 修改Linux主機名
  houstname 查看主機名
  houstname xiaozhi 臨時修改主機名爲xiaozhi 可是 重啓後會失效
  houstnamectl set-houstname lizhiffeng 永久修改主機名爲lizhifeng
logout: 登出當前用戶
ping: 用來測試主機的網絡連通性
  ping HOSTNAME | ip 例: ping www.baidu.com
  ping -w #:timeout,超過期間爲#秒 自動中止ping
  ping -c #:count,ping #次自動中止
dd:複製命令,基於數據塊 block複製(yum install coreutils -y 下載命令dd)
  if=:源文件
  of=:目標文件
  bs=:塊大小,默認是字節,也能夠設置爲M或G
  count=:#,拷貝次數
案例:
dd if=/dev/zero of=test.db bs=100 count=1
建立一個大小100字節的文件 du -sh test.db 顯示是4kb
dd if=/dev/zero of=test.db bs=400M count=10
建立一個大小爲4G的文件
基於複製來測試操做系統性能
dd if=/dev/zero of=test.db bs=500M count=10000000
註釋 :zero是用來測試的 能夠無限複製
/dev/zero:想拿多少拿多少,吐零機
/dev/null: 給它多少吃多少
free:查看內存使用大小
  free -h: 顯示單位查看 默認爲M
[root@bogon ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        205M        1.3G        9.5M        452M        1.6G
Swap:          2.1G          0B        2.1G
vmstat:能夠查看cpu使用率
  vmstar #:每#秒顯示一次。
[root@bogon ~]# vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 1337692   4208 458780    0    0     1     1   10   14  0  0 100  0  0
iostat:查看磁盤io狀況 (yum install sysstat -y),i: input (寫入);o:output,(讀取)
  iostat #:每#秒顯示一次,iostat #
 
top:動態查看系統資源
top - 12:06:45 up 17:09,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 122 total,   1 running, 121 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.1 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2010560 total,  1337960 free,   210084 used,   462516 buff/cache
KiB Swap:  2228220 total,  2228220 free,        0 used.  1632748 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                            
   516 root      20   0       0      0      0 S   0.3  0.0   0:06.02 xfsaild/dm-0                                                                                                                                                       
  1247 root      20   0  574200  17428   6132 S   0.3  0.9   0:09.63 tuned                                                                                                                                                              
  7267 root      20   0       0      0      0 S   0.3  0.0   0:00.07 kworker/1:1                                                                                                                                                        
  7328 root      20   0  162024   2276   1548 R   0.3  0.1   0:00.08 top                                                                                                                                                                
     1 root      20   0  193620   6684   4120 S   0.0  0.3   0:04.86 systemd                                                                                                                                                            
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.06 kthreadd                                                                                                                                                           
     4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                                                                                       
     6 root      20   0       0      0      0 S   0.0  0.0   0:00.64 ksoftirqd/0                                                                                                                                                        
     7 root      rt   0       0      0      0 S   0.0  0.0   0:11.30 migration/0                                                                                                                                                        
     8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                                                                                                             
     9 root      20   0       0      0      0 S   0.0  0.0   0:07.24 rcu_sched                                                                                                                                                          
    10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain                                                                                                                                                      
    11 root      rt   0       0      0      0 S   0.0  0.0   0:00.50 watchdog/0                                                                                                                                                         
    12 root      rt   0       0      0      0 S   0.0  0.0   0:00.42 watchdog/1                                                                                                                                                         
    13 root      rt   0       0      0      0 S   0.0  0.0   0:10.74 migration/1                                                                                                                                                        
    14 root      20   0       0      0      0 S   0.0  0.0   0:00.62 ksoftirqd/1      
top - 12:10:49 up 17:13,  2 users,  load average: 0.02, 0.02, 0.05
  #   當前時間    以運行時間  用戶數量     相應最近五、10和15分鐘內的平均負載
Tasks: 121 total,   2 running, 119 sleeping,   0 stopped,   0 zombie
#任務進程 121        2個運行中   119個睡眠       0箇中止        0個殭屍進程
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
這裏顯示不一樣模式下所佔cpu時間百分比,這些不一樣的cpu時間表示:
us, user: 運行(未調整優先級的) 用戶進程的CPU時間
sy,system: 運行內核進程的CPU時間
ni,niced:運行已調整優先級的用戶進程的CPU時間
wa,IO wait: 用於等待IO完成的CPU時間
hi:處理硬件中斷的CPU時間
si: 處理軟件中斷的CPU時間
st:這個虛擬機被hypervisor偷去的CPU時間(譯註:若是當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。
KiB Mem :  2010560 total,  1337960 free,   210084 used,   462516 buff/cache
KiB Swap:  2228220 total,  2228220 free,        0 used.  1632748 avail Mem 
第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
物理內存顯示以下:所有可用內存(total)、空閒內存(free)、已使用內存(used)、緩衝內存(buff/cache)。交換部分顯示的是:所有、空閒、已使用和緩衝交換空間。
 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                            
 839 root      20   0  305396   6548   5148 S   0.3  0.3   1:33.39 vmtoolsd                                                                                                                                                           
8325 root      20   0  162024   2276   1548 R   0.3  0.1   0:00.06 top                                                                                                                                                                
   1 root      20   0  193620   6684   4120 S   0.0  0.3   0:05.26 systemd                                                                                                                                                            
   2 root      20   0       0      0      0 S   0.0  0.0   0:00.07 kthreadd                                                                                                                                                           
   4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                                                                                       
   6 root      20   0       0      0      0 S   0.0  0.0   0:00.66 ksoftirqd/0                                                                                                                                                        
   7 root      rt   0       0      0      0 S   0.0  0.0   0:11.30 migration/0                                                                                                                                                        
   8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                                                                                                             
   9 root      20   0       0      0      0 S   0.0  0.0   0:07.93 rcu_sched                                                                                                                                                          
  10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain                                                                                                                                                      
  11 root      rt   0       0      0      0 S   0.0  0.0   0:00.58 watchdog/0                                                                                                                                                         
  12 root      rt   0       0      0      0 S   0.0  0.0   0:00.48 watchdog/1                                                                                                                                                         
  13 root      rt   0       0      0      0 S   0.0  0.0   0:10.75 migration/1                                                                                                                                                        
  14 root      20   0       0      0      0 S   0.0  0.0   0:00.67 ksoftirqd/1     
PID:進程ID,進程的惟一標識符

USER:進程全部者的實際用戶名。

PR:進程的調度優先級。這個字段的一些值是'rt'。這意味這這些進程運行在實時態。

NI:進程的nice值(優先級)。越小的值意味着越高的優先級。負值表示高優先級,正值表示低優先級

VIRT:進程使用的虛擬內存。進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES

RES:駐留內存大小。駐留內存是任務使用的非交換物理內存大小。進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA

SHR:SHR是進程使用的共享內存。共享內存大小,單位kb

S:這個是進程的狀態。它有如下不一樣的值:

D - 不可中斷的睡眠態。
R – 運行態
S – 睡眠態
T – 被跟蹤或已中止
Z – 殭屍態
%CPU:自從上一次更新時到如今任務所使用的CPU時間百分比。

%MEM:進程使用的可用物理內存百分比。

TIME+:任務啓動後到如今所使用的所有CPU時間,精確到百分之一秒。

COMMAND:運行進程所使用的命令。進程名稱(命令名/命令行)
top詳解

whoami:查看當前用戶名linux

[root@bogon lizf]# whoami
root

cat /etc/redhat-release:查看操做系統版本ios

 

[root@bogon lizf]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

 

uname:查看內核版本web

-r:查看內核版本
[root@bogon ~]# uname -r
3.10.0-1062.el7.x86_64
-n:查看主機名稱
[root@bogon ~]# uname -n
bogon
-a:查看全部
[root@bogon ~]# uname -a
Linux bogon 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
id:主要是用來查看當前用戶信息
[root@bogon ~]# id lizf
uid=1001(lizf) gid=1001(lizf) 組=1001(lizf)
w:查看當前登陸用戶信息
[root@localhost ~]# w
11:15:52 up 1:19, 4 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 09:57 2:00 0.10s 0.10s -bash
root pts/0 192.168.254.1 09:57 1:20 0.10s 0.10s -bash
root pts/1 192.168.254.1 09:57 0.00s 0.13s 0.00s w
root pts/2 192.168.254.1 11:15 8.00s 0.02s 0.02s top

tty:查看當前用戶終端名稱正則表達式

[root@localhost ~]# tty
/dev/pts/1

 telnet:能夠判斷端口號狀態(yum install telnet -y) 數據庫

[root@bogon ~]# telnet 192.168.131.132 22
Trying 192.168.131.132...
Connected to 192.168.131.132.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4
printenv:打印環境變量
[root@bogon lizf]# printenv
XDG_SESSION_ID=35
HOSTNAME=bogon
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.131.1 62726 22
SELINUX_USE_CURRENT_RANGE=
OLDPWD=/root
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/home/lizf
LANG=zh_CN.UTF-8
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.131.1 62726 192.168.131.132 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/printenv
View Code

echo:主要是用來打印字符或者回顯,還能夠進行寫入文件操做windows

  寫入內容:
  echo "STRING" > FILE.txt
  清空文件:
  echo > FILE.txt
  -e:支持正則表達式(特殊符號)
  \c:不換行 注: \c 要放在須要寫入文件的後面
  例如:
   0
  \t:製表符
  \n:換行
  注意:>:覆蓋重定向,>>:追加劇定向
  echo "PASSWORD" | passwd --stdin USERNAME 建立用戶密碼
  echo
重啓服務:systemctl restart|start|stop|status SERVICE
查看端口號:
ss -tnl
-t:tcp
-n:number
-l:listening
-u:udp
http默認端口號:80
https默認端口號:443
ssh默認端口號:22
telnet默認端口號:23
smtp默認端口號:25
mariadb數據庫:3306
mstsc默認端口號(windows):3389
相關文章
相關標籤/搜索