Linux(1) - 常用命令

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)限;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容