Linux第六节 命令
目录及文件命令:
类型 | 作用 | 命令 | 使用格式 | |
1 | 增 | 新建目录 | mkdir | mkdir -参数 路径及目录名 |
2 | 删 | 删除文件及目录 | rm | rm -参数 文件或者目录名称 |
3 | 改 | 新建空白任意类型文件或修改文件时间 | touch | touch 参数 文件名 |
4 | 拷贝文件或目录 | cp | cp 参数 源文件 目标文件 | |
5 | 移动目录或文件,并可以修改文件及目录名 | mv | mv 参数 原文件或目录 目标文件或目录 | |
6 | 按照指定大小和个数的数据块(制作指定个数容量的文件) | dd | dd if=来源 of=文件名 count=个数 bs=容量 | |
7 | 查 | 查看文件类型 | file | |
8 | 查 | 查看文件内容较少的文件命令 | cat | cat 参数 文件名 |
9 | 查 | 查看“内容较多”的纯文本文件内容 | more | more 参数 文件名 |
10 | 查 | 同more命令 | less | less 文件名 |
11 | 查 | 倒叙访问文件内容 | tac | tac 参数 文件名 |
12 | 查 | 倒叙显示纯文本文件的指定行数内容 | tail | tail 参数 文件名 |
13 | 查 | 显示纯文本文件的前n行内容 | head | head -n 文件名 |
14 | 查 | 统计文本文件中单词、行、字节的个数 | wc | wc 参数 文件名 |
15 | 查 | 显示文件的存储信息及时间等信息 | stat | stat 文件名 |
文件系统命令:
1.FHS(文件层次化标准)
(1)一切文本都从根目录(/)开始
(2)拓扑:倒置的树型
(3)常见目录:
a./boot :开机所需文件——内核,镜像、开机菜单以及所需的配置文件等.(需要单独分区)
b./dev(Device):以文件形式存放设备与接口(外部设备:光驱cdrom 硬盘等)
c./etc:系统管理所需要的配置文件
d./bin(Binary):单用户维护模式下还能够被操作的命令.
e./lib:开机时用到的函数库以及/bin与/sbin 下面的命令要调用的函数.
f./media:一般挂载或者删除的设备.
g./var:存储系统产生的日志
h./root:root账户的家目录
(4)目录名称区分大小写(默认小写)
root Root ROOT rOOt RooT
(5)注意:FHS意义在于按照功能进行分类存储.
2.目录及文件命令
(1)mkdir
a.作用:新建目录
b.格式:mkdir -参数 路径及目录名
c.例:新建temp目录:mldir temp
新建多级目录:mkdir -p /test/t1/t2/t3
(2)rm
a.作用:删除文件及目录
b.格式:rm -参数 文件或者目录名称
c.删除文件:rm 文件名
d.删除目录:rm -r 目录名
e.强制删除,不确认:rm -f 文件名
f.强制删除目录:rm -rf 目录名(小心小心再小心)
g.注意:
1.删除前必须确认路径及其名称
2.删除文件时必须将文件名及其扩展名写全
touch
作用:新建空白任意类型文件或修改文件时间
格式:touch 参数 文件名
参数:
-a:修改文件读取时间(atime)
-m:修改文件修改时间(mtime)
-d:同时修改上述两个时间
批量新建文件:
名称不同:touch 文件名1 文件名2 文件名3……
部分相同:例子:touch {a1,a2,a3}.txt(删除相同只将touch改为rm -f)
使用vim编辑器间接建立文件
点击i插入内容,点击Esc点击shift+:输入wq保存退出
修改时间:
touch -d “2018-07-09 15:15:15”文件名.格式
cp
作用:拷贝文件或目录
格式:cp 参数 源文件 目标文件
参数:
-p :保留原始文件属性
-d:若对象为“链接文件”,则保留“链接文件”的属性
-r:递归持续复制(用于目录)
-i:若目标文件已存在,覆盖时会进行查询
-a:相当于-pdr(三项同时执行)
注意:
1.若目标文件是目录,则会把原文件拷贝到该目录
2.若目标文件是普通文件,则会询问是否覆盖
3.若目标文件不存在,则正常执行复制
mv
作用:移动目录或文件,并可以修改文件及目录名
格式:mv 参数 原文件或目录 目标文件或目录
注意:
1.若原类型和目标类型都是文件或目录,则为重命名
2.若原类型为文件,目标类型为目录,则为剪切移动
dd
作用:按照指定大小和个数的数据块(制作指定个数容量的文件)
格式:dd if=来源 of=文件名 count=个数 bs=容量
if=
来源一般为设备
空数据设备:/dev/zero
光驱:/dev/cdrom
count=
表是制作文件所用的数据块个数
count=个数
bs=
表是一个数据块的容量
需增加单位(K M G)
例如:制作空文件,来源zero,2个数据快,每个100M
例如:制作镜像文件
注意:
/dev/zero设备如是一个永远输出0的设备文件,使用它作输入可以得到全为空的文件,因此可用来创建新文件和以覆盖的方式清除旧文件,该设备文件不占系统存储空间,却又提供无穷无尽的数据.
解释:
-
-
-
-
-
- dd if=/dev/zero of=kong_file count=1 bs=40M
- 使用zero设备制作全0的文件kong_file,该文件共1个数据开,每个块40MB
-
-
-
-
文件查看操作命令
file
作用:查看文件类型
文件类型:
ASCII file:ASCII字符文件
empty:空文件
link:链接文件
character special:字符设备
block
cat
作用:查看文件内容较少的文件命令
格式:cat 参数 文件名
参数:
-a:将文件的制表符显示为“^|”,同时在每一行尾显示一个$
-b:文件中所有非空行增加行号,从1开始编号
-n:文件中所有行增加行号
例如: cat /etc/passwd
例如:将带有行号的内容添加到一个文件中
touch ps.txt
cat -n /etc/passwd>pas.txt
tac
作用:倒叙访问文件内容
格式:tac 参数 文件名
例如: tac /etc/passwd
more
作用:查看“内容较多”的纯文本文件内容
格式:more 参数 文件名
参数
–s:将输出文件中的空行减少为一个空行
-p :先清除显示屏上以前的信息,再显示文本内容
-数字 : 如-10,表示一屏显示10行,包括空行
例:more -sp -10 /etc/passwd
分页浏览目录
例如:浏览/etc 目录 :ls –a | more
例如:将显示内容转存到文件中,在浏览文件
ls -a > temp.txt
more temp.txt
less
作用:同more命令
格式:less 文件名
注意:可以使用上下键进行浏览,点击q退出浏览
head
作用:显示纯文本文件的前n行内容
格式:head -n 文件名
n:文本文件的前几行
tail
作用:倒叙显示纯文本文件的指定行数内容
格式:tail 参数 文件名
参数
–n :指定行数
–f :动态刷新,用于显示日志文件并且能动态更新
例如:tail -f /var/log/messages
wc
作用:统计文本文件中单词、行、字节的个数
格式:wc 参数 文件名
参数
-l : 只显示行数
-w :只显示单词数
-c : 只显示字节数
注意显示部分信息的统计个数:
例如:显示messages 前10 行统计信息
head -10 /var/log/messages | wc
stat
作用:显示文件的存储信息及时间等信息
格式:stat 文件名
时间:
Access :访问时间,等同于atime
Modify :修改时间,等同于 mtime
Change :状态改动时间,等同于ctime