1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
ls: list
功能:查看目录下文件的详细信息
-a:显示所有文件,包括隐藏文件。
-l:列表形式显示详细信息。
-d:查看目录属性。
[root@localhost ~]# ls
anaconda-ks.cfg nginx-1.14.2 nginx-1.14.2.tar.gz
[root@localhost ~]# ll
total 996
-rw-------. 1 root root 1335 Feb 24 20:08 anaconda-ks.cfg
drwxr-xr-x 9 1001 1001 186 Mar 26 21:14 nginx-1.14.2
-rw-r--r-- 1 root root 1015384 Mar 26 21:13 nginx-1.14.2.tar.gz
cd :change directory 切换目录
cd ~ 切换之家目录
cd / 切换至根目录
pwd:显示当所在的工作目录
[root@localhost ~]# pwd
/root
touch:创建文件
[root@localhost ~]# touch xinxin2019
total 996
-rw-------. 1 root root 1335 Feb 24 20:08 anaconda-ks.cfg
drwxr-xr-x 9 1001 1001 186 Mar 26 21:14 nginx-1.14.2
-rw-r--r-- 1 root root 1015384 Mar 26 21:13 nginx-1.14.2.tar.gz
-rw-r--r-- 1 root root 0 Mar 31 20:18 xinxin2019
mkdir :创建文件夹
[root@localhost ~]# mkdir xinxin
[root@localhost ~]# ll
total 996
-rw-------. 1 root root 1335 Feb 24 20:08 anaconda-ks.cfg
drwxr-xr-x 9 1001 1001 186 Mar 26 21:14 nginx-1.14.2
-rw-r--r-- 1 root root 1015384 Mar 26 21:13 nginx-1.14.2.tar.gz
drwxr-xr-x 2 root root 6 Mar 31 20:19 xinxin
-rw-r--r-- 1 root root 0 Mar 31 20:18 xinxin2019
cp:复制文件或者文件夹(-r)
-r 复制目录
[root@localhost ~]# cp xinxin2019 ./xinxin
mv:移动文件或者更名
[root@localhost ~]# mv xinxin2019 xinxin2020
rm :移除文件
-r:递归
-f :不询问直接删除
rm -rf (常用)
rm -rf ./xinxin2020
cat:显示文件内容
[root@localhost ~]# cat anaconda-ks.cfg
ln:创建链接文件
-s :创建符号链接
-v : 显示
[root@localhost ~]# ln -sv anaconda-ks.cfg softlink
‘softlink’ -> ‘anaconda-ks.cfg’
lrwxrwxrwx 1 root root 15 Mar 31 20:26 softlink -> anaconda-ks.cfg
find:查找系统命令路径
[root@localhost ~]# which useradd
/usr/sbin/useradd
tar:压缩或者解压目录
压缩:
tar -zcvf xinxin2019.tar.gz nginx-1.14.2
解压:
tar -zxvf xinxin2019.tar.gz -C /tmp
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir -p /tmp/{a1/{a,b},a2}
mkdir /tmp/{x,q}_{y,z}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据:
[root@localhost ~]# stat anaconda-ks.cfg
File: ‘anaconda-ks.cfg’
Size: 1335 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33574990 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-03-31 20:24:21.811626340 +0800
Modify: 2019-02-24 20:08:38.230348075 +0800
Change: 2019-02-24 20:08:38.230348075 +0800
Birth: -
File:文件名;
Size:文件大小
Block:文件占了多少个数据块
IO Block:文件所占数据块的块大小
Device:硬件,既说明该文件在硬盘的那个柱面
Inode:节点号
Links:链接
1)当仅读取或访问文件时,access time 改变,而modify time ,change time 不会改变。
2)当修改文件内容时,modify time ,change time 会改变,access time 不一定改变。
3)当修改文件权限属性时,change time 改变,而access time ,modify time 不会改变。
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-`date +%Y-%m-%d-%H-%M-%S`
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
mkdir /tmp/mytest1 && cp -a /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 jack tom
7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
useradd命令:创建用户
-u, --uid UID:指定UID;
-g, --gid GROUP:指定基本组ID,此组得事先存在;
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔;
-c, --comment COMMENT:指明注释信息;
-d, --home HOME_DIR:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件;
-s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
-r, --system:创建系统用户
userdel命令:删除用户
userdel [OPTION] USER
-r:删除用户时一并删除其家目录;
usermod命令:修改用户属性
usermod [OPTION] USER
-u,--uid UID:修改用户的ID为此处指定的新UID;
-g,--gid GROUP:修改用户所属的基本组;
-G,--groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;
-a,--append:与-G一同使用,用于为用户追加新的附加组;
-c,--comment COMMENT:修改注释信息;
-d,--home HOME_DIR:修改用户的家目录;用户原有的文件不会被转移至新位置;
-m,--move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;
-l,--login NEW_LOGIN:修改用户名;
-s,--shell SHELL:修改用户的默认shell;
-L,--lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";
-U,--unlock:解锁用户的密码;
passwd命令:修改用户密码
(1) passwd:修改用户自己的密码;
(2) passwd USERNAME:修改指定用户的密码,但仅root有此权限;
passwd root (修改root用户的密码)
groupadd命令:添加组
-gGID:指定GID;默认是上一个组的GID+1;
-r: 创建系统组;
su命令:切换用户
登录式切换:会通过读取目标用户的配置文件来重新初始化
su - USERNAME
非登录式切换:不会读取目标用户的配置文件进行初始化
su USERNAME
cp:复制文件或者文件夹(-r)
-r 复制目录
[root@localhost ~]# cp xinxin2019 ./xinxin
mv:移动文件或者更名
[root@localhost ~]# mv xinxin2019 xinxin2020
rm :移除文件
-r:递归
-f :不询问直接删除
rm -rf (常用)
rm -rf ./xinxin2020
chmod :更改文件权限
chmod a+x ./test.sh
chmod a-x ./test.sh
chmod 755 ./anaconda-ks.cfg
cat:显示文件内容
[root@localhost ~]# cat anaconda-ks.cfg
网友评论