1 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
文件管理命令有cp,mv,rm
(1)cp 複製 copy
cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE..
.
cp /etc/adjtime /tmp/a1 cp /etc/{aliases,issue} /tmp/a1 cp -t /tmp/a1 /etc/fstab
(2)mv move 移動 與cp 大致相同
mv /tmp/a1/issue /tmp/a2 mv /tmp/a1/{hi.txt,adjtime} /tmp/a2
(3)rm remove 刪除
rm -rf /tmp/a2 rm /tmp/a1/hi.txt
以上操作使用較多的相關參數
-i prompt before every removal 操作前提示 -f ignore nonexistent files and arguments, never prompt 強制操作 -r remove directories and their contents recursivel 遞歸操作
2 使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z
mkdir -p /tmp/{a1/{a,b},a2} mkdir /tmp/{x,q}_{y,z}
3 文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何修改文件的時間戳信息
使用stat命令查看文件的元數據,
例如:~}#stat /tmp/a1
分別有 File--文件 Size--大小 Block--所佔塊 IO block--IO塊大小 文件類型(例如directory 或者 regular file) Device--設備 Inode--Inode號 Access--權限 Uid--屬主 Gid--屬組 Context--所處環境 Access--最近訪問 Modify--最 近更改 Change--最近改動 Birth--創建時間
使用touch命令修改時間戳信息
例如:~}# touch /tmp/a1
同時也可使用以下參數
-a 僅修改訪問時間
-m 僅修改更改時間
-t 輸入想修改的時間
4 在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
5 複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp /etc/p*[^0-9] /tmp/mytest1
6 創建用戶tom,指定UID爲5001,指定家目錄爲/tmp/tom, 指定shell爲/bin/zsh, 指定基本組爲tom,附加組爲jack
~]#groupadd jack ~]#useradd -d /tmp/tom -m -u 5001 -G jack -s /bin/zsh tom
7 常用的用戶以及文件管理命令有哪些,並演示命令以及用法。
useradd 創建用戶
useradd [options] testuser
usermod 更改用戶
usermod [options] testuser
userdel 刪除用戶
userde [options] testuser
在選項中
-u,-uid UID: 指定UID:
-g –gid GROUP:指定基本組ID,此組得事先存在,否則會出錯
-G –groups 指明用戶所屬的附加組,多個組之間用逗號分隔;
-c –comment COMMENT:指明註釋信息
-d –home HOME_DIR:以指定的路徑爲用戶的家目錄:是複製/etc/skel
-s –shell SHELL:指定用戶的默認shell,可用的所有shell存儲在/etc/shells裏
-r –system;創建系統用戶
-D 顯示創建用戶的默認配置 也可 修改默認選項的值
groupadd groupmod groupdel 增加 更改 刪除 組
useradd [options] testuser usermod [options] testuser userdel [options] testuser
在選項中大致與創建用戶相似
add
-g GID:指定GID;默認是上一個組的GID+1
-r :創建系統組;
mod
- g GID:修改GID
-n new_name:修改組名
passwd 修改密碼
passwd testuser 指定更改用戶密碼,僅管理員有權限 passwd 修改自身密碼
gpasswd 修改組密碼
gpasswd testgroup1
-a 想組中添加用戶
-d 從組中移除用戶
newgrp 臨時切換指定的組爲基本組
newgrp testgroup2
su命令:swich user
登錄式切換:會通過重新讀取用戶的配置文件來重新初始化
su – USERNAME su – l USERNAME
非登錄式切換:不會讀取目標用戶的配置文件進行初始化
su USERNAME