linux命令分为内部命令和外部命令
内部命令 指集成于shell解释器程序(如bash)内部的一些特殊指令,也被称为内建(built-in)指令
外部命令 指linux操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于shell解释器程序之外的命令
shell相当于翻译器
命令格式:命令字 [选项] [参数]
- pwd 查看当前工作目录位置
- cd 切换工作目录
- cd - 返回上一次工作目录
- cd .. 返回上一级工作目录
- ls 显示目录内容
- ls -l 长格式显示文件或目录的列表,包含权限、大小等信息
- ls -a 显示所有子目录和文件信息,包括隐藏的目录和文件
- ls -d 显示目录本身的属性,而不是目录中的内容
- ls -h 显示目录或文件的大小,默认的大小单位为字节(B)
- ls -R 以递归的方式显示指定目录及其子目录中的所有内容
- du 统计目录及文件的空间占用情况
- du -a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
- du -h 以更人性化的方式显示统计结果(默认以KB计数,但不显示单位,-h选项后显示单位)
- du -s 只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小
- mkdir 创建新的目录
- mkdir -p 嵌套创建多级目录
- touch 创建空文件
- cp 复制文件或目录
- cp -f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制
- cp -p 复制时保持源文件的权限、属主及时间标记等属性不变
- cp -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
- rm 删除文件或目录
- rm -f 删除文件或目录时不进行提醒,而直接强制删除
- rm -r 删除目录时必须使用此选项,表示递归删除整个目录树
- mv 移动文件或目录
- which 查找Linux命令文件存放目录
- cat 查看文件内容
- more 分页查看文件内容
- head 查看文件头几行(默认查看头10行)
- tail 查看文件尾几行(默认查看尾10行)
- wc 统计文件的行数、单词数、字节数
- wc –l 统计文件的行数
- wc –w 统计文件的单词数
- wc –c 统计文件的字节数
- grep 检索、过滤文件内容
- grep -i 查找内容时忽略大小
- grep -v 反转查找,即输出与查找条件不相符行
- tar使用tar归档和释放工具
- -c:创建.tar格式文件
- -C:解压时指定释放目标文件夹
- -f:表示使用归档文件
- -j:调用bzip2程序进行压缩或解压
- -p:打包时保留文件及目录的权限
- -P打包时保留文件及目录的绝对路径
- -t:列表查看包内的文件
- -v:详细信息
- -x:解开.tar格式的包文件
- -z:调用gzip程序进行压缩或解压
- tar zcvf 调用gzip程序创建归档压缩的文件(.tar.gz)
- tar zxvf 调用gzip程序解压归档压缩文件(.tar.gz)
- tar jcvf 调用bzip2程序创建归档压缩文件(.tar.bz2)
- tar jxvf 调用bzip2程序解压归档压缩文件(.tar.bz2
- ln 创建连接文件
- 默认硬链接
- -s:创建软连接
- find 查找文件或目录
- find -name 按照文件名查找
- find -user 按用户查找
- find -size 按照文件大小查找
vi编辑
- vi 直接进入编辑环境
命令模式中的基本操作
模式切换
- a 在当前光标之后插入内容
- A 在光标所在行的末尾(行尾)插入内容
- i 在当前光标之前插入内容
- I 在光标所在行的开头(行开头首)插入内容
- o 光标所在行的后面插入一个新行
- O 光标所在行的前面插入一个新行
移动光标
- 1G 跳转到文件内容的第1行(首行)
- gg 跳转到文件内容的第1行(首行)
- G 跳转到文件内容的最后1行(末尾行)
- #G 跳转到文件内容的第#行(指定行,#替换为具体行数)
- :set nu 显示行号
- :set nonu 取消行号显示
复制、粘贴和删除
- x 删除光标处的单个字符(等效于Delete键)
- dd 删除光标所在行
- #dd 删除从光标处开始的#行内容(#号用于具体数字替换)
- yy 复制当前行整行的内容到剪贴板
- #yy 复制从光标处开始的#行内容(#号用于具体数字替换)
- p 将剪贴板的内容,粘贴到光标处之后
- P 将剪贴板的内容,粘贴到光标处之前
查找文件
- /word 从上而下在文件中查找字符串“word”
- ?word 从下而上在文件中查找字符串“word”
- n 定位下一个匹配的被查找字符串
- N 定位上一个匹配的被查找字符串
撤销编辑及保存和退出
- u 取消最近一次的操作,并恢复操作结果(可以多次使用u命令恢复已进行的多步操作)
- U 取消对当前行进行的所有操作
- ZZ 保存当前内容并退出vi编辑器
末行模式中的基本操作
保存文件及退出vi编辑器
- :w 保存对vi编辑器中已打开文件的修改
- :w myfile 将vi编辑器中的内容另存为指定文件名
- :q 退出vi编辑器(没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存)
- :q! 放弃对文件内容的修改,并退出vi编辑器
- :wq 对vi编辑器中的文件进行保存并退出vi编辑器(等效于x键)
末行模式打开新文件 e:打开新的文件进行编辑
格式::e ~/新文件 比如 :e ~/aaa
在当前文件中读取其他文件内容 r:其他文件形式的末行命令可以读入其他文件中的内容,并将其复制到当前光标所在位置
格式: :r /其他文件 比如 :/r /etc/filesystems
替换文件内容
格式::[替换范围] sub /旧的内容/新的内容[/g]
- %:在整个文件内容中进行查找并替换
- n,m:在指定行数范围内的文件内容中进行查找并替换
比如 :% s /initdefault/bootdefault/g 把当前文件所有initdefault替换为bootdefault