一、本节内容
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文件系统的简析
三、显示目录下相关信息(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 :表示显示行号more : 分屏查看 => enter
less : 分屏显示 => 方向键
q : 表示退出
head : 查看前面10行
head -n 5 a.txt :表示查看前面5行
tail : 查看后面10行
tail -n 2 a.txt :表示显示后面2行