在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

常用linux命令

馬哥Linux運維 ? 來源:博客園影隨風動91 ? 2025-01-20 14:26 ? 次閱讀

重定向

標準輸入stdin: 代碼為0, 使用< 或<<
標準輸出stdout: 代碼為1, 使用>或>>
標準錯誤輸出stderr: 代碼為2, 使用2>或2>>
特殊寫法:將stdout和stderr同時寫入一個文件,使用2>&1

# 將ll的結果重定向到out.txt文件中,如果文件中有內容則覆蓋
ll /home > out.txt 

# 將ll的結果追加到out.txt文件中
ll /etc >> out.txt 

# stdout和stderr寫入同一個文件
find /home -name .bashrc > out.txt 2>&1 # 注意2>&1寫在最后
find /home -name .bashrc &> out.txt       # 或者使用&>

管道

使用command A | command B | command C命令,將A命令產生的標準輸出作為B命令的標準輸入(注意只能接收前一個命令的標準輸出)。
每個管道后必須接指令,且指令必須可以接收stdin才可以。如less, more, head, tail 都可以,ls, cp, mv 則不行。
如果要接收前一個命令的stdout,則需要使用2>&1將stdout轉換為stdin。

tee命令

tee [OPTION]... [FILE]...
將stdin讀取,寫入stdout和file。
結合上面的管道,:

# 將ll結果同時顯示在屏幕和記錄到文件中
ll /home | tee list_home.out

# 將find結果(正常和錯誤)同時顯示在屏幕和記錄到文件中
find /home -name .bashrc 2>&1 | tee find.out

xargs命令

xargs [options] [command [initial-arguments]]
xargs讀取stdin,以空格或換行作為分隔符,將stdin分割為參數。

# 將find的結果作為參數,傳給ls -lh命令
find /usr/sbin -perm /7000 | xargs ls -lh

# 將find結果作為參數,傳給du命令
find /home -name "*.go" | xargs du -cb

文本處理 - vim, grep, awk, sed, sort, wc, uniq, cut, tr

grep

grep [OPTION...] PATTERNS [FILE...]
從文本中查找符合某個模式的文本。

# 查找list.out中包含rvs字符的行
[leadcom@localhost test]$ grep rvs  list.out 
drwx------   4 rvs     rvs          127 12月 16 18:41 rvs
drwxrwxrwx  16 root    root         285 8月   4 10:03 rvslocal
drwxrwxrwx   2 root    root           6 5月  10 2021 rvsremote

# 結合管道查找前一個命令中包含某個字符的行
ps -ef | grep postgres

cut

cut OPTION... [FILE]...
根據option將文件中的每行做處理,輸出到到標準輸出。
cut 命令從文件的每一行剪切字節(jié)、字符和字段并將這些字節(jié)、字符和字段寫至標準輸出。
如果不指定 File 參數,cut 命令將讀取標準輸入。必須指定 -b、-c 或 -f 標志之一。

# 以:為分割符,取第一個元素
gw1@gw1-PC:~$ echo $PATH
/home/gw1/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin
gw1@gw1-PC:~$ echo $PATH | cut -d ":" -f 1
/home/gw1/.local/bin

gw1@gw1-PC:~$ export 
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x DISPLAY="localhost:10.0"
declare -x HOME="/home/gw1"
declare -x LANG="zh_CN.UTF-8"
declare -x LANGUAGE="zh_CN"
declare -x LOGNAME="gw1"
...

# 只取export每行的declare -x之后內容,即第12個字符后內容
gw1@gw1-PC:~$ export | cut -c 12-
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
DISPLAY="localhost:10.0"
HOME="/home/gw1"
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN"
LOGNAME="gw1"
...

awk

gawk [ POSIX or GNU style options ] -f program-file [ -- ] file ...
gawk [ POSIX or GNU style options ] [ -- ] program-text file ...

用法一

awk '{[pattern] action}' {filenames}   # 行匹配語句 awk '' 只能用單引號
# 每行按空格或TAB分割,輸出文本中的1、4項
[leadcom@localhost test]$ cat log.txt
2 this is a test
3 Are you like awk
This's a test
10 There are orange,apple,mongo

[leadcom@localhost test]$ awk '{print $1,$4}' log.txt
2 a
3 like
This's 
10 orange,apple,mongo

用法二awk -F #-F相當于內置變量FS, 指定分割字符

[leadcom@localhost test]$ awk -F, '{print $1,$4}' log.txt
2 this is a test 
3 Are you like awk 
This's a test 
10 There are orange 

sed

sed [OPTION]... {script-only-if-no-other-script} [input-file]...
sed [-hnV][-e

主站蜘蛛池模板: ⅹxxxx68日本老师hd | 久草cm | 色综合视频| 在线精品一区二区三区 | 在线免费看一级片 | 九九51精品国产免费看 | 伊人久久香 | 亚洲一区二区三区四 | 18性夜影院午夜寂寞影院免费 | 久久精品国产免费看久久精品 | 狠狠色噜噜综合社区 | 欧美一级欧美三级在线观看 | 天天操夜夜逼 | 综合天堂| 老色批影院 | 午夜精品网站 | 五月天激情丁香 | 欧美色图综合 | 久久在线精品 | 亚洲吊丝网 | 亚洲一级特黄特黄的大片 | 精品一区二区三区在线视频 | 色婷婷狠狠久久综合五月 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 亚洲色图综合在线 | 欧美一级鲁丝片 | 九九精品国产 | 狠狠噜噜 | 啪啪网免费视频 | 黄色成人一级片 | 深夜视频在线观看免费 | 你懂的视频在线观看资源 | 在线午夜 | 9久久9久久精品 | 日本三级s级在线播放 | 国产黄色在线免费观看 | 911色_911色sss在线观看 | 久久亚洲国产欧洲精品一 | 午夜小视频男女在线观看 | 九色综合九色综合色鬼 | 天天摸夜夜摸爽爽狠狠婷婷97 |