linux study 3--文件和目录操作相关

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表示不执行)。










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值