Linux命令
ls命令
| # 查看当前目录下文件 |
| [root@bogon ~]# ls |
| anaconda-ks.cfg |
| # 查看隐藏文件 |
| [root@bogon ~]# ls -a |
| . .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .lesshst .tcshrc |
| # 查看详细信息 |
| [root@bogon ~]# ls -l |
| 总用量 4 |
| -rw-------. 1 root root 1413 12月 8 00:38 anaconda-ks.cfg |
| # 简写 |
| [root@bogon ~]# ll |
| 总用量 4 |
| -rw-------. 1 root root 1413 12月 8 00:38 anaconda-ks.cfg |
| # 组合使用 |
| [root@bogon ~]# ls -la |
| 总用量 32 |
| dr-xr-x---. 2 root root 151 12月 11 13:15 . |
| dr-xr-xr-x. 17 root root 224 12月 11 10:56 .. |
| -rw-------. 1 root root 1413 12月 8 00:38 anaconda-ks.cfg |
| -rw-------. 1 root root 1789 12月 11 21:40 .bash_history |
| -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout |
| -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile |
| -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc |
| -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc |
| -rw-------. 1 root root 48 12月 11 13:15 .lesshst |
| -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc |
| # -h 参数作用:以较人性化的方式显示文件 |
| [root@bogon ~]# ls -lah |
| 总用量 32K |
| dr-xr-x---. 2 root root 151 12月 11 13:15 . |
| dr-xr-xr-x. 17 root root 224 12月 11 10:56 .. |
| -rw-------. 1 root root 1.4K 12月 8 00:38 anaconda-ks.cfg |
| -rw-------. 1 root root 1.8K 12月 11 21:40 .bash_history |
| -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout |
| -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile |
| -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc |
| -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc |
| -rw-------. 1 root root 48 12月 11 13:15 .lesshst |
| -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc |
| |
| # 查看其它目录下文件 |
| [root@bogon ~]# ls /tmp |
| ks-script-rGMaou vmware-root_653-4013264490 vmware-root_662-2689143848 |
| systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt vmware-root_654-2688750646 vmware-root_664-2722697761 |
| test1 vmware-root_660-2697467306 vmware-root_682-2697467275 |
| test2 vmware-root_661-4013919860 yum.log |
| # 配合-l参数使用 |
| [root@bogon ~]# ls -l /tmp |
| 总用量 4 |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| drwx------. 2 root root 6 12月 8 09:07 vmware-root_653-4013264490 |
| drwx------. 2 root root 6 12月 10 23:53 vmware-root_654-2688750646 |
| drwx------. 2 root root 6 12月 11 09:30 vmware-root_660-2697467306 |
| drwx------. 2 root root 6 12月 15 00:04 vmware-root_661-4013919860 |
| drwx------. 2 root root 6 12月 11 19:23 vmware-root_662-2689143848 |
| drwx------. 2 root root 6 12月 11 18:07 vmware-root_664-2722697761 |
| drwx------. 2 root root 6 12月 8 00:39 vmware-root_682-2697467275 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
| [root@bogon tmp]# ll / |
| 总用量 16 |
| lrwxrwxrwx. 1 root root 7 12月 8 00:34 bin -> usr/bin |
| dr-xr-xr-x. 5 root root 4096 12月 8 00:38 boot |
| drwxr-xr-x. 19 root root 3100 12月 15 09:26 dev |
| drwxr-xr-x. 75 root root 8192 12月 16 00:25 etc |
| drwxr-xr-x. 3 root root 23 12月 8 00:37 home |
| lrwxrwxrwx. 1 root root 7 12月 8 00:34 lib -> usr/lib |
| lrwxrwxrwx. 1 root root 9 12月 8 00:34 lib64 -> usr/lib64 |
| drwxr-xr-x. 2 root root 6 4月 11 2018 media |
| drwxr-xr-x. 2 root root 6 4月 11 2018 mnt |
| drwxr-xr-x. 2 root root 6 4月 11 2018 opt |
| dr-xr-xr-x. 126 root root 0 12月 15 09:26 proc |
| dr-xr-x---. 2 root root 151 12月 11 13:15 root |
| drwxr-xr-x. 25 root root 740 12月 16 00:25 run |
| lrwxrwxrwx. 1 root root 8 12月 8 00:34 sbin -> usr/sbin |
| drwxr-xr-x. 2 root root 6 4月 11 2018 srv |
| dr-xr-xr-x. 13 root root 0 12月 15 09:26 sys |
| drwxrwxrwt. 9 root root 156 12月 16 00:26 tmp |
| drwxr-xr-x. 13 root root 155 12月 8 00:34 usr |
| drwxr-xr-x. 19 root root 267 12月 8 00:39 var |
| [root@bogon tmp]# ls -ld |
| drwxrwxrwt. 9 root root 156 12月 16 00:26 . |
| # 参数-d |
| [root@bogon tmp]# ls -d |
| . |
mkdir
| # 以相对路径创建文件夹 |
| [root@bogon tmp]# mkdir haha |
| [root@bogon tmp]# ll |
| 总用量 4 |
| drwxr-xr-x. 2 root root 6 12月 15 00:45 haha |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
| # 以绝对路径创建文件夹 |
| [root@bogon tmp]# mkdir /tmp/haha1 |
| [root@bogon tmp]# ll |
| 总用量 4 |
| drwxr-xr-x. 2 root root 6 12月 15 00:45 haha |
| drwxr-xr-x. 2 root root 6 12月 15 00:46 haha1 |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
| # 同时创建多个文件夹 |
| [root@bogon tmp]# mkdir dir1 dir2 |
| [root@bogon tmp]# ll |
| 总用量 4 |
| drwxr-xr-x. 2 root root 6 12月 15 00:49 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 00:49 dir2 |
| drwxr-xr-x. 2 root root 6 12月 15 00:45 haha |
| drwxr-xr-x. 2 root root 6 12月 15 00:46 haha1 |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
| # -p参数作用对比 |
| [root@bogon tmp]# mkdir haha2/haha3 |
| mkdir: 无法创建目录"haha2/haha3": 没有那个文件或目录 |
| # 递归创建文件 |
| [root@bogon tmp]# mkdir -p haha2/haha3 |
| [root@bogon tmp]# ll |
| 总用量 4 |
| drwxr-xr-x. 2 root root 6 12月 15 00:49 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 00:49 dir2 |
| drwxr-xr-x. 2 root root 6 12月 15 00:45 haha |
| drwxr-xr-x. 2 root root 6 12月 15 00:46 haha1 |
| drwxr-xr-x. 3 root root 19 12月 15 00:50 haha2 |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
| [root@bogon tmp]# ll haha2 |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 00:50 haha3 |
rmdir
| [root@bogon tmp]# rmdir |
| rmdir: 缺少操作数 |
| Try 'rmdir --help' for more information. |
| [root@bogon tmp]# rmdir haha2 |
| rmdir: 删除 "haha2" 失败: 目录非空 |
| # 只能删除空目录,不常用 |
| [root@bogon tmp]# rmdir haha1 |
| [root@bogon tmp]# ll |
| 总用量 4 |
| drwxr-xr-x. 2 root root 6 12月 15 00:49 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 00:49 dir2 |
| drwxr-xr-x. 2 root root 6 12月 15 00:45 haha |
| drwxr-xr-x. 3 root root 19 12月 15 00:50 haha2 |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
cp
| [root@bogon tmp]# cp haha2/haha3 haha |
| cp: 略过目录"haha2/haha3" |
| # 复制文件夹需加上参数 -r |
| [root@bogon tmp]# cp -r haha2/haha3 haha |
| [root@bogon tmp]# ll haha2 |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 00:50 haha3 |
| [root@bogon tmp]# ll haha |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 00:56 haha3 # 注意:两个文件时间不相同 |
| # 保留目录属性复制,比如时间 |
| [root@bogon tmp]# cp -rp haha2/haha3 dir1 |
| [root@bogon tmp]# ll dir1 |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 00:50 haha3 |
| [root@bogon tmp]# ll haha2 |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 00:50 haha3 # 注意:两个文件时间相同 |
| # 同时复制多个文件 |
| [root@bogon tmp]# cp -r dir1 dir2 haha |
| [root@bogon tmp]# ll haha |
| 总用量 0 |
| drwxr-xr-x. 3 root root 19 12月 15 01:02 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 01:02 dir2 |
| drwxr-xr-x. 2 root root 6 12月 15 00:56 haha3 |
| # 复制到 haha/ 目录下并 改名为 rename |
| [root@bogon tmp]# cp -r dir1 haha/rename |
| [root@bogon tmp]# ll haha |
| 总用量 0 |
| drwxr-xr-x. 3 root root 19 12月 15 01:02 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 01:02 dir2 |
| drwxr-xr-x. 2 root root 6 12月 15 00:56 haha3 |
| drwxr-xr-x. 3 root root 19 12月 15 01:06 rename |
rm
| # -r删除目录 |
| [root@bogon tmp]# rm -r dir1 |
| rm:是否进入目录"dir1"? y |
| rm:是否删除目录 "dir1/haha3"?y |
| rm:是否删除目录 "dir1"?y |
| # -f 直接删除,不再询问 |
| [root@bogon tmp]# rm -f dir2 |
| rm: 无法删除"dir2": 是一个目录 |
| [root@bogon tmp]# rm -rf dir2 |
| [root@bogon tmp]# ll |
| 总用量 4 |
| drwxr-xr-x. 6 root root 57 12月 15 01:06 haha |
| drwxr-xr-x. 3 root root 19 12月 15 00:50 haha2 |
| -rwx------. 1 root root 836 12月 8 00:38 ks-script-rGMaou |
| drwx------. 3 root root 17 12月 15 00:04 systemd-private-7ba72f0aad2a4bf0acb2fee2d9025397-chronyd.service-iMXRBt |
| drwxr-xr-x. 3 root root 82 12月 11 13:23 test1 |
| drwxr-xr-x. 2 root root 6 12月 11 11:06 test2 |
| -rw-------. 1 root root 0 12月 8 00:34 yum.log |
| # 清空 /tmp/目录 通配符* |
| [root@bogon tmp]# rm -rf /tmp/* |
| [root@bogon tmp]# ll |
| 总用量 0 |
| [root@192 tmp]# rm -rf . |
| rm: refusing to remove "." or ".." directory: skipping "." |
| # 清空当前目录 |
| [root@192 tmp]# rm -rf ./* |
| [root@192 tmp]# ll |
| 总用量 0 |
mv
| [root@192 tmp]# rm -rf /tmp/* |
| [root@192 tmp]# ll |
| 总用量 0 |
| [root@192 tmp]# mkdir test1 |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:41 test1 |
| # 重命名 |
| [root@192 tmp]# mv test1 test2 |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:41 test2 |
| [root@192 tmp]# mkdir dir |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:42 dir |
| drwxr-xr-x. 2 root root 6 12月 15 09:41 test2 |
| # 剪切/移动 文件 并改名 |
| [root@192 tmp]# mv dir test2/dir1 |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 3 root root 18 12月 15 09:42 test2 |
| [root@192 tmp]# ll test2 |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:42 dir1 |
| # 移动dir1 到当前目录 |
| [root@192 tmp]# mv test2/dir1 . |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:42 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 09:44 test2 |
touch
| # 创建文件 |
| [root@192 tmp]# touch typroa |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:42 dir1 |
| drwxr-xr-x. 2 root root 6 12月 15 09:44 test2 # 文件夹为"d" |
| -rw-r--r--. 1 root root 0 12月 15 09:49 typroa # 文件前缀为"-" |
| [root@192 tmp]# touch p~`!@#$%^&*()_+=-{} |
| -bash: !@#$%^: event not found |
| [root@192 tmp]# touch %$#&~ |
| [1] 15878 |
| -bash: /root: 是一个目录 |
| [1]+ 完成 touch %$# |
| # 同时创建多个文件 |
| [root@192 tmp]# touch haha1 haha2 |
| [root@192 tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 15 09:42 dir1 |
| -rw-r--r--. 1 root root 0 12月 15 09:58 haha1 |
| -rw-r--r--. 1 root root 0 12月 15 09:58 haha2 |
| drwxr-xr-x. 2 root root 6 12月 15 09:44 test2 |
| -rw-r--r--. 1 root root 0 12月 15 09:49 typroa |
cat/tac
| # 正序查看 |
| [root@192 etc]# cat issue |
| \S |
| Kernel \r on an \m |
| |
| # 反序查看 |
| [root@192 etc]# tac issue |
| |
| Kernel \r on an \m |
| \S |
more
| # 回车换行,空格翻页,q退出 ,可显示当前进度 |
| [root@192 etc]# more services |
| # /etc/services: |
| # $Id: services,v 1.55 2013/04/14 ovasik Exp $ |
| # |
| |
| # IANA services version: last updated 2013-04-10 |
| # |
| ...... |

less
- 下键、回车 【向下换行】
- f键、空格、pageDown 【向下翻页】
- PageUp 【向上翻页】
- 上键 【向上换行】
- “:/关键字” 【冒号后输入斜杠“/",进入搜索状态,输入关键字查询】
- n键 【跳转下一个匹配项】
- 区别: 不显示进度百分比
- q键 【退出浏览】

head/tail
| # 指定查看前3行内容 |
| [root@192 etc]# head -n 3 services |
| # /etc/services: |
| # $Id: services,v 1.55 2013/04/14 ovasik Exp $ |
| # |
| |
| [root@192 etc]# head -n2 services |
| # /etc/services: |
| # $Id: services,v 1.55 2013/04/14 ovasik Exp $ |
| # 默认10行,不写参数 -n |
| [root@192 etc]# head services |
| # /etc/services: |
| # $Id: services,v 1.55 2013/04/14 ovasik Exp $ |
| # |
| |
| # IANA services version: last updated 2013-04-10 |
| # |
| |
| # port number for both TCP and UDP; hence, most entries here have two entries |
| # even if the protocol doesn't support UDP operations. |
| # Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports |
| # 指定查看后两行内容 |
| [root@192 etc]# tail -n2 services |
| iqobject 48619/udp # iqobject |
| matahari 49000/tcp # Matahari Broker |
| [root@192 etc]# tail -n3 services |
| iqobject 48619/tcp # iqobject |
| iqobject 48619/udp # iqobject |
| matahari 49000/tcp # Matahari Broker |
| # 默认后10行 |
| [root@192 etc]# tail services |
| 3gpp-cbsp 48049/tcp # 3GPP Cell Broadcast Service Protocol |
| isnetserv 48128/tcp # Image Systems Network Services |
| isnetserv 48128/udp # Image Systems Network Services |
| blp5 48129/tcp # Bloomberg locator |
| blp5 48129/udp # Bloomberg locator |
| com-bardac-dw 48556/tcp # com-bardac-dw |
| com-bardac-dw 48556/udp # com-bardac-dw |
| iqobject 48619/tcp # iqobject |
| iqobject 48619/udp # iqobject |
| matahari 49000/tcp # Matahari Broker |
ln
| [root@192 tmp]# touch test.list |
| [root@192 tmp]# mkdir dir1 |
| # 在dir1的目录下创建test.list的软连接 参数-s 创建软链接 |
| [root@192 tmp]# ln -s test.list dir1 |
| [root@192 tmp]# ll dir1 |
| 总用量 0 |
| lrwxrwxrwx. 1 root root 9 12月 15 10:27 test.list -> test.list |
| # 在dir1 |
| [root@192 tmp]# ln test.list dir1/yinlianjie |
| [root@192 tmp]# ll dir1 |
| 总用量 0 |
| lrwxrwxrwx. 1 root root 9 12月 15 10:27 test.list -> test.list |
| -rw-r--r--. 2 root root 0 12月 15 10:26 yinlianjie |
| # 创建软连接并改名 |
| [root@192 tmp]# ln -s test.list dir1/ruan |
| [root@192 tmp]# ll dir1 |
| 总用量 0 |
| lrwxrwxrwx. 1 root root 9 12月 15 10:28 ruan -> test.list # "l"开头,表示文件类型为软链接 |
| lrwxrwxrwx. 1 root root 9 12月 15 10:27 test.list -> test.list |
| -rw-r--r--. 2 root root 0 12月 15 10:26 yinlianjie |
chmod
更改文件权限,限制可使用者
用户分类
u
user 所有人g
group 所属组o
other 其他人
删除文件权限
- 对文件所在目录拥有
w
写权限,对文件拥有w
权限只代表可以修改文件内容
权限继承
- 只有拥有了文件目录的权限,才可真正拥有其子目录下相关权限. 即使拥有文件的权限为
7
,但是对文件所在目录的权限为0
,也是无法读写的.
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 53 12月 15 10:28 dir1 |
| -rw-r--r--. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| [root@bogon tmp]# chmod u+x test.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 53 12月 15 10:28 dir1 |
| # 注意对比:权限已从"rw-"变为了"rwx" |
| -rwxr--r--. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| [root@bogon tmp]# chmod u-x test.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 53 12月 15 10:28 dir1 |
| # "x"执行权限被移除 |
| -rw-r--r--. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| # 设置为"r",只读权限 |
| [root@bogon tmp]# chmod u=r test.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 53 12月 15 10:28 dir1 |
| # "r--"成功! |
| -r--r--r--. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| # 同时更改多个用户类型的权限 |
| [root@bogon tmp]# chmod u=rw,g=rw,o=rw test.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 53 12月 15 10:28 dir1 |
| -rw-rw-rw-. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
权限的数字表示(一个用户的权限在0~7之间)

例:把test.list文件的权限更改为 r--rw----
| [root@bogon tmp]# chmod 460 test.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxr-xr-x. 2 root root 53 12月 15 10:28 dir1 |
| -r--rw----. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| [root@bogon tmp]# ll dir1/changemod/ |
| 总用量 0 |
| drwxr-xr-x. 2 root root 6 12月 16 01:05 mode |
| [root@bogon tmp]# ll dir1 |
| 总用量 0 |
| drwxr-xr-x. 3 root root 18 12月 16 01:05 changemod |
| -r--rw----. 2 root root 0 12月 15 10:26 yinlianjie |
| # 递归更改,将目录dir1及目录下所有文件权限全部更改为`777` |
| [root@bogon tmp]# chmod -R 777 dir1 |
| [root@bogon tmp]# ll dir1 |
| 总用量 0 |
| drwxrwxrwx. 3 root root 18 12月 16 01:05 changemod |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 yinlianjie |
| [root@bogon tmp]# ll dir1/changemod/ |
| 总用量 0 |
| drwxrwxrwx. 2 root root 6 12月 16 01:05 mode |
| [root@bogon tmp]# ll |
| 总用量 0 |
| drwxrwxrwx. 3 root root 41 12月 16 01:04 dir1 |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
chown
更改文件所有者,限制:只有管理员root可用
| # tiam用户 使用 |
| [tiam@bogon tmp]$ chown tiam dir1 |
| chown: 正在更改"dir1" 的所有者: 不允许的操作 |
| # root使用 |
| [root@bogon tmp]# chown tiam dir1 |
| [root@bogon tmp]# ll |
| 总用量 0 |
| # 注意文件 所有者 已经变化 |
| drwxrwxrwx. 3 tiam root 41 12月 16 01:04 dir1 |
| drwx------. 3 root root 17 12月 16 20:17 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| drwx------. 2 root root 6 12月 16 20:17 vmware-root_673-3988556249 |
chgrp
更改所属组
groupadd
添加所属组
| # 创建 组 |
| [root@bogon tmp]# groupadd softwareclass |
| # 更改 dir1 文件的所属组 |
| [root@bogon tmp]# chgrp softwareclass dir1 |
| [root@bogon tmp]# ll |
| 总用量 0 |
| # 注意!!! |
| drwxrwxrwx. 3 tiam softwareclass 41 12月 16 01:04 dir1 |
| drwx------. 3 root root 17 12月 16 20:17 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| drwx------. 2 root root 6 12月 16 20:17 vmware-root_673-3988556249 |
useradd
添加用户用户名
passwd
添加用户密码 -f
强制执行
| [root@bogon tmp]# useradd tiam |
| [root@bogon tmp]# passwd tiam |
| 更改用户 tiam 的密码 。 |
| 新的 密码: |
| 无效的密码: 密码少于 8 个字符 |
| 重新输入新的 密码: |
| 抱歉,密码不匹配。 |
| 新的 密码: |
| 无效的密码: 密码包含用户名在某些地方 |
| 重新输入新的 密码: |
| 抱歉,密码不匹配。 |
| 新的 密码: |
| 无效的密码: 密码少于 8 个字符 |
| 重新输入新的 密码: |
| 抱歉,密码不匹配。 |
| passwd: 已经超出服务重试的最多次数 |
su root
切换root登录

exit/logout
退出登录
shutdown -h now
关机
umask
缺省组
- 每个用户可属于多个组,但是当用户创建文件时,只会显示一个组,即缺省组
| # 查看文件缺省权限 |
| [root@bogon tmp]# umask -S |
| u=rwx,g=rx,o=rx |
| [root@bogon tmp]# mkdir lamp |
| [root@bogon tmp]# ls -l lamp |
| 总用量 0 |
| # 查看目录lamp详细信息, 参数 -d 表示查看文件夹本身,而不是查看文件夹下内容 |
| [root@bogon tmp]# ls -ld lamp |
| drwxr-xr-x. 2 root root 6 12月 16 20:56 lamp |
| # Linux中,新建文件默认去除 x 权限 |
| [root@bogon tmp]# ll bloom |
| -rw-r--r--. 1 root root 0 12月 16 21:01 bloom |
| # 修改文件缺省权限 |
| [root@bogon tmp]# umask 077 |
| [root@bogon tmp]# mkdir lamb |
| [root@bogon tmp]# ll -d lamb |
| drwx------. 2 root root 6 12月 16 21:22 lamb |
| [root@bogon tmp]# touch lamb.list |
| [root@bogon tmp]# ll lamb.list |
| -rw-------. 1 root root 0 12月 16 21:23 lamb.list |
解释
0
对应---
7
对应 rwx
7
对应 rwx
- 但是实际文件夹 缺省权限却是
rwx --- ---
- 进行亦或运算后的结果
- 文件权限去掉
x
权限, 即rw- --- ---
例:我想改回默认权限rwx r-x r-x
rwx
==> 0
r-x
==> 2
r-x
==> 2
测试:
| [root@bogon tmp]# umask 022 |
| [root@bogon tmp]# mkdir lamb1 |
| [root@bogon tmp]# ll -d lamb1 |
| drwxr-xr-x. 2 root root 6 12月 16 21:32 lamb1 |
| [root@bogon tmp]# umask -S |
| u=rwx,g=rx,o=rx |
find
不建议使用,占用服务器
| [root@bogon tmp]# find lamb1 |
| lamb1 |
| [root@bogon tmp]# find es |
| find: ‘es’: 没有那个文件或目录 |
| # 精确搜索,在/etc目录下查询文件名为init的文件,区分大小写 |
| [root@bogon tmp]# find /etc -name init |
| /etc/sysconfig/init |
| /etc/selinux/targeted/active/modules/100/init |
| # 模糊查询,使用通配符 * ,匹配任意字符 |
| [root@bogon tmp]# find /etc -name *init* |
| /etc/systemd/system/sysinit.target.wants |
| /etc/inittab |
| /etc/sysconfig/init |
| /etc/sysconfig/network-scripts/init.ipv6-global |
| /etc/init.d |
| /etc/rc.d/init.d |
| /etc/selinux/targeted/active/modules/100/init |
| /etc/selinux/targeted/contexts/initrc_context |
| /etc/security/namespace.init |
| # 模糊查询 文件名为init后面有3个字符的文件 |
| [root@bogon tmp]# find /etc -name init??? |
| /etc/inittab |
| [root@bogon tmp]# mkdir INITTAB |
| # -iname 不区分大小写查询 |
| [root@bogon tmp]# find / -iname init??? |
| /dev/initctl |
| /run/systemd/initctl |
| /etc/inittab |
| /tmp/INITTAB |
| /usr/lib/dracut/modules.d/99base/init.sh |
| # 查询大于50MB的文件 , 单位为数据块,2数据块==1KB |
| [root@bogon tmp]# find / -size +102400 |
| /boot/initramfs-0-rescue-4ab4fad3863e424fb979b7d73e8b015e.img |
| /proc/kcore |
| find: ‘/proc/98964/task/98964/fd/6’: 没有那个文件或目录 |
| find: ‘/proc/98964/task/98964/fdinfo/6’: 没有那个文件或目录 |
| find: ‘/proc/98964/fd/5’: 没有那个文件或目录 |
| find: ‘/proc/98964/fdinfo/5’: 没有那个文件或目录 |
| /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc |
| /sys/devices/pci0000:00/0000:00:0f.0/resource1 |
| /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite |
| /usr/lib/locale/locale-archive |
| # 单位MB 注意大写 M |
| [root@bogon tmp]# find / -size +50M |
| /boot/initramfs-0-rescue-4ab4fad3863e424fb979b7d73e8b015e.img |
| /proc/kcore |
| find: ‘/proc/100141/task/100141/fd/6’: 没有那个文件或目录 |
| find: ‘/proc/100141/task/100141/fdinfo/6’: 没有那个文件或目录 |
| find: ‘/proc/100141/fd/5’: 没有那个文件或目录 |
| find: ‘/proc/100141/fdinfo/5’: 没有那个文件或目录 |
| /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc |
| /sys/devices/pci0000:00/0000:00:0f.0/resource1 |
| /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite |
| /usr/lib/locale/locale-archive |
| # 单位KB 注意 小写 k |
| [root@bogon tmp]# find / -size +51200k |
| /boot/initramfs-0-rescue-4ab4fad3863e424fb979b7d73e8b015e.img |
| /proc/kcore |
| find: ‘/proc/105232/task/105232/fd/6’: 没有那个文件或目录 |
| find: ‘/proc/105232/task/105232/fdinfo/6’: 没有那个文件或目录 |
| find: ‘/proc/105232/fd/5’: 没有那个文件或目录 |
| find: ‘/proc/105232/fdinfo/5’: 没有那个文件或目录 |
| /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc |
| /sys/devices/pci0000:00/0000:00:0f.0/resource1 |
| /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite |
| /usr/lib/locale/locale-archive |
| # 根据文件所属者查找 |
| [root@bogon tmp]# find /tmp -user tiam |
| /tmp/dir1 |
| /tmp/only.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| -rw-r--r--. 1 root root 0 12月 16 21:01 bloom |
| drwxrwxrwx. 3 tiam softwareclass 41 12月 16 01:04 dir1 |
| drwxr-xr-x. 2 root root 6 12月 16 21:52 INITTAB |
| drwx------. 2 root root 6 12月 16 21:22 lamb |
| drwxr-xr-x. 2 root root 6 12月 16 21:32 lamb1 |
| -rw-------. 1 root root 0 12月 16 21:23 lamb.list |
| drwxr-xr-x. 2 root root 6 12月 16 20:56 lamp |
| -rw-rw-r--. 1 tiam tiam 0 12月 16 20:48 only.list |
| drwx------. 3 root root 17 12月 16 20:17 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| drwx------. 2 root root 6 12月 16 20:17 vmware-root_673-3988556249 |
| # 根据所属组查询 |
| [root@bogon tmp]# find -group softwareclass |
| ./dir1 |
| [root@bogon tmp]# ll |
| 总用量 0 |
| -rw-r--r--. 1 root root 0 12月 16 21:01 bloom |
| drwxrwxrwx. 3 tiam softwareclass 41 12月 16 01:04 dir1 |
| drwxr-xr-x. 2 root root 6 12月 16 21:52 INITTAB |
| drwx------. 2 root root 6 12月 16 21:22 lamb |
| drwxr-xr-x. 2 root root 6 12月 16 21:32 lamb1 |
| -rw-------. 1 root root 0 12月 16 21:23 lamb.list |
| drwxr-xr-x. 2 root root 6 12月 16 20:56 lamp |
| -rw-rw-r--. 1 tiam tiam 0 12月 16 20:48 only.list |
| drwx------. 3 root root 17 12月 16 20:17 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| drwx------. 2 root root 6 12月 16 20:17 vmware-root_673-3988556249 |
- -amin 访问时间 access
- -cmin 文件属性 change
- -mmin 文件内容 modify
| # 查看/var目录下1分钟内被修改过的文件 |
| [root@bogon tmp]# find /var -mmin -1 |
| /var/log/audit/audit.log |
| /var/log/vmware-vmsvc-root.log |
逻辑运算
| # 查询50MB~60MB之间的文件 |
| [root@bogon tmp]# find / -size +50M -a -size -60M |
| find: ‘/proc/15539/task/15539/fd/6’: 没有那个文件或目录 |
| find: ‘/proc/15539/task/15539/fdinfo/6’: 没有那个文件或目录 |
| find: ‘/proc/15539/fd/5’: 没有那个文件或目录 |
| find: ‘/proc/15539/fdinfo/5’: 没有那个文件或目录 |
文件类型
| # 根据文件类型查询 |
| [root@bogon tmp]# find -type f |
| ./test.list |
| ./dir1/yinlianjie |
| ./only.list |
| ./bloom |
| ./lamb.list |
| [root@bogon tmp]# ll |
| 总用量 0 |
| -rw-r--r--. 1 root root 0 12月 16 21:01 bloom |
| drwxrwxrwx. 3 tiam softwareclass 41 12月 16 01:04 dir1 |
| drwxr-xr-x. 2 root root 6 12月 16 21:52 INITTAB |
| drwx------. 2 root root 6 12月 16 21:22 lamb |
| drwxr-xr-x. 2 root root 6 12月 16 21:32 lamb1 |
| -rw-------. 1 root root 0 12月 16 21:23 lamb.list |
| drwxr-xr-x. 2 root root 6 12月 16 20:56 lamp |
| -rw-rw-r--. 1 tiam tiam 0 12月 16 20:48 only.list |
| drwx------. 3 root root 17 12月 16 20:17 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| drwx------. 2 root root 6 12月 16 20:17 vmware-root_673-3988556249 |
| [root@bogon tmp]# find test.list -exec ls -l \; |
| 总用量 0 |
| -rw-r--r--. 1 root root 0 12月 16 21:01 bloom |
| drwxrwxrwx. 3 tiam softwareclass 41 12月 16 01:04 dir1 |
| drwxr-xr-x. 2 root root 6 12月 16 21:52 INITTAB |
| drwx------. 2 root root 6 12月 16 21:22 lamb |
| drwxr-xr-x. 2 root root 6 12月 16 21:32 lamb1 |
| -rw-------. 1 root root 0 12月 16 21:23 lamb.list |
| drwxr-xr-x. 2 root root 6 12月 16 20:56 lamp |
| -rw-rw-r--. 1 tiam tiam 0 12月 16 20:48 only.list |
| drwx------. 3 root root 17 12月 16 20:17 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| drwx------. 2 root root 6 12月 16 00:25 vmware-root_666-2731021219 |
| drwx------. 2 root root 6 12月 16 20:17 vmware-root_673-3988556249 |
| # -exec 对查询结果 再次操作,显示详细信息 |
| [root@bogon tmp]# find test.list -exec ls -l {} \; |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| # -ok 作用于-exec相同,但是多了一个询问步骤 |
| [root@bogon tmp]# find test.list -ok ls -l {} \; |
| < ls ... test.list > ? y |
| -rwxrwxrwx. 2 root root 0 12月 15 10:26 test.list |
| # 查看文件节点 |
| [root@bogon tmp]# ls -i |
| 16777666 bloom 16784898 lamb1 277 systemd-private-36d853d491874b5c84f83329b44cddab-chronyd.service-S5zkhE |
| 16777668 dir1 16777689 lamb.list 16777289 test.list |
| 33575433 INITTAB 51041070 lamp 33575424 vmware-root_666-2731021219 |
| 286 lamb 16777637 only.list 285 vmware-root_673-3988556249 |
| # 根据节点查询 |
| [root@bogon tmp]# find -inum 16777666 |
| ./bloom |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程