ls
pwd
cd
touch
mkdir
rmdir
rm
man
cp
mv
cat
more
less
head
tail
date
cal
find
grep
zip
unzip
ls指令
语法 ls -选项 文件/目录功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
常见选项:
ls 单独使用表示显示当前路径下的所有文件名
ls -l 显示当前路径下的所有文件名和它的详细属性
ls -la 显示当前路径下的所有文件名包括隐藏文件的文件名和它的详细属性
pwd指令
语法:pwd
功能:显示用户当前所处的路径
示例:
[root@localhost ~]# pwd
/root
cd指令
语法:cd 目录名
cd … : 返回上级目录
cd 绝对路径 :进入此路径
cd 相对路径 :进入此路径
cd ~:进入用户家目
cd -:返回最近访问目录
touch指令
语法:touch 选项 文件
touch 文件名-----可以用来新建一个普通文件
mkdir指令
语法:mkdir 选项 dirname
功能:在当前目录下创建一个名为"dirname"的目录
常见选项 -p
mkdir -p 路径(类似这种a/b/c/d/e)
递归式的创建一连串的路径
rmdir指令
语法:rmdir -p dirname
功能:删除空目录
常用选项 : -p
-p :当该空目录被删除时,若其父目录也为空就会被递归删除,直到遇到不为空的父目录
rm指令
语法:rm 选项 目录/文件
功能:可以删除目录或文件
常见选项:
-r :在删除一连串的目录时,删除目录及其下所有文件
-f :若每次删除都会询问你是否删除,加上该选项则不会在询问,强制删除
man指令
语法:man 选项 指令
功能:man手册用来查询Linux相关指令的用法
常见选项:-num
-num : 用来选择章节在指定章节中进行查询
示例:在第三章节中查询库函数printf的用法
[root@localhost ~]# man 3 printf
cp指令
语法:cp [选项] [源文件或目录(src)] [目标文件或目录(dst)]
功能:复制文件或目录到指定路径
注意:在使用cp复制文件或目录到指定路径时,如果该路径不存在,会报错
常见选项:
-f :强行复制文件或目录, 不论目的文件或目录是否已经存在
-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
示例:open是个多级目录,copy是个空目录,强行递归将open中的所有內容拷贝到copy文件夹中
[root@localhost ~]# cp -rf open copy
mv指令
语法:mv [选项] [源文件或目录] [目标文件或目录]
功能:对文件或目录重命名和移动文件或目录的位置
示例1(移动):open是个多级目录,copy是个空目录,将open中的所有內容移动到copy文件夹中
[root@localhost ~]# mv open copy
示例2(重命名):
书写:mv 要被修改的文件/目录名 修改后的文件/目录名
将open目录的名字修改为hhh
[root@localhost ~]# mv open hhh
cat指令
语法:cat [选项] [文件]
功能:将目标文件中的內容显示到显示器上
常见选项:
-b: 对非空输出行进行编号
-n: 对输出的所有行进行编号
-s: 将连续的空行压缩成一个
示例:对log.txt中的內容进行输出并加上行号
[root@localhost ~]# cat -n log.txt
1 hhh
2 yyy
3 hello world
4 hello 111hello 111hello 111
5 hello 111
more指令
语法:more [选项] [文件]
功能:类似与cat,差别就在cat适合小型文件的输出,more一般用于大型文件的输出
注意:在使用more查看文件內容时,打开文件占满一整屏时就不会再显示了,按回车键逐行向后查看,但是不能再查看前面已经翻过的內容,一般不建议使用more
less指令
语法:more [选项] [文件]
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向后移动,却不能向前移动,而且less在查看之前不会加载整个文件。
head指令
语法:head [选项] [文件]
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常见选项:
-n:用来指定显示的行数
tail指令
语法:tail [选项] [文件]
功能:和head如出一辙,不过是头和尾的区别
date指令
date 指定格式显示时间: date +%Y-%m-%d
显示参数如下:
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d
这里有一个时间戳的概念:从1970-01-01开始到现在为止一共有多少秒称为时间戳
示例1:date +%s将时间转化为时间戳的形式
[root@localhost ~]# date +%s
1704616039
示例2:将时间戳转换为我们能看懂的时间表达形式
date -d @时间戳 这里date后面也可以自己指定时间戳转换的形式date +%Y-%m-%d -d @时间戳 这样写就是只显示年月日
[root@localhost ~]# date -d @100000
1970年 01月 02日 星期五 11:46:40 CST
cal指令
语法:cal [选项] [月份] [年份]
功能:显示月份
常见选项:
-3: 显示系统前一个月,当前月,下一个月的月历
-y: 显示当前年份的日历
示例1:显示2004这一年的所有月份
cal -y 2004
示例2:显示2004这一年的3月
cal 3 2004
find指令
语法:find 路径 -选项 …
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常见选项:
-name:按照文件名查找文件
示例:*在Linux中是个通配符,表任意的意思,在当前路径下以文件名的形式查找.txt类型的所有文件
find . -name "*.txt"
grep指令
语法:grep [选项] 关键字符串 文件
功能:功能: 在文件中搜索含有关键字符串的行,将找到的行打印出来
常见选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘关键字符串’ 内容的那一行
示例:在temp.txt文件中搜寻带有"hh"的行并切忽略大小写将其打印出来
grep -i "hh" temp.txt
zip指令
语法:zip 给压缩包取的名字.zip 被压缩的文件/目录
功能:将目录或文件压缩成zip格式
常见选项:
-r :递归处理,将指定目录下的所有文件和子目录一并处理
示例:在压缩目录时需要-r
open是个多级目录,将open及其下所有文件压缩到压缩包hhh.zip中
zip -r hhh.zip open
unzip指令
语法:zip 要被解压的文件.zip
功能:解压压缩包
示例:
unzip hhh.zip