文件搜索
find / -name file 從 '/' 開始搜索目標(biāo)文件和目錄
find / -user plus 搜索屬于用戶 'plus' 的文件和目錄
find /home/user1 -name *.xml 在某個目錄 (/ home/user1)中搜索帶有'.xml' 結(jié)尾的文件
find ~ -type f -mtime -10 搜索某個目錄下(~)下10天內(nèi)被創(chuàng)建或者修改過的文件 which hdfs 顯示一個二進(jìn)制文件或可執(zhí)行文件的完整路徑
用戶和群組
groupadd group_name 創(chuàng)建一個新用戶組
groupdel group_name 刪除一個用戶組
useradd user1 創(chuàng)建一個新用戶
userdel -r user1 刪除一個用戶 ( '-r' 排除主目錄)
passwd 修改密碼
passwd user1 修改一個用戶的密碼 (只允許root執(zhí)行)
文件的權(quán)限"+" 設(shè)置權(quán)限,"-" 用于取消
chgrp plus hadoop -R 將hadoop目錄及其子目錄、文件的所屬組修改為plus
chown plus hadoop -R 將hadoop目錄及其子目錄榔至、文件的所屬者修改為plus
ls -lh 顯示權(quán)限
chmod ugo+rwx test 設(shè)置目錄的所有者(u)喘先、群組(g)以及其他人(o)以讀(r )泊碑、寫(w)和執(zhí)行(x)的權(quán)限
chmod go-rwx test 刪除群組(g)與其他人(o)對目錄的讀寫執(zhí)行權(quán)限
find / -perm -u+s 羅列一個系統(tǒng)中所有使用了SUID控制的文件
chmod u+s /bin/file1 設(shè)置一個二進(jìn)制文件的 SUID 位 - 運行該文件的用戶也被賦予和所有者同樣的權(quán)限
chmod u-s /bin/file1 禁用一個二進(jìn)制文件的 SUID位
chmod g+s /home/public 設(shè)置一個目錄的SGID 位 - 類似SUID 缕溉,不過這是針對目錄的
chmod g-s /home/public 禁用一個目錄的 SGID 位
chmod o+t /home/public 設(shè)置一個文件的 STIKY 位 - 只允許合法所有人刪除文件
chmod o-t /home/public 禁用一個目錄的 STIKY 位
打包和壓縮文件
bunzip2 test.bz2 解壓 'test.bz2'的文件
bzip2 test 壓縮 'test' 的文件為bz2格式
gunzip test.gz 解壓 'test.gz'的文件
gzip test 壓縮 'test' 的文件為gz格式
gzip -9 test 最大程度壓縮
rar a test.rar test_file 創(chuàng)建一個叫做 'test.rar' 的包
rar a test.rar test test2 dir1 同時壓縮 'test', 'test2' 以及目錄 'dir1'
rar x test.rar 解壓rar包
unrar x test.rar 解壓rar包
tar -cvf archive.tar test創(chuàng)建一個非壓縮的 tarball
tar -cvf archive.tar test test1 dir1 創(chuàng)建一個包含了 'test', 'test2' 以及 'dir1'的檔案文件
tar -tf archive.tar 顯示一個包中的內(nèi)容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 創(chuàng)建一個gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包
zip test.zip test創(chuàng)建一個zip格式的壓縮包
zip -r test.zip test test2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip test.zip 解壓一個zip格式壓縮包
RPM 包
rpm -ivh package.rpm 安裝一個rpm包
rpm -ivh --nodeeps package.rpm 安裝一個rpm包而忽略依賴關(guān)系警告
rpm -qa | grep mysql 顯示所有名稱中包含 "mysql" 字樣的rpm包
rpm -qa | grep -i mysql 顯示所有名稱中包含 "mysql" 字樣的rpm包不區(qū)分大小寫
rpm -e--nodeps package.rpm 卸載rpm包
YUM命令
yum install package_name 下載并安裝一個rpm包
yum update package_name 更新一個rpm包
yum remove package_name 刪除一個rpm包
yum list 列出當(dāng)前系統(tǒng)中安裝的所有包
查看文件內(nèi)容
cat file1 從第一個字節(jié)開始正向查看文件的內(nèi)容
tac file1 從最后一行開始反向查看一個文件的內(nèi)容
more file1 查看一個長文件的內(nèi)容
less file1 類似于 'more' 命令死陆,但是它允許在文件中和正向操作一樣的反向操作
head -2 file1 查看一個文件的前兩行
tail -2 file1 查看一個文件的最后兩行
vi命令
注意:大寫的命令需要shift+對應(yīng)的小寫字母
插入文本
i 在當(dāng)前字符前插入文本
I 在行首插入文本
a 在當(dāng)前字符后添加文本
A 在行末添加文本
o 在當(dāng)前行后面插入一空行
O 在當(dāng)前行前面插入一空行
R 以改寫方式輸入文本
移動光標(biāo)
0 移到行首
Ctrl-F 向前翻頁
Ctrl-B 向后翻頁
nG 到第n行
G 到最后一行
$ 到行尾
( 到句子的開頭
) 到句子的末尾
{ 到段落的開頭
} 到段落的末尾
刪除文本
r 替換一個字符
c 修改文本直到按下Esc健
cw 修改一個詞
dd 刪除一行
d+方向鍵的上 刪除當(dāng)前行加上一行
d+方向鍵的下 刪除當(dāng)前行加下一行
退出
:w filename 將當(dāng)前文件寫入一個新的文件文件
:x 保存(如果當(dāng)前文件修改過)并退出
:wq 保存(如果當(dāng)前文件修改過)并退出
:q! 不保存文件待牵,直接退出(也稱強(qiáng)制退出)
:q 退出vi