第一部分
pwd:顯示當(dāng)前目錄
ls:顯示當(dāng)前目錄下有哪些文件(短目錄)
ls -l與ll等效:顯示當(dāng)前目錄下的文件(長目錄)
LINUX系統(tǒng)下面,文件類型分三類:
? ? ? ? 文件:-
? ? ? ? 目錄(類似WIN7下的文件夾):d
? ? ? ? 連接(類似WIN7下快捷方式):l
具體如下:
-rw-r--r-- 1 root root 1142289834 Mar 27 07:33 p10404530_112030_LINUX_2of7.zip
drwxr-xr-x 3 root root? ? ? 4096 Mar 28 06:33 study
-rw-r--r-- 十個(gè)字符代表不同意義,后面每三個(gè)屬于一組,表示此文件針對(duì)不同用戶的權(quán)限
-代表文件類型
文件權(quán)限:
可讀:r
可寫:w
可執(zhí)行(腳本,比如shell腳本):x
特殊字符:-表示沒有任何權(quán)限
為什么是三組:
因?yàn)閷?duì)于一個(gè)文件對(duì)于用戶來說,有三部分:
文件歸屬:
? ? ? 擁有者
? ? ? 屬于組
? ? ? 其他人
權(quán)限數(shù)字表示方法
rw-:6
二進(jìn)制數(shù)字之和的方式:
r:4
w:2
x:1
rw-r--r--:644
第二部分
root root:
第一個(gè)字符表示的是文件的擁有者:root
第二個(gè)字符代表文件所屬組:root
1142289834 :表示文件大小
Mar 27 07:33:文件創(chuàng)建日期
p10404530_112030_LINUX_2of7.zip:文件名
如何設(shè)置文件對(duì)不同用戶的權(quán)限:
? ? ? 需要使用root用戶
man是上面的系統(tǒng)上的shell的命令,主要是用來查看命令的怎么用的,退出按q鍵
Tab鍵:自動(dòng)補(bǔ)全命令
-rw-rw-r-- beifeng beifeng hive.sql
需求:對(duì)于同組用戶來說,僅僅可讀,對(duì)于其他用戶,既不可讀也不可寫
chmod? g-w hive.sql(同組)
chmod? o-w hive.sql(其它)
數(shù)字形式:
chmod 664 hive.sql
創(chuàng)建用戶:
第一步:useradd? senior
第二步:passwd senior
第三步:設(shè)置密碼
改變文件擁有者和所屬組:
chown(擁有者)
? ? chown beifeng /home/ hive.sql
chgrp(組)
chgrp beifeng /home/ hive.sql
chown beifeng hive.sql
chmod
-R:? --recursive 遞歸
問題:如果針對(duì)一個(gè)目錄,如何設(shè)置權(quán)限:目錄有很多其它文件,也需要同樣的權(quán)限設(shè)置
chmod -R? 664 /opt/software
第三部分 文件創(chuàng)建
使用touch命令
touch test.data
使用vi
vi test.txt
對(duì)文件的內(nèi)容進(jìn)行追加:
echo '0000999' >>? test.txt
編制文件使用vi/vim
快捷鍵:
在vi查看的模式下
dd:刪除光標(biāo)所在的行
ZZ:表示的是保存文件的內(nèi)容
x:表示將光標(biāo)處的字符刪除
o:表示在光標(biāo)的下一行進(jìn)行插入
查看文件內(nèi)容的常見幾種方式:
cat:查看文件全部內(nèi)容,文件內(nèi)容比較少
more:翻頁查看
tail:從文件末尾開始查看,與-f參數(shù)連用,查看服務(wù)日志信息。
tail -f XXX.log
tail -200f xxx.log 查看最后兩百行的信息
head:開頭文件,文件格式,內(nèi)容模板樣式
第四部分 文件的復(fù)制,移動(dòng)和重命名
mkdir:創(chuàng)建目錄
mkdir test
touch:創(chuàng)建文件
touch test.txt
1.cp:拷貝文件
到目錄
cp test.txt test
到文件(新文件):
cp test.txt cp-test.txt
2.拷貝目錄
cp wqh8384 -r zl
移動(dòng)或者重命名
語法:
mv? src dest
重命名
同一個(gè)目錄相當(dāng)于重命名
mv wqh8384/ wqh0204
mv test.txt test.log
移動(dòng)
src與dest不在同一目錄
mv test.log? ../
mv test.log? test/
mv test/sub-dir? test-dir
文件的刪除
rmdir:刪除一個(gè)目錄
rmdir test-dir2 刪除空目錄
rm:刪除文件或目錄
-r表示遞歸刪除 -f表示強(qiáng)制刪除
使用的時(shí)候,src應(yīng)該為絕對(duì)路徑
rm -rf test.dir
創(chuàng)建多級(jí)目錄:
mkdir -p ~ /data/dfs/tmp
連接
類似Win7的快捷方式
軟連接:soft link
硬連接:hard link
區(qū)別:
在刪除連接時(shí),是否刪除原文件
案例:
創(chuàng)建一個(gè)軟連接:
語法
ln -s file/dir linkName
例子
ln -s readme.txt rm.txt
創(chuàng)建一個(gè)硬連接:
ln www.ibeifeng.access.log bf-log
硬連接就相當(dāng)于拷貝一個(gè)文件
文件搜索
find ~/ -name readme.txt
find ~/ -name read\*