马哥教育N36第二周作业

1.Linux上的文件管理类命令都有那些,其常用的使用方法及相关示例演示?

可将这些命令大致分为4类:
新建类命令有touch、mkdir、mknod、ln

命令 解释
touch test 当前目录不存在test文件则新建test的文件
mkdir -p /tmp/tt/ll 级联创建目录
mknod /dev/test b 8 0 在 /dev 目录下创建一个test的块设备特殊文件
ln -sf test linkfile 为当前目录中的test文件创建名为linkfile的软链接文件

删除类命令,rm、rmdir

命令 解释
rm -f test 强制删除test文件
/bin/rm -rf / 伤根命令
rmdir a 删除空目录a,可以被rm -r 替代

修改类类命令,cp、mv、cd、touch

命令 解释
cp -a /etc /tmp/etc 备份目录
mv a b 改名
cd /etc 改变当前目录
touch -a 201810201020.30 file 将文件的atime和ctime修改为2018-10-20 10:20:30 ,如果文件不存在则新建文件后修改时间

查看类命令,ls、pwd、tree、find、whereis、which、cat、more、less、tail、head

命令 解释
ls -al /etc 长格式显示/etc 目录下的文件信息
pwd 打印当前工作目录
tree /tmp 查看目录的树形结构
find / -name test 从根目录开始查找基名为test的文件或目录
cat file 查看file文件内容
cat f1 f2 > f3 合并f1 和 f2 内容到 f3 中
tail -f log 跟踪显示log文件的新内容
2.使用命令行展开功能,创建/tmp/a1 , /tmp/a2, /tmp/a1/a, /tmp/a1/b, 在/tmp 目录下创建目录:x_y,x_z,q_y,q_z?
mkdir -p /tmp/{a{1/{a,b},2},x_y,x_z,q_y,q_z}
3.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

元数据由访问权限、文件拥有者、所有组、时间戳信息组成。使用stat命令查看文件的元数据。touch命令可以修改文件的时间戳,默认是修改所有的时间信息,-a选项修改atime和ctime,-m选项修改mtime和ctime时间,-t选项是修改atime和mtime时间。

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 -dR /etc/p*[^0-9] /tmp/mytest1
6.创建用户tom,指定UID为5001,指定家目录为/tmp/tom ,指定shell 为/bin/zsh,指定基本组为tom,附加组为jack?
useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom
7.常用的用户和文件管理命令有哪些,演示命令及用法?

新增命令,useradd、groupadd

命令 解释
useradd username 新增用户
groupadd group 新增组

删除命令,userdel、groupdel

命令 解释
userdel username 删除用户
groupdel groupname 删除组

修改命令,usermod、chown、chgrp、passwd、chfn、chage、groupmems

命令 解释
usermod -L newuser1 锁定帐号
chown username:groupname 文件或目录 同时修改目录或文件的所有者和所在组
chage -d 0 tom tom 用户下一次登录强制重设密码
groupmems -g sales -l 查看sales 组中有那些用户
groupmems -a lxj2 -g sales 添加用户到 sales 组中

查看命令,getent、id、groups、users

命令 解释
getent passwd tom 从passwd库中得到账号tom信息
id tom 查询tom的id信息

猜你喜欢

转载自blog.csdn.net/me0607040211/article/details/87432242