1、linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。
pwd:顯示工作目錄
cd: 切換目錄
不帶引數或者~,回到家目錄
cd:~username:切換指定的家目錄
cd -:上乙個目錄
$pwd:存放當前工作目錄的環境變數
$oldpwd:上一次工作目錄的環境變數
ls:list,列出指定目錄下的內容
-a 所有檔案,包括隱藏檔案
-a 除.和..之外的檔案
-l --long,長格式,檔案詳細顯示資訊
# ls
-rw-------. 1 root root 1684 jul 30 23:21 anaconda-ks.cfg
-:檔案型別:-,d,b,c,l,s,p
前三位:屬主許可權
中三位:屬組許可權
後三位:其他使用者的許可權
1:數字表示檔案被硬連線的次數:
root:屬主
root:屬組
1684: 大小
jul 30 23:21:檔案最近一次更新時間
-h 檔案大小格式化
-d 檢視目錄自身屬性,而不是目錄下的
-r reverse 逆序排序顯示
-r recursive 遞迴顯示
cat concatenate
只能看文字檔案,不要看二進位制檔案
file command
-n 給顯示的文字和統一編號
-e 顯示行結束符$
tac:
cat的逆序文字檢視命令
which 檢視命令的路徑
whereis 搜搜檔案
who 檢視誰在登入
w 顯示誰在登入並且在幹啥
檔案檢視命令
catmore 向後翻頁至末尾自動退出
less
head: 檔案前10行預設
-n 20 看前20行或者 -20
tail 命令預設後10行
-f 實時顯示新的內容
stat:顯示檔案或檔案系統的狀態
touch
-a 修改訪問事件
-m 修改更改時間
-t 更改指定時間
cp,mv,rm
cp命令:copy
原始檔:目標檔案
cp [option]... [-t] source dest 單源複製
如果dest不存在,則建立,後複製資料流至dest檔案中,
如果存在:
如果dest是非目錄檔案,則覆蓋目標檔案
如果dest是目錄檔案,則先在dest目錄下建立個相同的目錄,並複製資料流
cp [option]... source... directory
cp [option]... -t directory source... 多源複製
如果dest不存在,不允許
如果存在
如果dest是非目錄檔案,不予許
如果是dest是目錄檔案,分別複製
-i 覆蓋之前提醒使用者互動
-f 強行覆蓋
-r 遞迴複製
-d 如果符號鏈結檔案本身,而非其指向的原始檔
-a -dr 遞迴呼叫並複製所有 備份用的
--preserv=
mode:許可權
ownership:屬主和屬組
mv 移動 重新命名
-i-f
rm 移除 刪除
-r 遞迴刪除
-rf 強行刪除
所有不用的檔案建議移動到某個專用目錄
file:檢視檔案內容型別
echo:回顯示
echo [short-option]... [string]
-n:不自動換行
-e:使轉移符生效 \n換行 \t製表 tab
string 可以用單雙銀行
單引號:強引用,變數引用不替換
雙引號:強引用,變數引用會被替換
如:# echo "$shell" 和 echo '$shell'
變數引用的正規符號是${}
2、使用命令列展開功能,建立/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下建立目錄:x_y, x_z, q_y, q_z
mkdir -p /tmp/,a2}
mkdir -p /tmp/_
3、檔案的元資料資訊有哪些,分別表示什麼含義,如何檢視?如何修改檔案的時間戳資訊。
用stat 命令
[root@centos7 tmp]# stat /tmp
檔名: 『/tmp』
大小: 4096 塊: 8 io 塊: 4096 directory-檔案型別-這是乙個目錄檔案
許可權: (1777/drwxrwxrwt) uid: ( 0/ root) gid: ( 0/ root)
context: system_u:object_r:tmp_t:s0
更改日期: 2019-08-18 22:23:53.953258910 +0800
變更日期: 2019-08-18 22:23:53.953258910 +0800
birth: -
touch
-a 修改訪問事件
-m 修改更改時間
-t 更改指定時間
4、在/tmp目錄下建立以tfile開頭,後跟當前日期和時間的檔案,檔名形如:tfile-2016-05-27-09-32-22。
mkdir /tmp/tfile$(date +%y-%m-%d-%h-%m-%s)
5、複製/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中。
mkdir /tmp/mytest1
cp -r /etc/p*[^0-9] /tmp/mytest1
6、建立使用者tom,指定uid為5001,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom,附加組為jack
groupadd tom
groupadd jack
useradd tom -u 5001 -d /tmp/tom -s /bin/zsh -g tom -g jack
7、常用的使用者以及檔案管理命令有哪些,並演示命令以及用法。
useradd
新增使用者
-u, --uid uid:指定uid;
-g, --gid group:指定基本組id,此組得事先存在;
-g, --groups group1[,group2,...[,groupn]]]:指明使用者所屬的附加組,多個組之間用逗號分隔;
-c, --comment comment:指明注釋資訊;
-d, --home home_dir:以指定的路徑為使用者的家目錄;通過複製/etc/skel此目錄並重命名實現;指定的家目錄路徑如果事先存在,則不會為使用者複製環境配置檔案;
-s, --shell shell:指定使用者的預設shell,可用的所有shell列表儲存在/etc/shells檔案中;
-r, --system:建立系統使用者;
userdel 刪除使用者
-r 刪除使用者和他家
usermod 修改使用者屬性
-u, --uid uid:修改使用者的id為此處指定的新uid;
-g, --gid group:修改使用者所屬的基本組;
-g, --groups group1[,group2,...[,groupn]]]:修改使用者所屬的附加組;原來的附加組會被覆蓋;
-c, --comment comment:修改注釋資訊;
-d, --home home_dir:修改使用者的家目錄;使用者原有的檔案不會被轉移至新位置;
-m, --move-home:只能與-d選項一同使用,用於將原來的家目錄移動為新的家目錄;
-l, --login new_login:修改使用者名稱;
-s, --shell shell:修改使用者的預設shell;
-l, --lock:鎖定使用者密碼;即在使用者原來的密碼字串之前新增乙個"!";
-u, --unlock:解鎖使用者的密碼;
passwd
修改密碼
-l, -u:鎖定和解鎖使用者;
-d:清除使用者密碼串;
-e date: 過期期限,日期;
-i days:非活動期限;
-n days:密碼的最短使用期限;
-x days:密碼的最長使用期限;
-w days:警告期限;
groupadd
新增組- r: 建立系統組;
groupdel
刪除組groupmod
修改組屬性
gpasswd
-a username:向組中新增使用者
-d username:從組中移除使用者
chage
更改使用者密碼過期資訊
id顯示使用者和所屬群組的實際與有效id
su切換使用者
linux命令 檔案命令
tar vxf tar 將aaa內所有內容複製到bbb cp a aaa bbb 3 複製檔案時不改變檔案的時間 cp rp scp acj.log vpnss 10.7.255.196 opt vpnss vpnss是10.7.255.196伺服器的使用者名稱 該操作需要root使用者操作 scp...
Linux 檔案 命令
linux 檔案 命令 01 od output data 輸出檔案內容 將檔案分割成多個 指定檔案的大小 字首 a z a z split b xxb km 檔案 字首 從輸出裝置獲取資料 tee 檔案 或 tee a 檔案 tee 檔案 或 tee 檔案 修改檔案的時間 touch t yyyy...
Linux 檔案命令
解壓縮 壓縮方法 舉例 將 home wwwroot xahot 這個目錄下所有檔案和資料夾打包為當前目錄下的xahot.zip zip q r xahot.zip home wwwroot xahot 上面的命令操作是將絕對位址的檔案及資料夾進行壓縮.以下給出壓縮相對路徑目錄 比如目前在bliux...