Linux下的基础指令
目录和文件相关指令
1、ls指令
命令:
ls [选项][目录文件]
功能:
列出指定目录文件的信息
常用选项:
选项 | 描述 |
---|---|
-a | 列出所有文件,包含以.开头的隐藏文件 |
-d | 将目录像文件一样显示 |
-i | 输出文件的inode节点信息 |
-k | 以字节的形式显示文件的大小 |
-l | 列出文件的详细信息 |
-n | 用数字的UID,GID代替名称 |
-F | 在每个文件名后附上一个字符说明该文件的类型(‘*’代表可执行的普通文件,‘/’表示目录文件,‘@’表示符号链接,‘ |
-r | 对目录反向排序 |
-t | 按时间排序 |
-s | 在文件名后输出该文件的大小 |
-R | 列出所有子目录下的文件 |
-1 | 一行只输出一个文件 |
2、pwd命令
命令:
pwd
功能:
显示用户当前所在目录
3、cd命令
命令:
cd [目录名称]
功能:
改变当前工作路径
…代表上册目录
.代表当前目录
4、touch命令
命令:
touch [选项] [文件]
功能:
修改当前文件的日期和时间,或者创建一个新文件
选项:
选项 | 描述 |
---|---|
-a | 只更改存取时间 |
-c/–no–create | 不建立任何文件 |
-d | 使用指定的日期和时间 |
-m | 只更改文件变动时间 |
-t | 使用指定的日期时间 |
5、mkdir命令
命令:
mkdir [选项] [目录名称]
功能:
创建一个目录
选项:
选项 | 描述 |
---|---|
-p/–parents | 可以创建层级目录 |
6、rmdir命令和rm命令
命令:
rmdir [选项] [目录名称]
功能:
删除空目录
选项:
选项 | 描述 |
---|---|
-p | 当删除子目录后,父目录为空,则删除父目录 |
命令:
rm [选项] [目录或文件名称]
功能:
删除文件或目录
选项:
选项 | 描述 |
---|---|
-f | 文件写保护,只读文件直接删除 |
-i | 删除前询问确认 |
-r | 删除目录下的所有文件 |
7、man命令
命令:
man [选项] [命令]
功能:
删除空目录
选项:
选项 | 描述 |
---|---|
-k | 根据关键字搜索联机帮助 |
num | 只在num章节查找 |
-a | 列出所有章节 |
注:
num | 描述 |
---|---|
1 | 普通命令 |
2 | 系统调用接口 |
3 | 库函数接口 |
5 | 文件的格式化 |
6 | 游戏接口 |
7 | 附件还有一些变量 |
8 | 系统管理命令 |
8、cp命令
命令:
cp [选项] [源目录或文件名称] [目标目录或文件]
源目录或文件可以有多个
功能:
复制文件或目录
选项:
选项 | 描述 |
---|---|
-f | 强行复制,不管源文件或目录是否存在 |
-i | 覆盖文件之前询问 |
-r | 递归递归处理,复制指定目录的子目录,且一律视为普通文件 |
-R | 将指定目录和子目录一起处理 |
9、mv命令
命令:
mv [源目录或文件名称] [目标目录或文件名称]
功能:
移动或备份目录或文件
选项:
选项 | 描述 |
---|---|
-f | 强制移动,文件存在 |
-i | 目录存在,询问是否覆盖 |
匹配查找命令
10、cat命令
命令:
cat [选项] [文件名称]
功能:
查看文件的内容
选项:
选项 | 描述 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出行编号 |
-s | 不输出多行空格 |
11、more命令
命令:
more [选项] [文件名称]
功能:
查看文件的内容
选项:
选项 | 描述 |
---|---|
-n | 对输出行编号 |
q | 退出more |
11、less命令
命令:
less [选项] [文件名称]
功能:
对文件进行分页显示
选项:
选项 | 描述 |
---|---|
-i | 忽略搜索时的大小写 |
-N | 显示行号 |
/字符串 | 向下搜索字符串 |
?字符串 | 向上搜索字符串 |
n: | 向后搜索下一个字符串 |
N | 反向搜索上次要搜索的字符串 |
q | 退出 |
13、head命令
命令:
head [选项] [文件名称]
功能:
显示文件开头至标准输出中,默认显示前10行
选项:
选项 | 描述 |
---|---|
-n | 显示行数 |
14、tail命令
命令:
head [选项] [文件名称]
功能:
显示文件末尾至标准输出中,默认显示后10行
选项:
选项 | 描述 |
---|---|
-n | 显示行数 |
其他命令
15、时间相关命令
命令:
date+%Y:%m:%d
功能:
指定格式显示时间
选项:
选项 | 描述 |
---|---|
%H | 小时 |
%M | 分钟 |
%S | 秒 |
%X | 相当于%H:%M:%S |
%d | 天数 |
%m | 月份 |
%Y | 年份 |
%F | 相当于%Y-%m-%d |
时间戳
时间转换成时间戳:
date+%s
时间戳转换成时间
date -d@[时间戳]
16、cal命令
命令:
cal [选项] [月份] [年份]
功能:
查看日历
选项:
选项 | 描述 |
---|---|
-3 | 显示当前月,上个月和下个月 |
-j | 显示当前年中的第几天 |
-y | 显示当前年份的日历 |
17、find命令
命令:
find [路径] [选项]
功能:
查找文件
选项:
选项 | 描述 |
---|---|
-name | 按文件名称查找 |
18、grep命令
命令:
grep [选项] [字符串] [文件]
功能:
查找指定文件的字符串,并打印在终端
选项:
选项 | 描述 |
---|---|
-i | 忽略大小写 |
-n | 打印行号 |
-v | 反向匹配 |
压缩相关命令
19、zip/unzip命令
命令:
zip [选项] [压缩文件.zip] [文件或目录]
功能:
以zip格式压缩指定文件
选项:
选项 | 描述 |
---|---|
-r | 递归处理 |
命令:
unzip [选项] [压缩文件.zip]
功能:
解压缩zip文件
20、tar命令
命令:
tar[选项] [压缩文件] [文件或目录]
功能:
将文件打包或压缩成gzip或者bzip2格式
选项:
选项 | 描述 |
---|---|
-c | 简历一个压缩文件 |
-x | 解开一个压缩文件 |
-t | 查看tarfile |
-z | 以gzip格式压缩 |
-j | 以bzip2格式压缩 |
-v | 压缩过程显示文件 |
-f | 使用档名 |
-C | 解压到指定路径 |