今天開(kāi)始寫(xiě)一個(gè)linux系列的文章诡壁。在許多人看來(lái),會(huì)linux的人都是大神荠割,一個(gè)黑窗口妹卿,對(duì)著鍵盤(pán)噼里啪啦一頓亂敲,屏幕里就會(huì)呈現(xiàn)出各種各樣的字母數(shù)字蔑鹦,裝逼必備夺克!其實(shí)學(xué)習(xí)linux也沒(méi)有那么難,每天用一用敲一敲嚎朽,熟練了就習(xí)慣了铺纽!今天第一篇我們先來(lái)學(xué)習(xí)一些基本的文件操作命令,這些命令是學(xué)習(xí)linux的基礎(chǔ)哟忍。
文件操作
ls 顯示當(dāng)前目錄下的所有文件及文件夾
ll 以詳細(xì)方式顯示所有文件與文件夾狡门。(相當(dāng)于 ls -l 命令)
cd /user 打開(kāi)user文件夾 如果不知道要打開(kāi)的文件夾全稱或名過(guò)長(zhǎng),可以按tab鍵盤(pán)自動(dòng)補(bǔ)齊锅很,如:cd /u + table鍵其馏,系統(tǒng)自動(dòng)幫我們補(bǔ)齊成 /user
cd .. (后面空格加兩點(diǎn))返回上一級(jí)目錄
pwd 顯示當(dāng)前目錄路徑
超簡(jiǎn)單,記好上面幾個(gè)在文件夾之間到處跳已經(jīng)沒(méi)問(wèn)題了爆安。
文件的增叛复、刪、查、移
mkdir test 創(chuàng)建文件夾
touch test.txt 創(chuàng)建文件
cp test.txt test2.txt 把test.txt文件當(dāng)前文件夾下復(fù)制出個(gè)test2.txt
cp test.txt /hzh/test 將test.txt 復(fù)制到/hzh/test 目錄下
rm aa.txt 刪除aa.txt文件
rm -r bb 刪除bb目錄(包括目錄下的所有文件)
rm -rf bb 刪除bb目錄(不對(duì)目錄下的每個(gè)文件提醒刪除)
mv dd.txt .. 將dd.txt文件移動(dòng)上一級(jí)目錄(注意尾部的兩個(gè)點(diǎn))
mv bb.txt /hzh/test/ 將bb.txt文件移動(dòng)到hzh/test/目錄下
mv dd.txt dd2.txt 將dd.txt改名為dd2.txt
文件查找
通配符褐奥?
*
與windows下相同
find /etc -name ini? 查找/etc目錄下咖耘,以ini開(kāi)頭的文件
find /etc -name ini* 同上
locate aa.txt
查整個(gè)系統(tǒng)中的aa.txt文件,locate抖僵,slocate命令后面跟文件或文件夾
不過(guò)在執(zhí)行這個(gè)命令之前要先更新數(shù)據(jù)庫(kù)鲤看,所以先執(zhí)行 updatedb 命令。
Linux的五個(gè)查找命令:find,locate,whereis,which,type 及其區(qū)別
用戶權(quán)限
我們現(xiàn)在隨便進(jìn)入一個(gè)文件夾下耍群,這個(gè)文件下要至少有一個(gè)文件或文件夾义桂,然后敲ll
命令。
[root@localhost test]# ll
總用量 24
rwx------ 2 root root 16384 2月 22 04:31 lost+found
rwxr-xr-x 2 root root 4096 3月 18 14:43 test
文件前面的drwxr-xr-x
就表示權(quán)限蹈垢!
linux下分三類用戶:
u | 所有者 |
---|---|
g | 所屬組 |
o | 其他人 |
我們把“rwxr-xr-x”分為三部分慷吊,三位一組。如下
rwx | r-x | r-x |
---|---|---|
所有者 | 所屬組 | 其它人 |
權(quán)限類型:
需要注意的是曹抬,權(quán)限對(duì)文件和目錄的含義是有差別的溉瓶。
修改權(quán)限符號(hào):
+ |
加權(quán)限 |
---|---|
- |
減權(quán)限 |
= |
等于什么權(quán)限 |
當(dāng)我們想修改一個(gè)文件(或目錄)的權(quán)限時(shí):
chmod u+w a 給a文件的所有者加上寫(xiě)權(quán)限(chmod 為修改權(quán)限的命令)
軟鏈接與硬鏈接
軟連接:
軟連接類似于我們windows系統(tǒng)的“快捷方式”。
那么在windows下之所以要設(shè)置快捷方式谤民,就是因?yàn)橛行┪募胖玫奈恢貌蝗菀渍业窖吣穑覀兙蜁?huì)在桌面創(chuàng)建一個(gè)快捷方式。
那么在linux下的軟鏈接张足,主要是文件名過(guò)長(zhǎng)触创,不便于輸入。因?yàn)閘inux下對(duì)文件操作一般要輸入文件名为牍,不像windows下面無(wú)所謂文件名的長(zhǎng)短哼绑,鼠標(biāo)點(diǎn)擊即可完成各中操作。
創(chuàng)建一個(gè)軟鏈接:
ln -s ruanlianjie.abc /hzh/test/rlj.soft #對(duì)當(dāng)前目錄下的ruanlianjie.abc文件碉咆,在/hzh/test/目錄下創(chuàng)建一個(gè)軟鏈接抖韩,名為rlj.soft
ll
總用量 36
lrwxrwxrwx 1 root root 15 3月 19 20:57 rlj.soft -> ruanlianjie.abc
-rw-r--r-- 1 root root 28 3月 19 20:57 ruanlianjie.abc
現(xiàn)在就可以對(duì)軟件鏈接,進(jìn)行操作了
vi rlj.soft 編輯rlj.soft文件疫铜,其實(shí)也就是編輯ruanlianjie.abc文件
硬連接:
硬連接相當(dāng)于把原文件拷貝了一份茂浮,唯一特殊的地方就是,兩個(gè)文件是同步的块攒。
當(dāng)你對(duì)其中一個(gè)文件進(jìn)行修改時(shí)励稳,另一個(gè)文件也就會(huì)同步更新你的修改。
下面創(chuàng)建一個(gè)硬鏈接:
ln yinglianjie.abc /hzh/test/ylj.hard #對(duì)yinglianjie.abc文件在/hzh/test/目錄下創(chuàng)建一個(gè)硬鏈接文件ylj.hard
ll
-rw-r--r-- 2 root root 0 3月 19 21:08 yinglianjie.abc
-rw-r--r-- 2 root root 0 3月 19 21:08 ylj.hard
vi ylj.hard 對(duì)硬鏈接ylj.hard文件進(jìn)行修改并保存
ll
-rw-r--r-- 2 root root 14 3月 19 21:09 yinglianjie.abc 我們會(huì)發(fā)現(xiàn)yinglianjie.abc也被同步修改了
-rw-r--r-- 2 root root 14 3月 19 21:09 ylj.hard
文件壓縮與解壓
Linux-壓縮解壓命令(gzip,zip,tar,bzip)
通信命令
write [用戶名] 發(fā)給某個(gè)用戶信息
wall [信息內(nèi)容] 發(fā)給所有使用系統(tǒng)的用戶
ping 測(cè)試本機(jī)與某一地址是否連通
ifconfig 查看本機(jī)IP地址詳細(xì)信息
命令鏈接符
管道:
將一個(gè)命令的輸出傳送給另一個(gè)命令囱井,作為另一個(gè)命令的輸入。
使用方法:
命令1 | 命令2 | 命令3... | 命令n
ls -l /etc | more 顯示/etc目錄下的所有文件趣避,以分頁(yè)形式more
ls -l /etc | grep init | wc -l 顯示/etc目錄下的所有文件庞呕,查找init文件,顯示查找結(jié)果的數(shù)量。
今天就寫(xiě)到這里住练,后面的內(nèi)容我會(huì)及時(shí)更新上來(lái)地啰!
小伙伴們可以關(guān)注我的微信公眾號(hào):PythonWork
,立即領(lǐng)取500g IT學(xué)習(xí)資料讲逛!