linux基礎命令

1、find [PATH] [option] [action]

---時間有關的參數(shù)

find / -mtime 0? 查詢當前目錄今天之類修改過的文件

find / -mtime +n 查詢當前目錄n天之前被更改過的文件名(不含n天)

find / -mtime -n? 查詢當前目錄n天之內(nèi)被更改過的文件

--與用戶或用戶組名有關的參數(shù)

find / -user hadoop? 查詢當前目錄下文件所屬用戶為hadoop的文件

find / -group hadoop? 查詢當前目錄下文件所屬用戶組為hadoop的文件

-uid n : 列出文件所有者為用戶ID為n的文件

-gid n : 列出文件所屬用戶組為用戶組ID為n的文件

--與文件權限及名稱有關的參數(shù)

find / -name test.txt? 查詢當前目錄下文件名為test.txt的文件

-size [+-]SIZE :找出比SIZE還要大(+)或?。?)的文件

-tpye TYPE :查找文件的類型為TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、

? ? ? ? ? ? 目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);

find / -perm 777? 查詢當前目錄下文件權限為777的文件

-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數(shù)字表示

-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數(shù)字表示

2、ls命令

-a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來~

-A :全部的檔案,連同隱藏檔,但不包括 . 與 .. 這兩個目錄,一起列出來~

-r :將排序結(jié)果反向輸出,例如:原本檔名由小到大,反向則為由大到?。? 按已有的排序反序排列

-R :連同子目錄內(nèi)容一起列出來;

-S :以檔案容量大小排序!

-t :依時間排序

ls -art? 顯示全部文件夾,且按時間排序后再倒序

3、cd命令

cd /root/Docements # 切換到目錄/root/Docements

cd ./path? ? ? ? ? # 切換到當前目錄下的path目錄中,“.”表示當前目錄?

cd ../path? ? ? ? # 切換到上層目錄中的path目錄中,“..”表示上一層目錄

4、cp命令

cp -r? 源文件目錄? 目標文件目錄

cp? 源文件? 目標文件(文件路徑)

5、rm命令

-f :就是force的意思,忽略不存在的文件,不會出現(xiàn)警告消息

-i :互動模式,在刪除前會詢問用戶是否操作

-r :遞歸刪除,最常用于目錄刪除,它是一個非常危險的參數(shù)

rm -r -f test2/? 刪除test2目錄下的文件

6、mv命令

-f :force強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋

-i :若目標文件已經(jīng)存在,就會詢問是否覆蓋

-u :若目標文件已經(jīng)存在,且比目標文件新,才會更新

mv -f -u test test1? 把當前的test文件夾移動到當前的test1文件夾下

7、pwd? 顯示實際路徑

8、tar命令,用于壓縮解壓

http://www.itdecent.cn/p/89f50bb31b23

9、mkdir 命令創(chuàng)建目錄

mkdir -m 777 demo? 創(chuàng)建一個權限為777的文件夾

mkdir -p? /a/b/c/demo? 自動創(chuàng)建尚不存在的目錄

-v, --verbose? 每次創(chuàng)建新目錄都顯示信息

10、rmdir 刪除目錄命令

rmdir -p? dirname? 遞歸刪除某目錄,刪除子目錄后,父目錄為空則刪除

=============================================

進程相關命令:

11、ps -axu?

-A :所有的進程均顯示出來

-a :不與terminal有關的所有進程

-u :有效用戶的相關進程

-x :一般與a參數(shù)一起使用,可列出較完整的信息

-l :較長,較詳細地將PID的信息列出

12、kill 命令殺死進程:

kill -signal PID

1:SIGHUP,啟動被終止的進程

2:SIGINT,相當于輸入ctrl+c,中斷一個程序的進行

9:SIGKILL,強制中斷一個進程的進行

15:SIGTERM,以正常的結(jié)束進程方式來終止進程

17:SIGSTOP,相當于輸入ctrl+z,暫停一個進程的進行

權限相關:

chmod -R? 777 dirname? 遞歸更改文件或目錄下的所有文件權限為777

#同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改,編號是各種權限的數(shù)字代碼,示例:

chmod 0755 file # 把file的文件權限改變?yōu)?rxwr-xr-x

chmod g+w file # 向file的文件權限中加入用戶組可寫權限

待詳細跟蹤

13、chgrp命令,改變文件所屬組:

-c 當發(fā)生改變時輸出調(diào)試信息

-f 不顯示錯誤信息

-R 處理指定目錄以及其子目錄下的所有文件

-v 運行時顯示詳細的處理信息

--dereference 作用于符號鏈接的指向,而不是符號鏈接本身

--no-dereference 作用于符號鏈接本身

https://www.cnblogs.com/xuxinstyle/p/9609551.html




=========================================================================

linux中對文件做某種操作,必須具備對應的權限,linux中權限分為r可讀,w可寫,x可執(zhí)行。

權限分為用戶u,用戶組g,其他o,一個文件歸屬于一個用戶和組,其他用戶想要這個文件的權限,

必須把該用戶加入具備權限的群組。一個用戶可以同時歸屬多個組。

+表示增加權限,-表示取消權限 ,= 表示唯一設定權限

chmod [option] <mode> <file>

chmod ugo+r a.sh? 設置a.sh 給所屬用戶,組,以及其他組的用戶讀的權限

chmod a+r a.conf? 設置a.conf 給所有用戶讀的權限

chmod a+rwx a.conf? 設置a.conf 給所有用戶讀,寫,執(zhí)行的權限

chmod a+r,ug+w,o-w a.conf? 設置a.conf 給所有用戶可讀,用戶及用戶組可讀可寫,其他用戶組只可讀的權限

chmod -R a+rw *? ? 設置當前目錄及子目錄為任何人可讀寫

r=4,w=2,x=1? rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4 +1 = 5

即 rwx (可讀寫運行) 權限則將該權限位 設置 為 4 + 2 + 1 = 7

rw- (可讀寫不可運行)權限則將該權限位 設置 為 4 + 2 = 6

r-x (可讀可運行不可寫)權限則將該權限位 設置 為 4 +1 = 5

用三個8進制數(shù)字分別表示 擁有者 、群組 、其它組( u、 g 、o)的權限詳情

chmod 777 file (等價于? chmod u=rwx,g=rwx,o=rwx file 或? chmod a=rwx file)? 所有人可讀寫及執(zhí)行

chmod 600 file (等價于? chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )設置擁有者可讀寫,其他人不可讀寫執(zhí)行

=================================================================

chown 命令

文件更改權限使用chmod命令,那文件所屬用戶則用chown命令,是有系統(tǒng)管理員root擁有此項操作權限

chown [option] user[:group] file

chown tom:users file d.key e.scrt? ? 設置文件d.key,e.scrt為users組的用戶tom所屬文件

chown -R James:users * 設置當前目錄下與子目錄下所有文件的擁有者為users組的James

chgrp命令? 改變文件所屬用戶組的權限

chgrp [option][--help][--version][群組][文件或目錄]

chgrp -v bin log2012.log? "log2012.log" 的所屬組已更改為 bin

chgrp --reference=log2012.log log2013.log? 改變文件log2013.log 的群組屬性,使得文件log2013.log的群組屬性和參考文件log2012.log的群組屬性相同

useradd創(chuàng)建用戶:

useraddd 命令建立用戶賬號

useradd tt? 添加一般用戶

useradd -g root tt? 為添加的用戶指定相應的用戶組

useradd -r tt? 創(chuàng)建一個系統(tǒng)用戶? -r 建立系統(tǒng)賬號

useradd -d /home/myd tt? 為新添加的用戶指定home目錄

useradd caojh -u 544? 建立用戶且制定ID

useradd -g root -d /home/tt -u 544 -shell /shell? tt 創(chuàng)建tt用戶,為root用戶組,家目錄為/home/tt,用戶uid為544

usermod 修改賬號的各項設定:

usermod? -d /home/tt tt? 更改用戶home目錄

usermod -u 777 tt? 改變用戶的uid

userdel 刪除用戶:

userdel [option] login

userdel -r tt? 刪除用戶及家目錄以及用戶中的所有文件

userdel -f tt? 強制刪除包括用戶的一切相關內(nèi)容? ,危險參數(shù),不建議使用

groupadd 用于創(chuàng)建新的工作組,新的工作組信息被添加到系統(tǒng)文件中

相關文件:/etc/group 組賬號信息? /etc/gshadow 安全組賬號信息? /etc/login.defs Shadow 密碼套間配置

groupadd [-g gid [-o]] [-r] [-f] group

groupadd -g 344 runoob? 創(chuàng)建一個新的組,并添加組 ID。

groupdel 刪除組:

groupdel GROUP? 刪除一個群組

whoami //顯示當前用戶

pwd //顯示當前目錄

su - root 切換用戶

groups 顯示用戶所屬組:

groups tt

=================================================

vi/vim /var/log/aa.log 編輯文件? i 進入編輯狀態(tài),Esc進入命令模式,wq! 強制保存并退出,wq 保存并退出,q! 強制退出并不保存

cat -n textfile1 > textfile2? 把 textfile1 的文檔內(nèi)容加上行號后輸入 textfile2 這個文檔里,textfile2文件里面內(nèi)容會被覆蓋

cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的文檔內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 textfile3 文檔里:

more:

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

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