嵌入式day3---操作文件的常用命令

一、本节内容

1、上节内容复习
2、显示目录下相关信息(ls)
3、创建文件(touch )
4、创建目录和删除空目录(mkdir、rmdir)
5、拷贝文件(cp)
6、目录切换和当前工作路径(cd、pwd)
7、给变量或命令取别名(alias)
8、文件的查看(cat、more、less、head、tail)

二、上节内容回复

1、linux终端使用技巧

2、linux文件系统的简析

3、linux的及格基本命令

4、详情请看:嵌入式day2---linux终端使用小技巧,以及linux文件系统的简析
5、想了解更多请看:嵌入式学习----目录

三、显示目录下相关信息(ls)

1、ls命令的格式:
ls [option] [filename | dirname]
2、参数简析

ls : 则显示当前工作目录的文件或文件名

[filename | dirname] 为要显示的文件名或目录名

option为可选参数,下面只列举常用的几个:

[option]
-a : 表示显示所有信息,包括 . 和 ..
. : 表示当前的工作目录
.. : 表示上级目录
.filename : 表示隐藏文件
-A : 表示除了.和..外其他都会显示
-i : 显示文件inode节点号或者文件索引号 这个识别文件的唯一标识
-l : 表示长格式显示文件信息:
[root@localhost test]# ls -l
总计 16
drwxr-xr-x 3 root root 4096 05-20 19:35 aa
-rwxr-xr-x 1 root root 4729 05-18 19:37 a.out
-rw-r--r-- 1 root root   78 05-18 19:39 hello.c
空格分割成7列
第一列:表示文件类型和权限
类型:第一列的第一个字符
d : 表示目录名
- : 表示普通文件
c : 表示字符设备类文件  设备驱动
b : 表示块设备类文件
l : 表示链接文件 快捷方式
p : 表示管道文件 进程通讯
s : 表示套结子文件 网络编程
权限:第一列的第一个字符到第十个字符
r : 表示只读
w : 表示只写
x : 表示可执行 对可执行文件(二进制可执行代码)
三位为一组
第一组:表示文件属主的权限
第二组:表示文件属组的权限
第三组:表示其他用户权限


第二列:表示硬连接数
硬链接:相当于给文件创建备份
1 创建硬链接
ln a b
2 硬链接的inode节点是一样的
3 源文件丢失,目标文件依然可以访问
4 不可以跨分区
软链接: 相当于创建一个快捷方式
1 创建软链接
ln -s filename1 filename2
2 inode节点不一样
3 源文件丢失,则目标文件无法访问
4 不可以跨分区


第三列:表示文件属主(文件拥有者)

第四列:表示文件属组(文件拥有组)


第五列:表示文件大小(字节)
-h : 表示易读方式
B : 表示位
Byte : 表示字节
K : 表示千字节(1024)
M G T ..... => 1024
第六列:表示修改文件内容的时间
atime: 表示访问时间
mtime: 表示修改文件内容时间 会触发atime 和 ctime
ctime: 表示修改文件属性的时间(权限 和 属主 属组)
[root@localhost test]# stat passwd 
显示文件属性
   File: “passwd”
        Size: 533738          Blocks: 1056       IO Block: 4096   一般文件
Device: 802h/2050d      Inode: 1468806     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-05-20 20:13:05.000000000 +0800
Modify: 2018-05-20 20:13:05.000000000 +0800
Change: 2018-05-20 20:13:05.000000000 +0800


第七列:表示文件名

四、创建和删除文件(touch、rm)

1、touch : 创建文件

案例:

touch filename : 表示创建一个文件

touch filername1 ... filenamen    : 表示创建多个文件

touch a{1,2}b{1,2,3} :表示创建6个文件

touch a{1,2} b{1,2,3}   :表示创建5个文件

touch "a{1,2}b{1,2,3}"     :表示创建一个文件

2、rm : 删除文件

-f : 表示强制删除

-r : 表示删除目录

案例:
	[root@localhost test]# rm a
	rm:是否删除 一般空文件 “a”? y  表示删除
	[root@localhost test]# ls
	b  c  d
	[root@localhost test]# rm b
	rm:是否删除 一般空文件 “b”? n  表示不删除
	[root@localhost test]# ls
	b  c  d
	[root@localhost test]# rm b -f	表示无须确认删除

	通配符:
		* : 表示匹配任意多个字符
		? : 表示匹配任意一个字符
		
	rm *.c -rf	:       表示删除当前工作目录下所有.c文件
	rm ?? -rf	:	表示删除含有两个字符的文件名
	注意:(不要玩下面的两个命令)
		rm /* -rf  !!!!!
		cd / && rm * -rf !!!!!!!!!

五、创建目录和删除空目录(mkdir、rmdir)

	mkdir : 创建目录
		-p : 表示如果上级目录不存在,依然可以创建成功
		案例
		[root@localhost test]# mkdir -p aa/bb/cc/dd/ff
		[root@localhost test]# tree  以树的结构显示目录
		.
		`-- aa
		    `-- bb
			        `-- cc
					      `-- dd
								`-- ff

	rmdir : 删除空目录

六、拷贝文件(cp)

cp : 表示拷贝文件
-r :表示拷贝目录
cp srcfilename destfilename

注意:
拷贝文件时,如果目标文件存在,我依然要拷贝成功,且不需要提示信息

1 执行cp的时候,实际执行的是cp -i,执行是cp的别名
2 查找cp的存放路径 which cp => /bin/cp
3 /bin/cp src dest or \cp src dest  
/bin/cp 表示执行正真的cp
\cp 表示转义

七、目录切换和当前工作路径(cd、pwd)

cd : 切换目录
cd + dirname
pwd : 表示显示当前工作目录绝对路径

绝对路径:就是从根开始路径

相对路径:就是当前工作目录开始

        案例:

	[root@localhost ok]# pwd		表示当前工作目录
	/test/bb/ok
	[root@localhost ok]# cd /test	        表示绝对路径的方法
	[root@localhost test]# pwd    
	/test
	[root@localhost test]# cd -		表示返回上次目录环境
	/test/bb/ok
	[root@localhost ok]# pwd
	/test/bb/ok
	[root@localhost ok]# cd ../..	        表示相对路径方法
	[root@localhost test]# pwd
	/test
. : 表示当前工作目录
.. : 表示上级目录
~ : 表示当前用户家目录
        管理员家目录: /root

普通用户家目录:    /home

八、给变量或命令取别名(alias)

alias : 别名
临时
[root@localhost test]# alias lll="ls -l" 表示设置别名

永久生效:
vim ~/.bashrc  打开配置文件
添加如下一行
alias lll='ls -l'
vim => i => mod => ESC键 => :wq
文件生效:
source ~/.bashrc

九、文件的查看(cat、more、less、head、tail)

        cat [option] filename

        -n :表示显示行号
-n : 表示显示行号
more : 分屏查看 => enter
less : 分屏显示 => 方向键
q : 表示退出
head : 查看前面10行
head -n 5 a.txt :表示查看前面5行
tail : 查看后面10行
tail -n 2 a.txt :表示显示后面2行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值