linux下各個(gè)文件顏色
- 綠色文件代表可執(zhí)行文件
- 藍(lán)色文件代表文件夾
- 白色文件代表普通文件
- 紅色代表壓縮文件
- 常見(jiàn)的文件是普通文件
(-)
、目錄(d)
攒驰、軟連接(l)
怪蔑。- 塊設(shè)備文件、字符設(shè)備文件乘寒、套接字文件和管道文件是特殊文件的诵,一般不用做其他操作万栅。
一、增
touch a.txt
創(chuàng)建普通文本
mkdir 文件夾
創(chuàng)建文件夾
mkdir -p test/{a,b,c,d}
批量創(chuàng)建
mkdir -p a/b/c/d/e
遞歸創(chuàng)建
二西疤、刪
rmdir 文件名
刪除空的烦粒,文件夾
rm 文件名
刪除文件
rm -rf 文件
(指定某個(gè)文件) 遞歸刪除(不會(huì)用者慎用)
三、改
vi/vim 文件名
(前提是有vim編輯器) 編輯文本文件
mv 舊文件名字 新文件夾名字
修改文件名
mv 文件路徑 文件路徑
移動(dòng)文件路徑
cat >>/t1.txt << EOF
追加文字到文件
>追加的內(nèi)容
>EOF
再次輸入EOF結(jié)束
ip addr > /tmp/network.txt
(>)把命令執(zhí)行的結(jié)果信息代赁,寫(xiě)入到文件中
sed命令
:sed還可以修改文本
s
替換指令
d
刪除指令
g
全局替換
例1:找到/tmp/pwd.txt文件中所有的root字符串撒遣,全局替換為ROOT(不加-i不會(huì)寫(xiě)入到文件,只會(huì)返回替換結(jié)果)
sed -i 's/root/ROOT/g' /tmp/pwd.txt
例2:找到26行管跺,刪除
sed -i '26d' /tmp/pwd.txt
例3:刪除文件空白行
sed -i '/^$/d' filename.txt
四、查
-
cat
cat
查看文件內(nèi)容
cat /etc/os-release
查看系統(tǒng)版本 -
ls
ls
查看文件夾內(nèi)容
ls -l
(簡(jiǎn)寫(xiě)ll
)查看文件夾詳細(xì)內(nèi)容
ls -la
顯示文件詳細(xì)信息禾进,包括隱藏文件
ls -lh
可以直接看出文件大小
ls -i
查看文件inode號(hào)
ls -ld /etc/
查看目錄本身相關(guān)信息 -
stat
stat 文件名
查看文件的具體信息 -
whereis 命令:whereis ls
搜索系統(tǒng)命令所在位置(還可查看命令幫助文檔豁跑,不能搜索普通文件鍵)
-
which 命令:which ll
搜索命令所在位置(可以查看別名,(并不是所有都能看到別名))
-
more
more /etc/passwd
用于查看內(nèi)容較多的文本
按下空格space
是翻頁(yè)
按下b
鍵是上一頁(yè)
回車(chē)鍵
向下讀取內(nèi)容 -
echo
echo 用于在終端輸出字符串或變量提取后的值,格式是"echo 【字符串|$變量】"
echo 字符串
顯示字符串
echo $PATH
查看環(huán)境變量
echo > test.txt
用echo清空一個(gè)文件 -
head / tail
head
顯示文件前幾行艇拍,默認(rèn)前10行
tail
顯示文件后幾行狐蜕,默認(rèn)后10行
head -2 /t11.txt
:查看前兩行
tail -2 /t1.txt
:查看后兩行
tail -f /var/log/mysql.log
#持續(xù)刷新顯示,常用于 對(duì)日志文件監(jiān)控,檢測(cè)卸夕,日志實(shí)時(shí)寫(xiě)入的信息层释, 可用echo "xxxxxx" >> /var/log/mysql.log
驗(yàn)證實(shí)時(shí)變化。 -
pwd
pwd
查看當(dāng)前工作目錄 -
find:查找文件(耗費(fèi)資源大快集,功能全贡羔,可按不同的文件屬性查詢)
按名字查找
find / -name settings.py
找到服務(wù)器上的settings.py
find /etc -name 'ifc*'
找到/etc下的網(wǎng)卡配置文件(網(wǎng)卡配置文件名是ifc開(kāi)頭)
通配符:*
匹配任意內(nèi)容?
匹配任意一個(gè)字符[]
匹配任意一個(gè)中括號(hào)內(nèi)的字符
find /root -iname install.log
不區(qū)分大小寫(xiě)按時(shí)間查找
find /var/log/ -mtime +10
:查找10天譴修改的文件
-10
:10天內(nèi)修改文件
10
:10天當(dāng)天修改的文件
atime
:文件訪問(wèn)時(shí)間
ctime
:改變文件屬性
mtime
:修改文件內(nèi)容按大小查找
find . -size 25k
:查找文件大小是25kb的文件
-25k
小于25kb
+25k
大于25kb
2M
等于2M的-
可以加上邏輯條件
-
grep
grep [選項(xiàng)] 字符串 文件名
:在文件中匹配符合條件的字符串
-i
忽略大小寫(xiě)
-v
排除指定字符串
-
locate
locate 文件名
:在后臺(tái)數(shù)據(jù)庫(kù)中按文件名搜索个初,搜索速度快
(locate命令只能按照文件名搜索)(且按照/etc/updatedb.conf配置文件搜索的)/var/lib/mlocate
:locate命令所搜索的后臺(tái)數(shù)據(jù)庫(kù)(不是實(shí)時(shí)更新乖寒,一天更新一次)
updatedb
:更新數(shù)據(jù)庫(kù)
五、復(fù)制
-
cp
cp xxx.py /tmp/
復(fù)制xxx.py到/tmp/下
cp xxx.py /tmp/ooo.py
復(fù)制xxx.py到/tmp/下順便改名為ooo.py
cp -r
: 遞歸,復(fù)制目錄以及目錄的子孫后代
cp -p
:連帶文件屬性復(fù)制(包括為文件的創(chuàng)建時(shí)間)
cp -d
:若源文件是鏈接文件院溺,則復(fù)制連接屬性
cp -a
:相當(dāng)于-pdr
(完全復(fù)制楣嘁,所有信息都和原文件一模一樣)cp是個(gè)好命令,操作文件前珍逸,先備份: cp main.py main.py.bak
-
scp
- 傳輸本地文件到遠(yuǎn)程地址:
scp 本地文件 遠(yuǎn)程用戶名@遠(yuǎn)程ip:遠(yuǎn)程文件夾/
scp 本地文件 遠(yuǎn)程用戶名@遠(yuǎn)程ip:遠(yuǎn)程文件夾/遠(yuǎn)程文件名
scp -r 本地文件夾 遠(yuǎn)程用戶名@遠(yuǎn)程ip:遠(yuǎn)程文件夾/
scp -r /tmp/ root@192.168.1.155:/home/
- 復(fù)制遠(yuǎn)程文件到本地:
scp root@192.168.1.155:/home/a.txt /tmp/a.txt
scp -r root@192.168.1.155:/home/ /home/
- 傳輸本地文件到遠(yuǎn)程地址:
六逐虚、路徑切換
-
cd ~
切到當(dāng)前登錄的用戶的家目錄 root用戶是/root家目錄,普通用戶/home/ -
cd -
切到上一次的工作目錄 -
cd ..
切到上一級(jí)工作目錄 -
cd ./xxx
切到當(dāng)前工作目錄下的某個(gè)目錄 -
cd /xxx/xxx/xxx
切到具體的某個(gè)目錄
七谆膳、軟連接配置(類(lèi)似于Windows快捷方式)
ln -s 目標(biāo)文件 軟連接名
ln -s /tmp/xiaofeng.txt /home/xf.txt
還有一個(gè)`硬鏈接`:硬鏈接相當(dāng)于是兩個(gè)文件名對(duì)應(yīng)同一塊內(nèi)存叭爱,
對(duì)一個(gè)文件修改之后另一個(gè)也變,一個(gè)刪除了摹量,另一個(gè)可以正常使用涤伐,
硬鏈接不常用,所以就不過(guò)多介紹缨称,理解就行凝果。
八、文件睦尽,文件夾的權(quán)限
1.通過(guò)
ls -l /tmp/*
去查看文件 文件夾所有權(quán)限
drwx------. 2 root root 6 Nov 8 19:05 vmware-root
-rw-r--r--. 1 root root 1977763 Nov 8 22:17 gaoxiao.gif
-
2.用戶分類(lèi)
文件器净,文件夾的用戶分類(lèi)分為三種, user(屬主) group(屬組) other(外包当凡,其他人 ) - rw- r-- r-- 文件類(lèi)型 屬主的權(quán)限 屬組的權(quán)限 other(外包)的權(quán)限
-
3.解讀權(quán)限
對(duì)于普通文本權(quán)限來(lái)說(shuō)- 是普通文本 r 讀取 w 寫(xiě)入 x 執(zhí)行
對(duì)于文件夾來(lái)說(shuō)
d 文件夾類(lèi)型 r 可以對(duì)此目錄執(zhí)行l(wèi)s列出所有文件 w 可以在這個(gè)目錄創(chuàng)建文件 x 可以cd進(jìn)入這個(gè)目錄山害,或者查看詳細(xì)信息
-
4.文件權(quán)限的 r w x 對(duì)于數(shù)字的轉(zhuǎn)化,轉(zhuǎn)化為8進(jìn)制的數(shù)字
r 4 w 2 x 1
-
5.文件權(quán)限練習(xí):
提示:
r w x rwx rwx
4 2 17 0 0 rwx --- --- 7 4 4 rwx r-- r-- 7 7 7 rwx rwx rwx 7 5 5 rwx r-x r-x
-
6.更改文件所有者和所屬組沿量,語(yǔ)法:
命令 解釋 chown 用戶名 文件名
改變文件的所有者 chgrp 組名 file
改變文件的所屬組 chown root:root 文件名
即修改所有者浪慌,又修改所屬組 chmod 700 test.py
修改test.py文件權(quán)限為700 groupadd 組命
添加組命 gpasswd -a user1 user
將user1用戶,添加至user組里