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: