Linux中基础操作命令
0. 前言
1. Shell命令基础
1.1 Shell简介
shell是linux系统的外壳,为用户提供使用操作系统的接口,是命令语言、命令解释程序及程序设计语言的统称。shell有多种类型,linux系统默认的shell是Bourne Again Shell。
shell是命令解释器,它解释用户输入的命令并将它们送到内核中去执行。输入命令后shell将命令分解为以Tab键、空符格和换行符等去分开的符号,寻找命令并执行。
1.2命令格式
Shell命令格式为:
命令 选项 参数
要求:
- 命令行中输入的第一个单词(命令)必须是一个命令的名字。
- 第二个单词必须是选项或参数
选项和参数非必须
- 选项是包含一个或多个字母的代码,前面
必须
要有一个短横线 - 单词间用空格或Tab间隔开2
- 一条命令可以不包含选项
1.3 命令帮助
由于Linux的命令以及参数和选项太多,所以Linux系统提供了各种帮助工具。
1. whatis查询命令
2. "- -help"选项查询命令
3. 利用man查询命令
弹出信息的一些用法。PgDn上移一页,PgUp上移一页, Home移到第一页,End移到最后一页。
5. 还可以通过Linux官网获取命令信息
2. 常用文件目录命令
2.1 目录处理命令
1. 显示目录文件命令
注意选项可以组合使用
,比如显示当前目录下所有文件的详细信息 ls -lR
ls [选项] [命令]
常用的选项:
-a 显示当前目录下所有文件,包括隐藏文件
-l 显示详细信息
-d 进现实目录名,不显示目录下的内容列表
-h 以易于阅读的格式输出文件大小
-i 查看任意一个文件的节点
-t 以文件和目录的更改时间排序
-R 连同子目录的内容一起列出
2. 创建目录命令
mkdir [选项] 目录名
常用的选项:
-p 递归创建,即目录的上级目录不存在就先创建上级目录
-v 输出目录创建的详细信息
3. 切换目录命令
该命令不需要任何选项和参数
cd [目录名]
除了上面用法外,常见用法还有:
cd 切换到用户的主目录
cd ~ 同上
cd .. 回到上一级目录
cd - 返回用户之前的工作目录
示例(2和3):
4. 显示当前目录命令
该命令不需要扔和选项或参数
pwd
5. 删除空目录命令
如果目录下存在文件,则不能删除
rmdir [选项] 目录名
常用选项:
-p 删除指定目录后,如果上级目录也为空则一并删除
-v 输出目录删除的详细信息
6. 复制文件或目录命令
cp [选项] 原目录文件或目录 目标文件或目录
常用的选项:
-a 将文件的属性一起复制
-f 如果无法打开出现有的目标文件,则将其删除,然后重试
-i 覆盖前提示
-n 不要覆盖已存在的文件(使-i失效)
-p 保持指定的属性,与 -a类似(常用于备份)
-r 递归复制目录及其子目录内的所有内容
-u 只在源文件比目标文件新或目标文件不存在时才进行复制
-v 显示详细的复制步骤
7. 删除文件或目录命令
rm [选项] 文件或目录
常用的选项:
-f 强制删除
-i 在上出之前给出提示信息
-r 递归伤处目录及其内容
8. 查看文件或目录大小命令
du [选项] 文件或目录
常用选项:
-h 以可读形式打印文件大小,如 1k、34M、2G
-s 显示总计
2.2 文件处理命令
1. 创建空文件命令
touch [选项] 文件名
常用的选项:
-a 只更改访问时间
-r 把指定文档或目录的日期时间设成和参考文档或目录相同
2. 显示文件内容命令 cat
该命令仅适合较少内容的文件
cat [选项] 文件名
常永选项:
-b 对非空行输出行编号
-n 对输出的所有行编号
3. 显示文件内容命令 head
head [选项] 文件名
常用的选项:
-c n 显示文件的前n个字节
-c-n 显示文件除了最后n个字节的其他内容
-n 显示文件的前n行
-q 不显示包含给定文件的文件头
4. 反向显示文件内容命令 tail
tail [选项] 文件名
常用选项:
-n K 只显示最后的k行
3. 常用文本命令
1. 统计命令 wc
wc [选项名] 文件名
常用的选项:
-c 显示字节数
-m 显示字符数
-l 显示行数
-L 显示最长行的长度
-w 显示单词个数
2. 排序命令
sort [选项] 文件名
常用的选项 :
-n 依照数值的大小进行排序
-t 分割字符 指定排序时所用的字段分隔字符
-o 输出文件 将排序后的结果存入指定文件
3. 查找命令
这里的正则表达式也可以是简单的文本
grep [选项] 正则表达式 文件
常用的选项:
-c 只输出匹配的行数
-l 不区分大小写(只适用于单字符)
-n 显示匹配行及编号
3.其他命令
3.1 重定向命令
重定向是指对某一文件进行读取数据操作后,将其读取到的数据写入到自定义新的文件中或其他指定文件中去。
* < 标准输入重定向
* > 标准输出重定向,清空原来的内容后添加新的内容
* >> 标准输出重定向,在原来的内容后面添加新内容
3.2 管道命令 “|”
管道命令是用来连接多道命令的,前一条指令的输出流向回座位后一条指令的操作对象。
# 基本格式:
指令1 | 指令2 | ...
指令一的正确输出,作为指令二的输入。以此类推