ls指令
语法:ls [选项] [目录或命令]
功能:对于目录,列出该目录下的所有子目录与文件;
对于文件,列出文件名以及其他信息;
默认浏览当前目录下所有文件信息,每当打开一个终端,都会处于一个目录(当前用户的家目录)
常用选项:
-l 列出文件的详细信息 (查看目录文件)
-d 将目录像文件一样显示,而不是显示其下的文件(如:ls-d指定目录)
-t 以时间排序
-s 在文件名后输出该文件的大小(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;"="表示套接字(目录类型识别)
-1 一行只输出一个文件
-a 列出目录下的所有文件,包括隐藏文件
其中:Linux中文件名以 . 开头的文件默认不显示
每个目录中都会有两个目录
linux下的目录结构是一个唯一的树形目录结构,最底层的目录叫做根目录,使用 / 表示
实质:Windows是给每个磁盘分区分配一个目录结构,
Linux是给目录结构中的某个目录分配空间
Pwd命令
语法:pwd
功能:显示用户当前所在的目录(绝对路径)
区分:
绝对路径:以根目录作为起始路径的一种路径表达方式,一个文件路径不会随着当前所在目录不同而改变
相对路径:相对于当前位置一个文件所处的路径一种以当前路径作为起始路径的路径表达方式
cd指令
说明;Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件
语法:cd 目录名
功能:改变工作目录,将当前的工作目录改变到指定的目录下
~:当前用户的家目录
mkdir指令
语法:mkdir[选项] dirname…
功能:在当前目录下创建一个名为“dirname”的目录
常用选项:
-p 递归多层级创建目录(如果此时路径中的某些目录尚不存在,系统将自动建立尚不存在的目录)
-m 在创建目录的同时设置权限
rmdir指令
rmdir是一个与mkdir相对应的命令,mkdir是建立目录,而rmdir是删除命令
语法: rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的使用者
功能:删除多层级空目录
常用选项:
-p 递归删除多层级空目录(子目录被删除后若父目录也变为空目录也变成空目录,则父目录也会被一起删除)
rm
rm命令可以同时删除文件或目录
语法:rm[-p][dirName]
适用对象:所有使用者
功能:删除文件或目录(默认删除普通文件,无法删除目录)
常用选项:
-r 递归删除一个目录(删除目录及其下所有文件)
-f 忽略提示信息直接进行删除操作(文件属性为只读也会执行删除操作)
cp指令
语法:cp[选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或者目录,如果同时指定两个以上的文件或者目录,并且其中一个的路径是已经存在的目录,则会把指定的所有文件或目录复制到此目录中,若同时指定多个文件或者目录,但不是一个已经存在的目录,就会出现错误提示
常用选项:
-r 递归复制目录包括目录下的文件(如果源文件或目录的形态不属于目录或符号链接,则会一律按照普通文件处理)
mv指令
说明:可用来移动文件或者修改文件名称,是Linux系统下常用的命令,经常用于备份文件或者目录
语法:mv[选项] 源文件或目录 目标文件或目录
功能:将一个文件或目录移动到指定的位置(相当于剪切)
1.第二个参数类型不同(是目标还是目标文件),mv命令将文件重命名或者将其移至一个新的目录中
2.当第二个参数是文件时,mv命令完成文件重命名,此时,源文件也只能有一个(也可以是源目录名),它将所给的源文件或者目录重命名为给定的目标文件名
3.当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中
常用功能:
-i 目标文件已经存在时,会询问是否进行覆盖
-f 目标文件已经存在时,不会询问而是直接进行覆盖
普通文件的相关指令
touch指令
语法:touch[选项]…文件…
功能:touch命令参数可更改文档或者目录的日期时间,包括存取时间和更改时间,或者创建一个不存在的文件,即:
若文件不存在则创建空文件
若文件已存在则刷新文件的属性
cat指令
语法:cat[选项][文件]
功能:打印文件到终端显示
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
more指令
语法:more [选项][文件]
功能:功能类似cat,可以分页显示文件内容
常用选项:
回车 :向下按行滚动
空格 :向下翻页
q :退出显示
less指令
说明:less的用法和功能比more更加强大,使用less时配合按键可以前后浏览查看文件,更容易操作查看,此外,less里也可以进行搜索的功能
语法:less[参数]文件
功能:与more类似,也是分页显示文件内容,但less可以随意浏览文件,而more仅能向前移动,却不能向后移动,在使用less查看之前时不会加载整个文件
常用选项:
J/K:按行上下翻动
F/R:上下翻页
q:退出
i:忽略搜索时的大小写
/string:向下匹配查找“string”的字符串
?string:向上匹配查找“string”的字符串
-N:显示每一行的行号
head指令
head是用来显示开头或者结尾某个数量的文字区段,head用来显示档案的开头至标准输出中
语法:head[参数]…[文件]…
功能:head用来显示档案开头至标准输出中,默认head命令打印其文件开头的前10行
常用选项:
-n num <行数> 指定显示文件的前num行
tail指令
tail命令从指定开始将文件写到标准输出,使用tail命令的-f选项可以方便查阅正在改变的日志文件,tail-filename会把filename里的尾部内容显示在屏幕上,并且不断刷新,可以看到最新的文件内容
语法:tail[必要参数][选择参数][文件]
功能:默认显示文件末尾10行的内容,不指定文件时,作为输入信息进行处理,常用查看日志文件
常用选项:
-n num 指定显示文件末尾的num行内容
-f 循环读取 动态一直等待刷新文件末尾新内容
(使用Ctrl+C可以中断当前的操作)
常见的打包命令
文件的打包:将大量的文件最终进行合成一个文件,同时打包的同时也可以对文件数据进行压缩处理
不同格式的压缩命令:
zip格式的压缩/解压缩
gzip格式的压缩/解压缩
bzip2格式的压缩/解压缩
tar打包命令
它包含的功能很强大,可以进行打包/解包/解压缩/压缩等功能
-c 打包
-x 解包
-z 打包/解包时进行gzip格式的压缩/解压缩
-j 打包/解包时进行bzip2格式的压缩/解压缩
-v 在打包/解包时显示详细的打包/解包内容
-f 指定压缩包名称
在进行打包时,压缩包名称是必须要有的(-f选项)
find指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作;其中find命令提供了很多的查找条件,功能非常强大
语法:find pathname-options
功能:用于在文件树中查找文件,并作出相应的处理(可以访问磁盘)
- name 按照文件名查找文件
- depth 指定目录深度,深入按多少层目录进行查找
- [amc]min/ - [amc]time 按照时间属性查找文件
- size 按照文件大小查找文件
-name 进行查找时可以与通配符“ * ”进行使用
在命令中使用单引号和双引号的区别:
单引号:去除了特殊含义,就表示当前的字符
双引号:特殊的字符仍然具有特殊的含义
练习题:
批量删除当前目录下后缀名为.c的文件。如a.c、b.c。
A.rm * .c
B.find . -name " * .c" -maxdepth 1 | xargs rm
C.find . -name " * .c" | xargs rm
D.以上都不正确
其中: find . -name " * .c" -maxdepth 1 找到当前目录下.*结尾的文件,目录深度为1, xargs是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,用于很多不支持|管道来传递参数的命令 C选项中 find . -name " * .c" | xargs rm 会将子目录下的文件也会删除
grep指令
语法:grep[选项]搜寻字符串 文件
功能:在文件内容中匹配包含有指定字符串的行
常用选项:
-i 忽略大小写的不同
-v 反向选择 可以进行搜索没有”搜寻字符串”内容的一行
-R 对指定目录下的所有文件内容进行匹配
在grep选项中,对字符串进行搜索匹配时,常有下面几个组合:
-E 可用来扩展选项为正则表达式
$ 表示匹配文件末尾,字符在$之前表示以字符结尾,如:a $表示以a结尾
^ 表示匹配文件起始,在^之后表示以字符起始,如: ^ a 表示以a 起始
练习题:
在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令?
A.grep -E #$ try_grep
B.grep -E #a try_grep
C.grep -E ^$ try_grep
D.grep -E ^a try_grep
uname指令
语法:uname[选项]
功能:uname用来获取电脑和操作系统的相关信息
补充:uname可以显示linux 主机所用的操作系统的版本、硬件的名称等基本信息
常用选项
-a或-all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
其他指令
echo: 将数据写入到标准输出(打印数据)
>>输出重定向
默认是标准输出重定向,将原本要写入标准输出的数据,写入到指定的文件中
>清空重定向
清空文件原有内容,将数据写入其中
| 管道符
连接两个命令,将前面命令的输出结果交给后面命令进行处理(管道符可以进行连用)
top 查看CPU的使用状态
nestat 查看网络连接状态
free 查看内存资源状态
df 查看磁盘分区状态
ifconfig 查看计算机网卡信息
ens33 查看IP地址
关机
shutdown[选项]常见选项
-h 将系统的服务停掉后立即关机
-r 再将系统的服务停掉之后就重新启动
-t sec : -t 后加秒数是过几秒后关机的意思
重要的几个热键
Tab 具有命令补全和档案补齐的功能
Ctrl-c 让当前的程序停止
Ctrl-d 通常代表键盘输入结束的意思,另外也可以用来代替exit