linux的目录结构
/bin/home/opt/usr/dev/var.../mnt/proc/root/sbin
linux常用命令
操作文件及目录
| 命令 | 参数 | 示例 | 说明 |
|---|---|---|---|
| cd | cd /home | 切换目录 | |
| pwd | 显示当前工作目录 | ||
| touch | touch 1.txt | 创建新文件 | |
| mkdir | mkdir testDir | 创建新的文件夹 | |
| -p | mkdir -p /usr/local/myDir | 创建多级新文件夹 | |
| cp | cp 1.txt /usr/local/myDir | 复制文件或目录 | |
| -r | cp -r /usr/local/myDir /usr/local/myDir2 | 递归处理,将指定目录下的文件和子目录一并拷贝 | |
| —- | —- | —- | |
| cat | cat 1.txt | 显示文本文件内容 | |
| -n | cat -n 1.txt | 显示文本文件内容,带行号 | |
| more | more 1.txt | 分页显示文本文件内容,可前后翻页,空格向后,B向前 | |
| less | less 1.txt | 分页显示文本文件内容.可前后翻页,空格向后,B向前,支持底行模式 | |
| head | head 1.txt | 查看文本开头部分,默认10行 | |
| -n | head -20 1.txt | 查看文本开头指定行数 | |
| tail | tail 1.txt | 查看文本结尾部分,默认10行 | |
| -n | tail -20 1.txt | 查看文本结尾部分指定行数 | |
| wc | wc 1.txt | 统计文本行数,字数,字符数 | |
| —- | —- | —- | |
| find | -name | find / -name 1.txt | 指定目录下查找指定文件 |
| grep | grep aaa 1.txt | 指定文件中查找包含指定内容的行 | |
| ln | ln 1.txt ln_1.txt | 建立连接文件 | |
| -s | ln -s 1.txt ln_1.txt | 对源文件建立链接文件,而非硬链接 | |
系统常用命令
| 命令 | 参数 | 示例 | 说明 |
|---|---|---|---|
| top | 显示当前系统中,最耗资源的进程 | ||
| date | 显示当前系统时间 | ||
| ps | ps -ef 或者ps -aux | ||
| kill | -9 | kill 9 pid | 强制杀死一个进程 |
| df -h | 显示文件系统磁盘空间的使用情况 | ||
| du | -h | 显示指定目录及其子目录所使用的磁盘空间的总和 | |
| free | 显示当前内存空间和交换空间的使用情况 | ||
| ping | 测试网络连通性 | ||
| hostname | 显示本机名称 | ||
| shutdown | -r -h | 关机 | |
| halt | 相当于shutdown -h | 关机后关闭电源 | |
| reboot | 相当于shutdown -r | 重启 | |
解压缩
| 命令 | 参数 | 示例 | 说明 |
|---|---|---|---|
| gzip | gzip /usr/local/myDir | 压缩后面的文件或文件夹 | |
| -d | gzip -d myDir.gz | 解压后面的压缩文件 | |
| tar | tar -zcvf 1.tar.gz 1.txt | 使用gzip压缩文件 | |
| tar -zxvf 1.tar.gz | 使用gzip解压文件 | ||
常用快捷键和符号,命令
| 命令 | 参数 | 示例 | 说明 |
|---|---|---|---|
| ctrl+c | 停止进程 | ||
| ctrl+l | 清屏 | ||
| ctrl+q | 退出 | ||
| tab | 自动补全 | ||
| > | echo “hello”>1.txt | 将前一条命令的输出,写入到后面的文本中;将文本清空,再写入 | |
| >> | echo “hello2”>>1.txt | 将前一条命令的输出,写入到后面的文本中;追加到文本的尾部 | |
| | | cat 1.txt | grep “hello” | |
| * | 通配符,值所有 | ||
vi,vim的使用
- 一般模式
- 底行模式
- 插入模式
常用技巧
| 命令 | 说明 |
|---|---|
| i | 一般模式👉插入模式 |
| Esc | 插入模式👉一般模式 |
| : | 一般模式👉底行模式 |
| vi filename | 进入一般模式 |
| :wq! | 退出 |
| :set nu | 显示行号 |
| :set nonu | 不显示行号 |
| dd | 删除光标所在的整行 |
| :5,7d | 删除指定范围的行 |
command mode 命令模式
Esc进入命令模式光标移动 👆👈👉👇
30↓向下移动30行n+Enter光标向下移动n行nG移动到第n行G最后一行复制
删除
x光标向后删除,X光标向前删除;nx向后删除n个字符dd删除光标所在的那一整行;ndd删除多行复制粘贴
yy复制光标所在行;nyy复制光标及以下的多行;yG复制所在行到最后一行的数据p复制的数据将在光标所在行的下一行下粘贴搜素替换
/word向下搜索word;从光标开始向下搜索 ,光标n到下一个word的位置:n1,n2s/word1/word2/g从n1到n2行,搜索word1并替换为word2:1,$s/word1/word2/g全局检索并替换
Insert mode 编辑模式
i由命令模式进入编辑模式 插入r由命令模式进入编辑模式 取代
Last line mode 底线命令模式
:由其他模式进入底线命令模式:w保存文件:q退出:q!强制退出:wq保存并退出:wq!强制保存并退出
