20190202 week2

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
1 cd 切换命令
cd /PATH/PATH/PATH/. 举例:cd /etc #切换到到etc文件夹
cd –d 切换到目录 cd /home/ycl
cd - 切换到上一次指定的目录
2 mkdir 创建文件/目录命令
mkdir +文件名 举例mkdir file1 #创建文件夹file1
mkdir –p parents 父目录 递归创建空文件 举例mkdir –p /home/file1/file2 #创建文件夹file1,file2
3 rmdir 删除空文件夹
rmdir +文件名 举例 rmdir file1 #删除空文件夹file1
rmdir –r 递归删除空文件 举例mr –r /home/file1/file2 #删除文件夹file1,file2
4 touch 创建普通文件
touch +文件名 举例 touch a.txt #创建普通文件a.txt
5 cat 查看文本文件
6 more 查看文本文件,可以按space 翻页,页面底部显示百分比;
7 less 查看文本文件,可以按space向下翻页,按B键向上翻页查找;
8 tail 查看文件尾部信息
tail –n 查看尾部文件n行 举例 tail- n 10 /home/ycl/a.txt 查看a.txt文件最后10行
tail –f 查看文件末尾信息并更新 举例 tail –f –n 10 /home/ycl/a.txt 时时查看尾部信息10行
9 head 查看文件头部信息 功能类似于tail
10 ls 查看文件命令
ls –a 查看所有文件 举例ls- a /home/ycl #查看ycl下所有文件包含隐藏文件
ls –l 查看文件详细信息, ls-l /home/ycl #查看ycl下所文件详细信息,包括UID,GID,文件大小,等。 其中ll=ls –l ;
11 file 查看文件类型
file +文件名 举例:file /home 查看文件类型
12 cp 复制命令,命令默认不复制目录
cp -i交互式复制确认
cp -f 强制复制
cp -r 递归复制目录,复制一个文件下所有文件到另外一个文件夹下
举例:cr -r /home/hmbb /home/ycl
cp -d 复制一个文件夹
cp -a 复制所有
13 mv裁剪命令,类似于cp 命令
14 rm删除命令
rm -f 强制删除文件 切记不能用在根目录下,尽量不要删除文件,可以自己创建一个文件夹,存放垃圾文件;

15 touch 修改时间戳
-a 仅修改最近访问时间 Access time=atime
-m 更改元数据 Modify time=mtime
-c 指定文件不存在则不予创建
-t STMP 修改时间的 格式为[cc[]YY]MMDDhhmm[ss]
举例: touch -m -t 201103111515.11 /home/ycl

16 tree 可以看到文件的树状结构
17 groupadd 增加组
18 groupmod 修改组
19 groupdel 删除组
20 useradd 增加用户
-u UID 创建用户时自定义设置ID
-g GROUP 创建用户时自定义设置 用户组
-s shell 创建用户时自定义设置shell /bin/sh
-d director 创建用户时自定义设置家目录 /home/xxx
-G 设置附加组 useradd A -G B ,设置用户组A为B的附加组
-C 创建时设置注释
21 usermod 修改用户
22 userdel 删除用户
23 chmod 管理权限命令
24 tty 输出文件路径 tty+filename
25 mktmp 创建临时目录
26 install 复制文件或者安装文件
27 passwd 设置用户密码
passwd
如果是root 用户设置其他用户格式为 passwd yjt ,root 不需要知道用户密码
28 pwd 查看当前文件路径
29 chmod
u 修改文件或目录属主 r w x权限 举例 chmod u=rw /home/yjt/a.txt 修改/home/yjt文件属主命令为读和写;
g 修改文件或目录属组 r w x 权限 举例 chmod u=rw /home/yjt/a.txt 修改/home/yjt文件属组命令为读和写;
o 修改文件或目录其他组 r w x权限举例 chmod u=rw /home/yjt/a.txt 修改/home/yjt文件其他组命令为读和写;

30 stat 查看文件目录或文件元数据和数据状况
stat +文件
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, qz
(1) mkdir -p tmp/{a1/{a,b},a2}
(2) mkdir -p {x,q}”
”{y,z}

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的元数据信息有三类,分别是,
元数据最近访问时间 Access time =atime
元数据更改时间 Modify time=mtime
数据改动时间, change time=ctime
使用stat命令查看文件的时间戳,修改时间戳命令为touch
touch -at 修改元数据最近访问时间 举例 touch -at 201902011044.11 /home/ycl
touch -mt 修改元数据更改时间 举例 touch -mt 201902011044.11 /home/ycl

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
mkdir tfiledate +%Y"-"%m"-"%d"-"%H"-"%m"-"%S /tmp

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp p*[^0-9] /etc /tmp/mytest1

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
useradd tom -u 5001 -s /bin/zsh -d /tmp/tom
usermod jack -G tom

7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
useradd :增加用户
useradd+用户名
useradd+用户名 -u 指定用户uid
-d 指定用户家目录
-s 指定SHELL /bin/sh /bin/zsh
-g 指定用户组
-G 指定用户附加组
-c 注释信息

usermod:修改用户
-u 修改用户uid
-d 修改用户家目录
-s 修改SHELL /bin/sh /bin/zsh
-g 修改用户组
-G 修改用户附加组
-c 注释信息
-L lock 锁定用户密码
-U unlock 接触锁定用户密码
userdel:删除用户
-r 删除用户和家目录
groupadd: 增加组
groupmod:修改组
groupdel: 删除组

passwd 修改密码
passwd USERNAME 修改用户密码
gpasswd 修改组密码
gpasswd USERNAME 修改用户组密码
-a USERNAME增加附加组
-d USERNAME 删除附加组

newgrp 修改临时组为基组

id: 显示当前登录用户的用户名,用户组等详细信息
-u 显示id
-g 显示基组id
-G 显示所有ID
-n 显示名称

上一篇:设计模式之委派模式


下一篇:[ 剑指Offer ] Week2 学习笔记