linux命令學習 實驗樓(總結)

2022-06-13 21:18:14 字數 2034 閱讀 4798

ls -alh d*

cd –

pwd

mkdir -mvp ./}

rm -i *.log

mv a.log b.log

mv -i a.txt test1

cp -iu test1/* test2 cp -s

cat -ns a.log > b.log 帶行號顯示,空行也算 cat還可合併檔案

nl -b t a.log

nl -n ln a.log 帶行號顯示(空行不算)(-n在最左方顯示)

ll /etc | more -10 常用操作 = b p space

more +/g a.log查詢第乙個出現「g」字串的行,並從該處前兩行開始顯示輸出

ps -f | less -n /字串 向下搜尋「字串」的功能

head -n 5 a.log b.log

ping www.baidu.com >> a.log & tail -n 5 -f a.log自動更新顯示

which gcc path變數指定的路徑中搜尋可執行檔案的所在位置

whereis -bms gcc變數指定的路徑中搜尋可執行檔案的所在位置

locate /etc/*lou*搜尋 etc 目錄下檔名包含 lou 的檔案,可以使用如下命令:

find . \( -name "*.pdf" -or -name "*.txt" \)括號提高可讀性

find . -type f \( ! -perm 777 -and ! -perm 644 \)

find . -name "*.php" -exec ls -l {} \;單命令

find . -name "*.c" -exec ./command.sh {} \;多命令寫進指令碼檔案

find . -type f -name "*.c" | xargs wc -l有些命令只能以命令列引數的形式接收資料,而無法通過 stdin 接收資料流,查詢當前目錄下所有 c **檔案,統計總行數

ls /bin | wc -l

grep -nr "main()".在當前目錄下遞迴搜尋檔案中包含 main() 的檔案

grep -e "^0[0-9]-[0-9](-[0-9])?$" telphone.txt grep 把.當成 shell 萬用字元,不是正規表示式的元字元需要加-e 選項

cut -f 1,3 -d ' ' student.txt當分割符為製表符則省略-d,不然-f不起效果

echo -n $str | cut -b `echo -n $str | wc -c`取出字串str的最後乙個字元

paste與 cut 相反。它通過讀取多個檔案中的字段整合成單個文字流,輸入到標準輸出。

paste student.txt telphone.txt -d ':'內容按列拼接,指定分隔符為:

echo 'is' | tr 'a-z' 'a-z' echo 'is123is' | tr -d '0-9'只接受標準輸入

df -h

du -ch file1.txt file2.txt -c統計總和du -h | sort -nr | head -10

2>1.txt通過這種方法列印time的標準錯誤輸出

ls -l /usr/bin/ | sort -nr -k 5 | head -10使用第5個字段進行排序

ls /bin /usr/bin | sort | uniq -d將排過序的檔案作為輸入,找出相同的命令

join -1 3 -2 3 c.txt d.txt指定兩個檔案的第三個欄位為匹配字段連線兩個檔案

comm -12 file1.txt file2.txt不顯示第一二列,即僅顯示共有列

diff -c a.txt b.txt特殊字元記住:所有操作目的是將第乙個檔案變成第二個

diff -naur file1.txt file2.txt > patchdiff.txt

patch < patchdiff.txt應用 patch 命令更新file1.txt檔案

patch -r < patchdiff.txt取消上面例一打過的補丁

Linux學習(實驗樓輸出命令)

1 touch 建立 一般是建立文件,但是加檔案型別也可以。2 mkdir 建立 建立資料夾,建立多個資料夾 nkdir p father son grandson 3 cd 進入 cd 進入主介面 cd 進入上一次瀏覽的介面 pwd 進入最裡面的資料夾 4 cp 複製 直接將檔案複製到資料夾中 c...

實驗樓 Linux 學習筆記

1.1 linux 歷史的歷史 早期作業系統能夠處理批處理程式,它從檔案或者穿孔卡片讀取資料,然後輸出到另乙個檔案或者印表機,稱為批處理作業系統。後來,出現了能夠支援多個使用者從不同終端同時操作主機的系統,稱為分時作業系統。然後許多人紛紛嘗試開發分時作業系統,unix 就如此誕生,實現了 tcp i...

實驗樓之linux學習

cd etc passwd 第二個分號後即是是否需要密碼登入,去掉即可不需要密碼登入 兩種解決方法 1.實驗樓上的解決方案我試過沒有成功,在此列出來.如果哪位大神看到了請指出我的錯誤 以hhh使用者為例,想要在根目錄上建立乙個資料夾,使用命令 sudo mkdir 1 提示is not in the...