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

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

完善資料讓更多小伙伴認識你,還能領取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 命令從文件的每一行剪切字節、字符和字段并將這些字節、字符和字段寫至標準輸出。
如果不指定 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

主站蜘蛛池模板: 伊人久久大香线蕉观看 | 四虎影院久久久 | 四虎免费看黄 | 欧美激情91| 久久国产乱子伦精品免费午夜 | 日本欧美一区二区三区视频 | 丝袜美女被 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 国产亚洲3p一区二区三区 | 色网站在线 | 7799国产精品久久久久99 | 欧美人与zoxxxx视频 | 丁香花五月婷婷开心 | 欧美特级生活片 | 黄色片xxx| 欧美成人aaaa免费高清 | 美女又黄又免费的视频 | 赛罗奥特曼银河帝国普通话免费版 | 天天干天天谢 | 看a网站 | 福利视频自拍偷拍 | 国产盗摄女子私密保健视频 | 人人干干| 在线人成精品免费视频 | 国产美女精品一区二区三区 | 天天干天天插天天操 | 亚洲综合一二三区 | 老师别揉我胸啊嗯上课呢视频 | 久久精品亚洲热综合一本奇米 | 色www免费视频 | 亚洲资源在线播放 | 欧美日韩精品一区二区在线线 | 狠狠色丁香久久综合五月 | 欧美成网 | 黄页网站在线播放 | 男人j进女人j视频 | 亚洲国产午夜看片 | 狠狠躁 | 天天挨操 | 在线精品91青草国产在线观看 | 奇米影视久久 |