linux常用命令实战小结

inux上的文件管理类命令:cd ls mkdir touch pwd tree chown chgrp chmod rm
cd 命令切换工作目录至dirname
ls 列出当前目录下的文件
mkdir 创建文件夹
touch 创建文件
pwd 显示当前工作目录
tree 显示目录的树形结构
chown 更改文件的所有者
chgrp 更改所有组
chmod 更改文件权限
rm 删除
相关实战实例
创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, qz
mkdir -p /tmp/{x,q}
{y,z}
[root@localhost /]# mkdir -p /tmp/{a1/{a,b},a2}
tree展开tmp
[root@localhost /]# tree /tmp/
/tmp/
├── a1
│ ├── a
│ └── b
├── a2
├── q_y
├── q_z
├── x_y
└── x_z
ls 显示tmp显示目录的详细信息
[root@localhost /]# ls -l /tmp/
总用量 0
drwxr-xr-x. 4 root root 22 11月 21 17:24 a1
drwxr-xr-x. 2 root root 6 11月 21 17:24 a2
drwxr-xr-x. 2 root root 6 11月 21 17:16 q_y
drwxr-xr-x. 2 root root 6 11月 21 17:16 q_z
drwxr-xr-x. 2 root root 6 11月 21 17:16 x_y
drwxr-xr-x. 2 root root 6 11月 21 17:16 x_z
[root@localhost /]#
在tmp创建文件test.txt 并修改文件所有者为fw
[root@localhost /]# touch /tmp/test.txt
[root@localhost /]# chown fw /tmp/test.txt
root@localhost /]# ll /tmp/
总用量 0
drwxr-xr-x. 4 root root 22 11月 21 17:24 a1
drwxr-xr-x. 2 root root 6 11月 21 17:24 a2
drwxr-xr-x. 2 root root 6 11月 21 17:16 q_y
drwxr-xr-x. 2 root root 6 11月 21 17:16 q_z
-rw-r--r--. 1 fw root 0 11月 21 17:28 test.txt
drwxr-xr-x. 2 root root 6 11月 21 17:16 x_y
drwxr-xr-x. 2 root root 6 11月 21 17:16 x_z
[root@localhost /]#
切换 cd 显示当前目录pwd
[root@localhost /]# cd tmp/
[root@localhost tmp]# pwd
/tmp
在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
[root@localhost tmp]# touch tfile-date +%F-%H-%M-%S
[root@localhost tmp]# ll
总用量 0
drwxr-xr-x. 4 root root 22 11月 21 17:24 a1
drwxr-xr-x. 2 root root 6 11月 21 17:24 a2
drwxr-xr-x. 2 root root 6 11月 21 17:16 q_y
drwxr-xr-x. 2 root root 6 11月 21 17:16 q_z
-rw-r--r--. 1 fw root 0 11月 21 17:28 test.txt
-rw-r--r--. 1 root root 0 11月 21 17:37 tfile--17-37-35
-rw-r--r--. 1 root root 0 11月 21 17:39 tfile-2018-11-21-17-39-20
drwxr-xr-x. 2 root root 6 11月 21 17:16 x_y
drwxr-xr-x. 2 root root 6 11月 21 17:16 x_z
[root@localhost tmp]#
复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@localhost etc]# cp -a /etc/p*[^0-9] /tmp/mytest1/[root@localhost etc]# ll /tmp/mytest1/
总用量 44
drwxr-xr-x. 2 root root 4096 10月 3 04:44 pam.d
-rw-r--r--. 1 root root 1167 10月 25 19:57 passwd
-rw-r--r--. 1 root root 1124 10月 25 19:51 passwd-
drwxr-xr-x. 11 root root 4096 10月 3 04:44 pki
drwxr-xr-x. 2 root root 27 10月 3 04:41 plymouth
drwxr-xr-x. 5 root root 49 10月 3 04:41 pm
drwxr-xr-x. 2 root root 6 6月 10 2014 popt.d
drwxr-xr-x. 2 root root 4096 10月 3 04:42 postfix
drwxr-xr-x. 3 root root 4096 10月 3 04:41 ppp
drwxr-xr-x. 2 root root 75 10月 3 04:41 prelink.conf.d
-rw-r--r--. 1 root root 233 6月 7 2013 printcap
-rw-r--r--. 1 root root 1819 4月 11 2018 profile
drwxr-xr-x. 2 root root 4096 11月 14 21:58 profile.d
-rw-r--r--. 1 root root 6545 6月 7 2013 protocols
[root@localhost etc]#
查看文件的元数据信息
[root@localhost tmp]# stat test.txt
文件:"test.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:553236 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/ fw) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2018-11-21 17:28:55.533497998 +0800
最近更改:2018-11-21 17:28:55.533497998 +0800
最近改动:2018-11-21 17:29:09.588498399 +0800
创建时间:-
[root@localhost tmp]#
File:文件名称
Size:文件大小
Blocks:占据的磁盘块数
IO Block:IO块大小
普通文件:文件类型
Device:所在设备
Inode:Inode节点号
Links:被链接的次数
Access(第一个):访问权限
Uid:uid号和属主
Gid:gid号和属组
Access(第二个):文件最近一次的访问时间
Modify:文件的修改时间
Change:文件的改变时间
修改文件的时间戳信息:
可以使用touch命令更改文件的时间戳:
语法:
touch [OPTION]… FILE…
常用选项:
-c: 指定的文件路径不存在时不予创建;
-a: 仅修改access time;
-m:仅修改modify time;
-t:使用指定的日期时间,而非现在的时间;[[CC]YY]MMDDhhmm[.ss];
例如:[root@localhost tmp]# touch -t 1811252221 test.txt
[root@localhost tmp]# stat /tmp/test.txt
文件:"/tmp/test.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:553236 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/ fw) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2018-11-25 22:21:00.000000000 +0800
最近更改:2018-11-25 22:21:00.000000000 +0800
最近改动:2018-11-21 18:02:31.557555595 +0800
创建时间:-
[root@localhost tmp]#
删除文件 /tmp/test.txt
[root@localhost tmp]# rm -f /tmp/test.txt
[root@localhost tmp]# ll /tmp/
创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
useradd -u 5001 -d /tmp/tom -g tom -G jack -s /bin/zsh tom
usermod 修改用户属性
userdel -f username 强制删除用户
tom:x:5001:1008::/tmp/tom:/bin/zsh

猜你喜欢

转载自blog.51cto.com/ssxw523/2321851