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!
强制保存并退出
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。