文件
{
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? ? ? ? ? ? ? ? ? # 文檔加密
}