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 $ # # Network services, Internet style # 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 $ # # Network services, Internet style # IANA services version: last updated 2013-04-10 # # Note that it is presently the policy of IANA to assign a single well-known # 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
tail -f
动态显示文件内容
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
更改文件权限,限制可使用者
- 文件所有者
- root管理员
用户分类
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之间)
r
— 4w
— 2x
— 1
例:把test.list文件的权限更改为 r--rw----
r--
== 4rw-
== 6---
== 0
[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
- Linux中,新建**文件**默认没有可执行权限
# 修改文件缺省权限 [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
逻辑运算
-a
and 表示"且"-o
or 表示 “或”
# 查询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’: 没有那个文件或目录
文件类型
f
文件d
目录l
软链接
# 根据文件类型查询 [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