Linux 常用命令;
touch 創(chuàng)建一個(gè)文件;
cd 跳轉(zhuǎn)到文件夾
ls 創(chuàng)建的文件是 .開(kāi)頭 的是隱藏文件;-a,顯示隱藏文件夾 -l,顯示風(fēng)格是列表但是顯示大小的時(shí)候沒(méi)有單位? -h,能夠顯示文件的大小并且有單位MB KB
man 查看文檔,q退出
ll命令,列表查看
tab鍵可以自動(dòng)補(bǔ)全;(輸入前面的部分之后按下tab鍵后面就會(huì)自動(dòng)補(bǔ)全,如果存在部分相同的文件的時(shí)候,補(bǔ)全到相同的位置)。
gedit 命令,打開(kāi)一個(gè)文件,并且編輯一個(gè)文件 cat,可以查看一個(gè)文件,只能查看不能編輯
cat 1.txt 2.txt 同時(shí)打開(kāi)兩個(gè)文件
cat 1.txt 2.txt > xxx.txt (從定向) 把兩個(gè)文件合并的一個(gè)方法;
history 查看執(zhí)行過(guò)的歷史命令; !(歷史命令行) 執(zhí)行該歷史命令,? 并且可以用上下鍵查看歷史命令;
rm 刪除;
通配符
ls 2*
* 表示通配符; 可以占用很多位的通配符(替換n個(gè))
*.ppt;2*
?表示通配符
只可以占用一位通配符(可以替換1個(gè),必須要有一位)
ls 1[12345]3.txt;(1[1-5]3.txt)
存在12345的才會(huì)顯示
重定向
ls > xxx.txt
將顯示的終端屏幕上的文字放到一個(gè)文件中去;(先刪掉之前的,再寫(xiě)入新的)
ls >> xxx.txt;
追加,將原來(lái)文件的末尾進(jìn)行追加
more 以分屏的方式去顯示(cat是全部顯示,more是顯示一部分,分頁(yè));
-alh? /bin | more
通過(guò)| 將兩個(gè)命令結(jié)合起來(lái),(稱之為管道) 先把顯示的東西存入到管道中,然后通過(guò)more命令顯示出來(lái);聯(lián)通兩個(gè)命令的管道;通過(guò)特殊的豎杠管道將兩個(gè)命令結(jié)合出來(lái),并不適用于所有的命令;
多個(gè)命令中間用;分開(kāi)
相對(duì)路徑 ;從當(dāng)前開(kāi)始
絕對(duì)路徑 ;從根目錄開(kāi)始
cd 命令補(bǔ)充;
返回上一級(jí)目錄的命令 cd ..
.? ? (表示當(dāng)前路徑)? cd ./a
..? (表示當(dāng)前路徑的上一級(jí)路徑)
返回上上級(jí)路徑 cd ../..
上上上 cd ../../..
cd - 快速返回上一次所在的目錄(只記憶一次)
cd ~ 返回所在的家目錄
mkdir的補(bǔ)充
Ctrl+C? 不執(zhí)行,換一行(終止)
mkdir A/B/C/D/E -p? 創(chuàng)建文件夾包含文件夾,不存在的情況下會(huì)自動(dòng)創(chuàng)建;
rmdir和rm
rmdir 不能刪除非空的文件夾,
rm 可以刪除文件不能刪除文件夾? ? rm -r 可以刪除文件夾
軟鏈接和硬鏈接
mv 1.txt 2.txt? 對(duì)文件進(jìn)行重命名
ln -s 1.txt 1-softlin.txt 創(chuàng)建一個(gè)軟連接文件
ln 1.txt 1-softlin.txt 創(chuàng)建一個(gè)硬鏈接文件
區(qū)別(軟連接刪除源文件之后無(wú)法查看到文件,硬鏈接刪除之后還可以查看到源文件)
軟連接:指向了軟件名,刪除之后找不到原來(lái)的文件
硬鏈接:相當(dāng)于給源文件新增了一個(gè)文件名
文件有一個(gè)硬鏈接數(shù)的記錄,刪除一個(gè)硬鏈接記錄數(shù)就會(huì)減一,當(dāng)刪除為零之后刪除源文件;
grep命令
grep "n" 1.txt 查找1.txt中的n? grep "^n" 1.txt 查找以n開(kāi)頭的 grep "n$" 1.txt 查找以n結(jié)尾的
-n 顯示行數(shù)
-v 顯示不包含n的;
cp 復(fù)制文件 操作文件夾的時(shí)候添加 -r
mv 移動(dòng)文件 修改文件名字
find命令? 搜索文件名
find / name "*name*" 按照名字去找 (還可以按照大小去找 等尋找的方式)
find /size +1G 搜索大于1G的文件
find / size -1G 搜索小于1G的文件
等。。。
如果沒(méi)有權(quán)限前面加上sudo
壓縮和解壓縮 which命令;
歸檔管理tar 打包
(打包并沒(méi)有壓縮)
打包 tar -cvf test.tar *.py
解包 tar -xvf test.tar
(打包并且有壓縮)
打包 tar -zcvf test.tar.gz *.py
解包 tar -zxvf test.tar
tar -zxvf test.tar -C laowang/ 指定路徑
(另一種壓縮方式)
壓縮tar -jcvf yyy.tar.bz2 *.py
解壓縮 tar -jxvf.tar.bz2
(另一種壓縮方式)
壓縮 zip zzz.zip *.py
解壓縮 unzip zzz.py
-d 指定路徑
which 查看我的命令的文件路徑
系統(tǒng)管理相關(guān)命令
cal 查看日歷
cal -y 2008
date 查看當(dāng)前時(shí)間 date是可以修改時(shí)間的。
ps 進(jìn)程
查看所有進(jìn)程信息 ps -aux
top 顯示當(dāng)前運(yùn)行的進(jìn)程
htop
kill (PID) 刪除一個(gè)進(jìn)程
kill -9 (PID)? ? -9表示強(qiáng)制殺除
reboot 重啟
shutdown -h now 立即關(guān)機(jī)
shutdown -h ****
df 查看硬盤
du 當(dāng)前文件夾有多大;當(dāng)前路徑的使用情況
ifconfig 查看網(wǎng)絡(luò)狀態(tài);查看ip地址信息;還可以修改ip地址
ping ip 查看通信情況
添加賬戶 useradd *** -m? ? ? (-m 創(chuàng)建這個(gè)賬戶之后順便在家目錄中創(chuàng)建一個(gè)文件夾和賬戶名字相同)
passwd命令設(shè)置密碼 passwd java? (還可以進(jìn)行修改密碼)
怎么判斷是否成功了添加了一個(gè)賬戶 cat /etc/passwd
切換賬號(hào);su *** 切換賬戶,su - *** 切換家目錄,沒(méi)有-沒(méi)有切換家目錄只是切換了用戶
exit 退出當(dāng)前賬戶,回到原來(lái)的賬戶
whoami 查看賬戶
打開(kāi)另一個(gè)終端,登錄新的賬戶,可以多用戶多終端;
ssh 遠(yuǎn)程連接
ctrl+shift+t 多命令輸入;alt+1/2/3切換;
userdel 刪除賬戶
sudo -s 進(jìn)入超級(jí)管理員獲得root權(quán)限
$的提醒(普通賬戶) #超級(jí)管理員
用戶組:
groupadd *** 創(chuàng)建一個(gè)新的組
groupdel *** 刪除一個(gè)組
cat /etc/group? groupmod? 查看所有組的兩種方法,
useradd創(chuàng)建的賬戶不能切換管理員賬號(hào),默認(rèn)不在sudo組里面(賬戶在不在sudo組里面),添加到組里面sudo username -a -G sudo ****? sudo username -a -G adm ***
chown 修改文件的用戶
chgrp 修改文件所屬的組
修改文件的權(quán)限(重點(diǎn))
1,子母法
u 文件的擁有者
g 文件的組
o 其他
chmod u = rwx 1.py 設(shè)置權(quán)限的命令
chmod u = r,g=r,o=r 1.py
chmod u = ,g=,o= 1.py? ? //不可讀,不可寫(xiě),不可執(zhí)行
2,數(shù)字法
chmod 137 1.py? 1,擁有者的權(quán)限,3,組的權(quán)限,7其他權(quán)限;