02-Linux-文件操作

Linux–文件操作

1-基本文件操作
  1. 进入目录
# cd命令
	cd ..     ->回到上一目录
	cd ~      ->回到当前用户目录
	cd../../  ->转到当前目录的上上层目录
  1. 显示文件
# ls命令:列出当前目录的所有文件
	选项:
		-a 列举目录中的全部文件,包括隐藏文件
		-s 大小,按文件大小排序
		-f 列举的文件显示文件类型
		...
  1. 创建目录
# mkdir命令:创建目录
	>创建一个目录
		 mkdir a
	>创建多个目录
		 mkdir a bcd
	>创建目录时指定目录权眼
		 mkdir -m 777 a
	强制创建目录
		 mkdir -p a/b/c

  1. 创建文件
# 创建文件:
	* touch filename      创建空文件
	* cat > filename XXXX ^C             文件名 文件内容 ctrl+c
	* 

  1. 复制文件
# cp命令:复制文件
	* 选项:-r 递归复制
	* cp file1 file2   复制file1并重命名为file2,在当前目录
	* cp file1 /tmp/file2   复制file到/temp/目录并重命名为file2
	* 复制目录:使用 -r
		user01@ubuntu:~$ cp -r /tmp /home/hadoop
		复制/tmp目录到 /home/hadoop目录下
	* 复制文件file1、file2到目录/tmp
		cp file1 file2 /tmp
	* 复制/root/file1 到/tmp中并重命名为file2
		cp /root/file1 /tmp/file2
		
	* 复制以.java为后缀名的文件到/tmp
    	cp *.java /tmp
  1. 移动文件
# mv命令:移动文件
	* 将文件file1重命名为file2
		mv file1 file2
	* 将/tmp目录下的pic重命名为pic2
		mv /tmp/pic /tmp/pic2
	* 将pic目录下的所有以png结尾的文件移动到 /usr/local/share/pic
		mv /tmp/pic/*.png /usr/local/share/pic
  1. 删除文件、目录
#  rm命令:删除文件
	* rm [选顶][文件|目示]
	* -r 递归删除,可以删除目录下的文件或目录
	* -f 删除文件时不提醒而强制删除
		rm filename filename2    #删除2个文件
		rm *.conf        #删除以.conf结尾的文件
		rm /test         #删除目录
	* rmdir 只能删除空目录
	* 删除指定目录,删除时需要用户确认
		rm -r folder
	* 删除指定目录,删除时不需要用户确认
	    rm -rf folder

2-文件权限
  1. 查看文件权限
# 文件的保护方式
  * 用户分类:文件拥有者(user)、同组用户(group)、其他用户(others)
  * 三种权眼:读(r)、写(w)、执行(x)
# 查看文件的权眼
	ls -l ex030402
	-rwxrwxrwx 1 user01 user01 0 May 12 22:04 ex030402
  * -:代表普通文件
  	rwx:第一组代表 user的权限
  		第二组代表 同group的权限
  		第三组代表 others 的权限
  1. 设定文件的权限
  
# 设定文件的权限 #(字符设定法)
	* 语法:chmod [who][+|-|=][mode] 文件名 
	* 说明:[who]可是下述字符中的一个或它们的组合:
		u(user):表示“用户”,即文件或目的所有者
		g(group):表示“同组用户”
		o(others):表示“其他用户”
		a(all):表示“所有用户”
	* [+|-|=]:
		+表示添加某个权限;
		-表示取消某个权限;
		=表示赋予给定权限
	* [mode]:r(可读)、w(可写)、x(可执行)
举例
# 举例:
	* 例1 设定文件test1的属性为:文件属主(u)增加执行权眼,与文件属主同组用户(g)增加执行权眼,具他用户(o)增加执行权眼。
		$ chmod a+x test1
	* 例2 设定文件test2的属性为:文件属主(u)增加写权限,与文件属主同组用户(g)增加写权限,其他用户(o)删除写、执行权眼。
		$ chmod ug+w,o-wx test2
	* 例3 删除文件test3的执行权限,以下三个命分均可。
		$ chmod a-xtest3
		$ chmod-x test3
		$ chmod ugo-x test3
	* 例4 把文件test4的执行权眼改为rwxrw-rw-。
		$ chmod u=rwx,g=rw,o=rw test4
        注:- 代表没有改权限

3-文件权限(数值设定法)
# 数值设定法
	* 数值计算:r:4,w:2,x:1
	* 语法:$ chmod 数值 文件名
# 举例
	* 例1 设定文件aaa的属性为文件属主(u)拥有读、写叔限,与文件属主同组用户(g)拥有读权眼,其他人(o)拥有读权眼。
	chmod 644 aaa

  1. 查看当前目录默认权限
# 查看当前目录默认权限
	* $ umask       
    	* (默认 0022) 第一位不用管
		* 其他位:代表被去掉的权限
		* 所以:user 什么权限都没去,具有rwx
			   group 同上rwx
			   others 去掉了w权限
	* $ umask -S     
		* 输出具体权限 u=rwx,g=rx,o=rx

4-内容显示
# 内容显示
	* cat:查看文件,在屏幕上显示文件
	* 语法:$ cat [选顶] 文件名
	* 选顶:
		-n显示出行号
		-A显示文件中所有字符,包括隐藏字符
	* more:分页显示文件内容
	* 语法:$ more 文件名        $ less 文件名      # 区别:边读边显示,启动快
		读完文件再显示
		按空格往前翻页
		ctrl+f往前翻页
		ctrl+b往后翻页
		按q键退出所查看的文件
		
	* $ head 查看文件头几行数据
	* 语法:$ head [-n number] file
			-n:后面接数字,代表显示文件几行的意思
	* 例 head -n 15 test  #查看test文件的前15行head test//默认输出前10行
	
	* $ tail 查看文件尾几行数据
	* 语法:$ tail [-n number] file
	* 例 $ tail -n 5 test  #查看文件后5行数据
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值