版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
突然很想总结一篇工作中常用的Linux命令。Linux想必各位小伙伴都知道,Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,稳定性和安全性很好,市场占有率很高。废话不多说,直接上干货。
Linux目录结构
-
bin (binaries)存放二进制可执行文件
-
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
-
etc (etcetera)存放系统配置文件
-
usr (unix shared resources)用于存放共享的系统资源
-
home 存放用户文件的根目录
-
root 超级用户目录
-
dev (devices)用于存放设备文件
-
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
-
boot 存放用于系统引导时使用的各种文件
-
tmp (temporary)用于存放各种临时文件
-
var (variable)用于存放运行时需要改变数据的文件
系统常用命令
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
kill | -9 | kill -9 pid | 杀掉当前进程 |
ping | ping baidu.com | 测试网络的连通性 | |
shutdown | -r | shutdown -r | 先关机,再重启 |
shutdown | -h | shutdown -h | 关机后不重启 |
reboot | reboot | 重新启动 相当于shutdown -r | |
half | half | 关机后关闭电源,相当于shutdown -h | |
ifconfig | ifconfig | 网卡网络配置,常用于查看当前IP地址 | |
top | top | 显示当前系统中耗费资源最多的进程 | |
date | date | 显示系统当前时间 |
操作文件及目录
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
pwd | pwd | 显示当前目录 | |
cd | cd /bin | 切换目录 | |
mkdir | mkdir testDir | 创建一个空的目录 | |
touch | touch test.txt | 创建一个空的文件 | |
cp | cp test.txt | copy文件或目录 | |
cp | -r | cp -r testDir/ | copy文件或目录 |
mv | mv dir1 dir2 | 移动文件或目录、文件或目录改名 | |
rm | rm test.txt | 删除文件 | |
rm | -rf | rm -rf test.txt | r同时删除该目录下的所有文件,f强制删除文件或目录 |
rmdir | rmdir dir1 | 删除空目录 | |
tail | tail test.txt | 查看文本结尾部分,默认十行 | |
tail | -[num] | tail -20 test.txt | 查看文本结尾部分指定行数 |
tail | -f | tail -f test.txt | 循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪 |
tail | -F | tail -F test.txt | 循环滚动读取文件并动态显示在屏幕上,文件文件名追踪 |
cat | cat test.txt | 显示文件内容 | |
find | -name | find / -name test.txt | 在文件系统中的指定目录下查找指定的文件 |
grep | grep aaa test.txt | 在指定文件中查找包含指定内容的行,例:在test.txt中查找包含aaa的所有行 |
文件权限操作
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
chmod | -R | chmod -R dir | 修改指定目录及其子目录的所有文件的权限 |
chmod | 三位数字 | chmod 775 dir | 直接指定文件的权限 |
压缩解压缩
命令 | 参数 | 示例 | 说明 |
gzip | gzip test.txt | 压缩后面的文件或者文件夹 | |
-d | gzip -d 1.txt.gz | 解压后面的压缩文件 | |
-[num] | gzip -9 1.txt | 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6 |
|
tar | -c | tar -cvf test.tar test.txt | 建立一个压缩文件的参数指令,例,将test.txt压缩为test.tar,也可指定多个文件或文件夹 |
-x | tar -xvf test.tar test.txt | 解开一个压缩文件的参数指令 | |
-z | tar -zcvf test.tar.gz test.txt tar -zxvf test.tar.gz test.txt |
是否需要用 gzip ,使用gzip压缩或解压 | |
-v | 压缩的过程中显示文件 | ||
-f | 使用档名,在 f 之后要立即接档名 |
VIM
- 修改文本
i | 在光标前插入 |
I | 在光标当前行开始插入 |
a | 在光标后插入 |
A | 在光标当前行末尾插入 |
o | 在光标当前行的下一行插入新行 |
O | 在光标当前行的上一行插入新行 |
:wq | 保存并退出 |
- 删除命令
x | 删除光标所在处字符 |
nx | 删除光标所在处后的n个字符 |
dd | 删除光标所在行。ndd删除n行 |
dG | 删除光标所在行到末尾行的所以内容 |
D | 删除光标所在处到行尾的内容 |
:5,7d | 删除指定范围的行 |
- 定位命令
:set nu | 显示行号 |
:set nonu | 取消行号 |
gg | 跳到首行 |
G | 跳到末行 |
:n | 跳到第n行 |