linux命令整理(二)

2021-08-16 10:08:21 字數 4814 閱讀 7725

接上

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...