共计 1813 个字符,预计需要花费 5 分钟才能阅读完成。
linux 必备知识
1. linux 的目录结构
/bin
/home
/opt
/usr
/dev
/var
...
/mnt
/proc
/root
/sbin
2. linux 常用命令
2.1 操作文件及目录
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
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 | 对源文件建立链接文件, 而非硬链接 | |
2.2 系统常用命令
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
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 | 重启 | |
2.3 解压缩
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
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 解压文件 | ||
3. 常用快捷键和符号, 命令
命令 | 参数 | 示例 | 说明 | ||
---|---|---|---|---|---|
ctrl+c | 停止进程 | ||||
ctrl+l | 清屏 | ||||
ctrl+q | 退出 | ||||
tab | 自动补全 | ||||
> | echo “hello”>1.txt | 将前一条命令的输出, 写入到后面的文本中; 将文本清空, 再写入 | |||
>> | echo “hello2”>>1.txt | 将前一条命令的输出, 写入到后面的文本中; 追加到文本的尾部 | |||
\ | cat 1.txt | grep “hello” | 将前一个命令的输出作为输入, 然后运算 | ||
* | 通配符, 值所有 | ||||
4. vi,vim 的使用
- 一般模式
- 底行模式
- 插入模式
4.1 常用技巧
命令 | 说明 |
---|---|
i | 一般模式???? 插入模式 |
Esc | 插入模式???? 一般模式 |
: | 一般模式???? 底行模式 |
vi filename | 进入一般模式 |
:wq! | 退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
dd | 删除光标所在的整行 |
:5,7d | 删除指定范围的行 |
4.2 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
全局检索并替换
4.3 Insert mode 编辑模式
-
i
由命令模式进入编辑模式 插入 -
r
由命令模式进入编辑模式 取代
4.4 Last line mode 底线命令模式
-
:
由其他模式进入底线命令模式 -
:w
保存文件 -
:q
退出:q!
强制退出 -
:wq
保存并退出:wq!
强制保存并退出
正文完
发表至: linux
2019-10-09