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信息 |