1.常用文件命令:
文件清单命令:ls
ls -l [文件/目录]
ls -l 的缩写是 ll
复制文件命令:cp
cp 源file 目标
cp -r 源 目标目录 ------递归复制所有目录下文件,源是目录,目标也是目录
移动文件命令:mv
mv 源 目标
mv -f 源 目标 -------强制移动
删除文件命令:rm
rm 文件
-r ----递归删除
-f ----强制删除
2.常用目录命令:
mkdir 新建
rmdir 删除
cd 切换:cd ~返回登陆目录;cd / 返回根目录;cd ..返回上级目录;cd - 返回上次访问目录
3.常用权限命令:
查看:
# ls -l whologged.sh
-rwxr--r--. 1 guoky root 43 Nov 20 21:53 whologged.sh
其中-rwxr--r--. 是相关权限;
权限说明:
如果是文件,前边有个-
如果是文件夹,前边是个d
对比:
drwxr-xr-x. 22 root root 4096 Nov 16 09:59 var
-rwxr--r--. 1 root root 43 Nov 20 21:29 whologged1.sh
然后是分了三组权限(以-rwxr--r--为例):
第一组:rwx表示文件所属用户的权限是r,w,x,分别表示读,写,执行;
第二组:r--表示文件所属组的权限是r,表示读;
第三组:r--表示其他用户的权限是r,只读。
更改权限命令:chmod
chmod 有几个选项:u用户,g组,o其他用户。举例:
# chmod u+x,g+w,o+x whologged.sh
# ls -l whologged.sh
-rwxrw-r-x. 1 guoky root 43 Nov 20 21:53 whologged.sh
介绍数字设定法:
0表示没有权限,1表示执行权限,2表示写权限,4表示读权限,根据情况相加:
# chmod 777 whologged.sh
# ls -l whologged.sh
-rwxrwxrwx. 1 guoky root 43 Nov 20 21:53 whologged.sh
777表示对三组分别赋予了 1+2+4=7 的权限。
示例:
# chmod 754 whologged.sh
# ls -l whologged.sh
-rwxr-xr--. 1 guoky root 43 Nov 20 21:53 whologged.sh
说明:7表示用户有1+2+4三个权限(x+w+r);5表示组有1+4两个权限(x+r);4表示其他用户有4权限(r)。
更改文件所属用户的命令:chown
修改前:
# ls -l whologged.sh
-rwxr-xr--. 1 guoky root 43 Nov 20 21:53 whologged.sh
可以看到文件 whologged.sh属于用户guoky;
修改:
# chown root whologged.sh
# ls -l whologged.sh
-rwxr-xr--. 1 root root 43 Nov 20 21:53 whologged.sh
可以看到文件 whologged.sh属于用户root;
特殊权限命令SUID和SGID,不常用,略。
4.查找命令find:
简单使用:-name
# find -name whologged.sh
./mkdirtest/whologged.sh
./whologged.sh
./home/guoky/.local/share/Trash/files/whologged.sh
执行 -exec
# find -name "wholog*" -exec ls -l {} \;
-rwxr--r--. 1 root root 43 Nov 20 21:54 ./mkdirtest/whologged.sh
-rwxr-xr--. 1 root root 43 Nov 20 21:53 ./whologged.sh
-rwxr--r--. 1 root root 43 Nov 20 21:29 ./whologged1.sh
-rw-rw-r--. 1 guoky guoky 84 Nov 17 22:15 ./home/guoky/.local/share/Trash/info/whologged.sh.trashinfo
-rwxr--r--. 1 root root 303 Nov 17 21:39 ./home/guoky/.local/share/Trash/files/whologged.sh
-exec后跟shell命令,以{} \;结尾({}后有空格,然后是\,然后是;)
与exec对应有一个ok选项
# find -name "wholog*" -ok ls -l {} \;
< ls ... ./mkdirtest/whologged.sh > ? y
-rwxr--r--. 1 root root 43 Nov 20 21:54 ./mkdirtest/whologged.sh
< ls ... ./whologged.sh > ? y
-rwxr-xr--. 1 root root 43 Nov 20 21:53 ./whologged.sh
< ls ... ./whologged1.sh > ? y
-rwxr--r--. 1 root root 43 Nov 20 21:29 ./whologged1.sh
< ls ... ./home/guoky/.local/share/Trash/info/whologged.sh.trashinfo > ? n
< ls ... ./home/guoky/.local/share/Trash/files/whologged.sh > ? y
-rwxr--r--. 1 root root 303 Nov 17 21:39 ./home/guoky/.local/share/Trash/files/whologged.sh
不同之处:exec不提示;ok命令会在每次执行命令之前,提示是否执行(y表示执行,n表示不执行)。