- Linux上的文件管理类命令都有哪些,其常用的使用方法及其示例演示。
-
- ls--查看目录下文件的详细信息
ls 选项[-aAldrR] [文件或目录]
例ls –al /etc 详细显示/etc目录下所有文件(包括隐藏文件)
-
- cd--切换目录
例:cd /home/lqc 切换到/home/lqc用户家目录
cd ~切换到当前用户家目录
cd..切换到上级目录
cd-在上一次目录与当前目录直接来回切换
-
- pwd--显示当前所在的工作目录
例:[root@centos7 ~]# pwd
/root
-
- mkdir--创建目录
mkdir选项[-p] [录名]
例:[root@centos7 user] mkdir test
[root@centos7 user] mkdir –p test/mkdirtest
-
- rmdir--删除目录
rmdir选项[-p] [目录名]
例:[root@centos7 user] rmdir test
[root@centos7 user] rmdir –p test/mkdirtest
-
- cp--复制文件或目录
cp选项[-ifrR] [源文件或目录] [目标文件]
例:将文件t1,t2复制到目录dir1
[root@centos7 user]# cp t1 t2 dir1
-
- rm删除文件
rm 选项[-fir] [文件或目录]
例:[root@centos7 user]# rm t1
-
- mv移动(剪切)文件,重命名
mv选项[-finv] [源文件] [目标文件]
例:剪切t2到/testdir/
[root@centos7 user]#mv t2 ./testdir/
重命名t2
[root@centos7 user]#mv ./testdir/t2 ./testdir/t02
-
- cat查看文本内容
cat选项[-nE] [文件]
例:[root@centos7 user]#cat /etc/sysconfig/network-scripts/ifcfg-en33
2. 使用命令行展开功能,创建/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b,在/tmp目录下创建目录:x_y,x_z,q_y,q_z。
-
- 创建a1,a2,a1/a,a1/b方法如下:
[root@centos7 user]#mkdir –p /tmp/a{1/{a,b},2}
-
- 创建目录x_y,x_z,q_y,q_z
[root@centos7 user]# mkdir –p /tmp/{x,q}_{y,z}
3. 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
-
- 元数据信息包括:文件大小、Inode节点号、权限、uid属主、Gid属组、Access访问时间、Modify修改时间、Chang更改时间等属性。
- 使用stat命令可以查看文件详细属性。
如:[root@centos7 user]#stat anaconda-ks.cfg
-
- touch命令可以修改文件的时间戳信息。
使用touch命令时,如果文件不存在,会建个空文件;文件已存在,刚会修改文件的时间戳(访问时间、数据修改时间、状态时间都会改变)。
4. 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22.
Touch tfile-$(date+%y-%m-%d-%h-%m-%s)
5. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
-
- 首先创建/tmp/mytest1
[root@centos7 tmp]#mkdir mytest1
-
- 复制/etc目录下所有以P开头的目录
[root@centos7 tmp]# cp –r p*[^:digit:] mytest1
6. 创建用户tom,指定UID为5001,指定家目录为/tmp/tom,附加组jack
-
- 先创建jack工作组
[root@centos7 ~]# groupadd group
-
- 创建tom用户
[root@centos7 ~]# useradd –u 5001 –d /tmp/tom –s /bin/zsh –G jack tom
7. 常用的用户以及文件管理命令有哪些,并演示命令以及用法。
-
- useradd--添加用户
useradd选项[-udgGsom] [用户名]
-u UID:手工指定用户UID,centos7从1000开始。
-d 手工指定家目录。
-g 手工指定用户原始组。
-G 指定用户附加组。
-s 手工指定用户的登录shell.
-o 允许创建的用户的UID相同。
-m 建立用户时强制建立用户的家目录。
例:[root@centos7 ~]# useradd –u 1002 –d /tmp/lqc –s /bin/bash –g lqcheng –G jack lqcheng
-
- usermod—修改用户
usermod 选项[-udgGsU] [用户名]
-u UID:修改用户的UID。
-d 修改用户家目录。
-g 修改用户原始组。
-G 修改用户附加组。
-s 修改用户的登录shell。
-L 临时锁定用户。
-U 解锁用户。
例:修改用户家目录、登录shell、附加组
[root@centos7 ~]#usermod –d /home/tom –s /bin/bash –G lqcheng tom
-
- userdel—删除用户
userdel选项[-r] [用户名]
-r 删除用户的同时删除用户的家目录
例如:[root@centos7 ~]#usedel –r tom
-
- id—可以查询用户的UID、GID和附加组的信息。
id [用户名]
[root@centos7 ~]#id tom