接上
16.head(頭) head -n 數字 讀取檔案的前n行,預設前10行,可忽略n
head -2 test.txt
test
king
17.tail(尾巴) tail -n 數字 輸出檔案的後n行,預設後10行,可忽略n
tail -2 test.txt
king
18.查詢系統現有別名:
[root@king ~]# alias別名的作用:alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls
--color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
一是給危險的命令加一些保護引數,防止人為誤操作
二是把很多複雜的字串或命令變成乙個簡單的字串或命令。
別名對應的命令:
alias 檢視和設定別名
檢視 直接輸入alias 回車 設定別名 alias 命令=』*』
19.unalias 命令 取消該命令別名
20.seq sequence 序列
seq 數字 或數字 數字 數字(第乙個起始,第二個公差,第三個結尾) seq預設分隔符為回車 -s指定分隔符
eg:橫著列印 seq -s 『空格』 10
[root@king ~]# seq -f "kai%2g" 3
kai 1
kai 2
kai 3
[root@king ~]# seq -f "kai%02g" 3
kai01
kai02
kai03
21.sed命令 stream editor 流編輯器,實現對檔案的增刪改替換查
sed '/king/d' test.txt
test
sed -e
/^king/d test.txt
test
sed -n
/[^king]
/p test.txt
test
awk /
[^king]
/ test.txt
test
sed -n '20,30'p ett.txt #列印ett.txt檔案20到30行
sed -n '$'p ett.txt #列印ett.txt檔案結尾行
引數:-n取消預設輸出, -i修改檔案內容,-e允許多項編輯
功能:p列印, g和s聯合使用時,表示對當前全域性匹配替換,s查詢並替換,用乙個字串替換成另乙個 # 是分隔符,可以用 / 或 @ 等替換
grep,awk,sed都有過濾字串的功能,grep最擅長過濾但不能修改檔案,awk擅長處理列,sed擅長刪除,修改,替換,新增。
把/king目錄下所有.sh檔案中king換成kai
[root@king king]# find /king -type f -name '*.sh'
/king/test/del.sh
/king/test.sh
/king/.sh
/king/t.sh
[root@king king]# find /king -type f -name '*.sh'|xargs cat
king
king
king
king
[root@king king]# find /king -type f -name '*.sh'|xargs sed 's#king#kai#g'
kaikai
kaikai
[root@king king]# find /king -type f -name '*.sh'|xargs sed 's#king#kai#g' -i
[root@king king]# find /king -type f -name '*.sh'|xargs cat
kaikai
kaikai
把/king目錄下所有.sh檔案中kai換成king
[root@king king]# sed -i 's#kai#king#g' `find /king -type f -name '*.sh'`
[root@king king]# find /king -type f -name '*.sh'|xargs cat
king
king
king
king
22.awk 過濾 輸出內容,亦是一門語言。nr是行號。1第
一列, 1第一
列,
2第二列以此類推,但是0表
示全部內
容,0 表示
全部內容
,nf表示結尾(最後一列), -f指定分隔符
eg:
awk 'nr>19&&nr<31' ett.txt #列印19行之後之31行之前(20-30)
awk 'nr==31' ett.txt #列印第31行
grep
20 -a 10 ett.txt #列印20以及之後的10行(20-30)
eg2:
[kai@king ~]$ awk 'nr==1 ' /etc/passwd
root:x:0
:0:root
:/root
:/bin/bash
[kai@king ~]$ awk 'nr==1' /etc/passwd
root:x:0
:0:root
:/root
:/bin/bash
[kai@king ~]$ awk -f
":"'nr==1 ' /etc/passwd
root
[kai@king ~]$ awk -f
":"'nr==1 ' /etc/passwd
/bin/bash
[kai@king ~]$ awk -f
":"'nr==1 ' /etc/passwd
/bin/bash
[kai@king ~]$ awk -f
":"'nr==1 ' /etc/passwd
root 0 /bin/bash
23.useradd 新增使用者 useradd使用者名稱
eg:useradd kai
-c:加備註 -d:指定家目錄; -d:變更預設值(/etc/default/useradd); -e:指定帳號的有效期; -g《組》:指定使用者所屬的組; -g《組,組,…>:指定使用者至多個組; -m:自動建立使用者家目錄; -m:不建立使用者的家目錄; -n:取消建立以使用者名稱為名的群組; -r:建立系統帳號; -s:指定使用者登入後所使用的shell; -u:指定使用者id。
24.passwd 為使用者設定或修改密碼 eg:passwd kai 為kai設定修改密碼,不加使用者名稱表示修改當前使用者密碼
非互動式修改密碼:
[root@king ~]# echo 'centos'|passwd --stdin kai
changing password for user kai.
passwd: all authentication tokens updated successfully.
25.uname列印系統資訊 -m(32or64)-r核心版本 -a(all) -n(顯示主機名)=hostname
[root@king ~]# uname -m
x86_64
[root@king ~]# uname
linux
[root@king ~]# uname -r
2.6.32-696.el6.x86_64
[root@king ~]# cat /etc/redhat-release
centos release 6.9 (final)
[root@king ~]# uname -a
linux king 2.6.32-696.el6.x86_64 #1 smp tue mar 21 19:29:05 utc 2017 x86_64 x86_64 x86_64 gnu/linux
26.hostname 顯示和設定主機名 預設是顯示主機名,設定主機名 hostname 名字(臨時生效),rhel7和centos7使用hostnamectl set-hostname 設定主機名
27.runlevel 檢視當前系統執行級別
28.init 切換執行級別,後面接對應級別的數字
eg:init 6 是重啟linux伺服器
相對路徑和絕對路徑:
29.shutdown(init 0,halt) 關機 -h 時間(now立刻)
-r reboot after shutdown
-h halt or pwer off after shutdown
30.reboot(init 6,shutdown -r now)重啟 linux 命令整理
mount mount t cifs o username user,password 123456 mnt lhq 將windows下的share資料夾掛載到linux下,這樣就可以在linux下方便的訪問windows資料夾了 share資料夾需設定共享 tcpdump tcpdump i et...
Linux命令整理
ls命令是列出目錄內容 list directory contents 的意思。執行它就是列出資料夾裡的內容,可能是檔案也可能是資料夾。執行後的效果如下所示 ls l 命令以詳情模式 long listing fashion 列出資料夾的內容。執行命令後的效果如下 ls a 命令會列出資料夾裡的所有...
Linux命令整理
linux檔案系統 一 區分管理員使用者 root使用者 和普通使用者 1 切換使用者 su 更新系統 sudo apt get update hostname 顯示主機名 uname 顯示系統資訊 a 顯示完整的系統資訊 top 顯示當前耗時的程序 部分 的資訊 每3秒重新整理一次,類似windo...