linux week3

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


創建用戶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







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章