shell命令復(fù)習(xí)一

文件


{

ls -rtl? ? ? ? ? ? ? ? # 按時(shí)間倒敘列出所有目錄和文件 ll -rt

touch file? ? ? ? ? ? ? # 創(chuàng)建空白文件

rm -rf 目錄名? ? ? ? ? # 不提示刪除非空目錄(-r:遞歸刪除 -f強(qiáng)制)

dos2unix? ? ? ? ? ? ? ? # windows文本轉(zhuǎn)linux文本

unix2dos? ? ? ? ? ? ? ? # linux文本轉(zhuǎn)windows文本

enca filename? ? ? ? ? # 查看編碼? 安裝 yum install -y enca

md5sum? ? ? ? ? ? ? ? ? # 查看md5值

ln 源文件 目標(biāo)文件? ? ? # 硬鏈接

ln -s 源文件 目標(biāo)文件? # 符號(hào)連接

readlink -f /data? ? ? # 查看連接真實(shí)目錄

cat file | nl |less? ? # 查看上下翻頁(yè)且顯示行號(hào)? q退出

head? ? ? ? ? ? ? ? ? ? # 查看文件開頭內(nèi)容

head -c 10m? ? ? ? ? ? # 截取文件中10M內(nèi)容

split -C 10M? ? ? ? ? ? # 將文件切割大小為10M -C按行

tail -f file? ? ? ? ? ? # 查看結(jié)尾 監(jiān)視日志文件

file? ? ? ? ? ? ? ? ? ? # 檢查文件類型

umask? ? ? ? ? ? ? ? ? # 更改默認(rèn)權(quán)限

uniq? ? ? ? ? ? ? ? ? ? # 刪除重復(fù)的行

uniq -c? ? ? ? ? ? ? ? # 重復(fù)的行出現(xiàn)次數(shù)

uniq -u? ? ? ? ? ? ? ? # 只顯示不重復(fù)行

paste a b? ? ? ? ? ? ? # 將兩個(gè)文件合并用tab鍵分隔開

paste -d'+' a b? ? ? ? # 將兩個(gè)文件合并指定'+'符號(hào)隔開

paste -s a? ? ? ? ? ? ? # 將多行數(shù)據(jù)合并到一行用tab鍵隔開

chattr +i /etc/passwd? # 不得任意改變文件或目錄 -i去掉鎖 -R遞歸

more? ? ? ? ? ? ? ? ? ? # 向下分面器

locate 字符串? ? ? ? ? # 搜索

wc -l file? ? ? ? ? ? ? # 查看行數(shù)

cp filename{,.bak}? ? ? # 快速備份一個(gè)文件

\cp a b? ? ? ? ? ? ? ? # 拷貝不提示 既不使用別名 cp -i

rev? ? ? ? ? ? ? ? ? ? # 將行中的字符逆序排列

comm -12 2 3? ? ? ? ? ? # 行和行比較匹配

iconv -f gbk -t utf8 原.txt > 新.txt? ? # 轉(zhuǎn)換編碼

rename 原模式 目標(biāo)模式 文件? ? ? ? ? ? # 重命名 可正則

watch -d -n 1 'df; ls -FlAt /path'? ? ? # 實(shí)時(shí)某個(gè)目錄下查看最新改動(dòng)過(guò)的文件

cp -v? /dev/dvd? /rhel4.6.iso9660? ? ? # 制作鏡像

diff suzu.c suzu2.c? > sz.patch? ? ? ? # 制作補(bǔ)丁

patch suzu.c < sz.patch? ? ? ? ? ? ? ? # 安裝補(bǔ)丁

sort排序{

-t? # 指定排序時(shí)所用的欄位分隔字符

-n? # 依照數(shù)值的大小排序

-r? # 以相反的順序來(lái)排序

-f? # 排序時(shí),將小寫字母視為大寫字母

-d? # 排序時(shí),處理英文字母、數(shù)字及空格字符外,忽略其他的字符

-c? # 檢查文件是否已經(jīng)按照順序排序

-b? # 忽略每行前面開始處的空格字符

-M? # 前面3個(gè)字母依照月份的縮寫進(jìn)行排序

-k? # 指定域

-m? # 將幾個(gè)排序好的文件進(jìn)行合并

-T? # 指定臨時(shí)文件目錄,默認(rèn)在/tmp

+<起始欄位>-<結(jié)束欄位>? # 以指定的欄位來(lái)排序,范圍由起始欄位到結(jié)束欄位的前一欄位。

-o? # 將排序后的結(jié)果存入指定的文

sort -n? ? ? ? ? ? ? # 按數(shù)字排序

sort -nr? ? ? ? ? ? ? # 按數(shù)字倒敘

sort -u? ? ? ? ? ? ? # 過(guò)濾重復(fù)行

sort -m a.txt c.txt? # 將兩個(gè)文件內(nèi)容整合到一起

sort -n -t' ' -k 2 -k 3 a.txt? ? # 第二域相同,將從第三域進(jìn)行升降處理

sort -n -t':' -k 3r a.txt? ? ? ? # 以:為分割域的第三域進(jìn)行倒敘排列

sort -k 1.3 a.txt? ? ? ? ? ? ? ? # 從第三個(gè)字母起進(jìn)行排序

sort -t" " -k 2n -u? a.txt? ? ? ? # 以第二域進(jìn)行排序,如果遇到重復(fù)的,就刪除

}

find查找{

# linux文件無(wú)創(chuàng)建時(shí)間

# Access 使用時(shí)間

# Modify 內(nèi)容修改時(shí)間

# Change 狀態(tài)改變時(shí)間(權(quán)限、屬主)

# 時(shí)間默認(rèn)以24小時(shí)為單位,當(dāng)前時(shí)間到向前24小時(shí)為0天,向前48-72小時(shí)為2天

# -and 且 匹配兩個(gè)條件 參數(shù)可以確定時(shí)間范圍 -mtime +2 -and -mtime -4

# -or 或 匹配任意一個(gè)條件

find /etc -name "*http*"? ? # 按文件名查找

find . -type f? ? ? ? ? ? ? # 查找某一類型文件

find / -perm? ? ? ? ? ? ? ? # 按照文件權(quán)限查找

find / -user? ? ? ? ? ? ? ? # 按照文件屬主查找

find / -group? ? ? ? ? ? ? ? # 按照文件所屬的組來(lái)查找文件

find / -atime -n? ? ? ? ? ? # 文件使用時(shí)間在N天以內(nèi)

find / -atime +n? ? ? ? ? ? # 文件使用時(shí)間在N天以前

find / -mtime +n? ? ? ? ? ? # 文件內(nèi)容改變時(shí)間在N天以前

find / -ctime +n? ? ? ? ? ? # 文件狀態(tài)改變時(shí)間在N天前

find / -mmin +30? ? ? ? ? ? # 按分鐘查找內(nèi)容改變

find / -size +1000000c -print? ? ? ? ? ? ? ? ? ? ? ? ? # 查找文件長(zhǎng)度大于1M字節(jié)的文件

find /etc -name "*passwd*" -exec grep "xuesong" {} \;? # 按名字查找文件傳遞給-exec后命令

find . -name 't*' -exec basename {} \;? ? ? ? ? ? ? ? ? # 查找文件名,不取路徑

find . -type f -name "err*" -exec? rename err ERR {} \; # 批量改名(查找err 替換為 ERR {}文件

find 路徑 -name *name1* -or -name *name2*? ? ? ? ? ? ? # 查找任意一個(gè)關(guān)鍵字

}


vim編輯器


{

gconf-editor? ? ? # 配置編輯器

/etc/vimrc? ? ? ? # 配置文件路徑

vim +24 file? ? ? # 打開文件定位到指定行

vim file1 file2? ? # 打開多個(gè)文件

vim -O2 file1 file2? ? # 垂直分屏

vim -on file1 file2? ? # 水平分屏

sp filename? ? ? ? # 上下分割打開新文件

vsp filename? ? ? # 左右分割打開新文件

Ctrl+W [操作]? ? ? # 多個(gè)文件間操作? 大寫W? # 操作: 關(guān)閉當(dāng)前窗口c? 屏幕高度一樣=? 增加高度+? 移動(dòng)光標(biāo)所在屏 右l 左h 上k 下j 中h? 下一個(gè)w

:n? ? ? ? ? ? ? ? # 編輯下一個(gè)文件

:2n? ? ? ? ? ? ? ? # 編輯下二個(gè)文件

:N? ? ? ? ? ? ? ? # 編輯前一個(gè)文件

:rew? ? ? ? ? ? ? # 回到首文件

:set nu? ? ? ? ? ? # 打開行號(hào)

:set nonu? ? ? ? ? # 取消行號(hào)

200G? ? ? ? ? ? ? # 跳轉(zhuǎn)到200

:nohl? ? ? ? ? ? ? # 取消高亮

:set autoindent? ? # 設(shè)置自動(dòng)縮進(jìn)

:set ff? ? ? ? ? ? # 查看文本格式

:set binary? ? ? ? # 改為unix格式

ctrl+ U? ? ? ? ? ? # 向前翻頁(yè)

ctrl+ D? ? ? ? ? ? # 向后翻頁(yè)

%s/字符1/字符2/g? # 全部替換

X? ? ? ? ? ? ? ? ? # 文檔加密

}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,692評(píng)論 18 399
  • 查找目錄下的所有文件中是否含有某個(gè)字符串,并且只打印出文件名find . -name "*.type" | xar...
    水平閱讀 1,621評(píng)論 0 0
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,219評(píng)論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,236評(píng)論 2 33
  • 系統(tǒng)信息cat /etc/os-release 查看系統(tǒng)詳細(xì)信息(只在centos和redhat上試過(guò)生效)arc...
    MicoCube閱讀 800評(píng)論 0 0

友情鏈接更多精彩內(nèi)容