馬哥Linux雲計算全程班第2周作業(20190701-20190707)

1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
Linux上的文件管理類命令有:cp,mv,rm,ls,mkdir,rmdir,cd ,pwd,cat,tac,head,tail,more,less
用法和演示如下:
cp rm mv,cp用來複制文件或者目錄數據,rm 用來刪除數據,mv用來重命名或者移動數據
ls:列出指定目錄下的內容
mkdir:創建目錄
rmdir:刪除目錄
cd : 切換目錄
pwd:顯示當前目錄
cat:正向查看文本內容
tac:倒敘查看文本內容
head:顯示文本內容,默認顯示頭10行
tail:顯示文本內容,默認顯示後10行
more:分屏顯示文本內容,每次顯示一屏顯示完停止
less:分屏顯示文本內容,不主動退出
[root@bccobbler etc]# cp /etc/{issue,xinetd.conf} /tmp/test/
cp: overwrite ‘/tmp/test/issue’?
cp: overwrite ‘/tmp/test/xinetd.conf’?
issue issue.net
[root@bccobbler etc]# mv issue /tmp/
[root@bccobbler etc]# ls -al /tmp
-rw-r--r--. 1 root root 23 Jan 7 2016 issue
[root@bccobbler tmp]# rm -r test
rm: descend into directory ‘test’? y
rm: remove regular file ‘test/issue’? y
rm: remove regular file ‘test/xinetd.conf’? y
rm: remove directory ‘test’? y
[root@bccobbler tmp]# cp /etc/issue.net /tmp/test/
[root@bccobbler tmp]# rm -rf test/

2、使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, qz
[root@localhost tmp]# mkdir -pv /tmp/{a1/{a,b},a2}
mkdir: created directory ‘/tmp/a1’
mkdir: created directory ‘/tmp/a1/a’
mkdir: created directory ‘/tmp/a1/b’
mkdir: created directory ‘/tmp/a2
[root@localhost tmp]# mkdir -pv {x,q}
{y,z}
mkdir: created directory ‘x_y’
mkdir: created directory ‘x_z’
mkdir: created directory ‘q_y’
mkdir: created directory ‘q_z’
3、文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何修改文件的時間戳信息。

[root@bccobbler tmp]# stat ifcfg-eno16777736
File: ‘ifcfg-eno16777736’
Size: 307 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 102590871 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-12-06 22:47:31.061144161 -0500
Modify: 2018-12-06 22:47:31.061144161 -0500
Change: 2018-12-06 22:47:31.061144161 -0500
Birth: -
用stat 查看文件的元數據信息,如上查看網卡ifcfg-eno16777736 的元數據信息,包括文件名、大小,包含的塊、IO塊,文件的權限,access最近訪問時間,modify最近改動時間,change最近更改時間(元數據)等。使用touch 命令修改文件的時間戳。例如修改 ifcfg-eno16777736 的最近更改時間:
[root@bccobbler tmp]# touch -m -t 201907051459.30 ifcfg-eno16777736
[root@bccobbler tmp]# stat ifcfg-eno16777736
File: ‘ifcfg-eno16777736’
Size: 307 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 102590871 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-12-06 22:47:31.061144161 -0500
Modify: 2019-07-05 14:59:30.000000000 -0400
Change: 2018-12-06 23:03:35.648196240 -0500
Birth: -

4、在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

[root@bccobbler tmp]# mkdir /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
[root@bccobbler tmp]# ls -al
drwxr-xr-x 2 root root 6 Dec 6 21:57 tfile-2018-12-06-21-57-29

5、複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
[root@bccobbler tmp]# mkdir /tmp/mytest1/
[root@bccobbler tmp]# cp -a /etc/p*[^0-9] /tmp/mytest1/
[root@bccobbler mytest1]# ls
pam.d passwd- plymouth popt.d ppp printcap profile.d python
passwd pki pm postfix prelink.conf.d profile protocols
6、創建用戶tom,指定UID爲5001,指定家目錄爲/tmp/tom, 指定shell爲/bin/zsh, 指定基本組爲tom,附加組爲jack
[root@bccobbler mytest1]# useradd -md /tmp/tom -u 5001 -s /bin/zsh -G jack tom
[root@bccobbler mytest1]# id tom
uid=5001(tom) gid=5001(tom) groups=5001(tom),1000(jack)
[root@bccobbler mytest1]# less /etc/passwd |grep tom
tom:x:5001:5001::/tmp/tom:/bin/zsh
7、用戶及用戶組管理的命令有哪些?並演示命令以及用法。
useradd:創建用戶
useradd [選項] User_Name
-u:--uid UID:自定義UID,默認使用上一個用戶的UID加1
-g:--gid Group:自定義基本組,此組必須事先存在,否則會出錯;注:Group應該是指組的名字,不是GID??
-G:--groups Group1[,Group2...[,GroupN]]:指明用戶所屬的附加組,多個組之間用逗號分隔
-c:--comment Comment:指明註釋信息
-d:--home home_dir:自定義用戶家目錄
userdel:刪除用戶
userdel [選項] User_Name
-r:刪除用戶時,一併刪除其家目錄,默認不刪除
groupadd:創建組
groupadd [選項] group_name
-g GID:自定義GID,默認是上一個組的GID加1
-r:創建系統組
groupdel:刪除組
groupdel [選項] group_name[root@bccobbler mytest1]# groupadd test
[root@bccobbler mytest1]# groupmod -n test2 test
[root@bccobbler mytest1]# groupdel test2
[root@bccobbler mytest1]# useradd -md /home/jia jia
[root@bccobbler mytest1]# less /etc/passwd |grep jia
jia:x:5002:5004::/home/jia:/bin/bash

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