Linux 常用命令

1
command [-options] [parameter]

目录操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 显示指定目录下的内容,默认为当前; Linux特别提供的简写:ll
ls [-al] [dir]
# -a:显示所有文件及目录(含隐藏文件)
# -l:列出文件详细信息
# rwx表示权限,读、写、执行
# .开头的为隐藏文件
# 切换目录
cd [dirName]
# . 表示当前目录;.. 表示上级目录;~ 表示home目录;/ 表示根目录
# 创建目录
mkdir [-p] dirName
# -p:允许创建多层目录
# 删除文件或目录
rm [-rf] name
# -r:目录下全部内容递归删除
# -f:无需确认,直接删除

文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 显示文件所有内容
cat [-n] filename
# -n:显示行号
# 以分页形式显示文件内容
more filename
# 回车键 向下一行
# 空格键 向下一屏
# b 上一屏
# q或ctrl+c 退出more
# 查看文件开头
head [-n] filename
# -n:输出开头n行
# 查看文件末尾
tail [-nf] filename
# -n:输出末尾n行
# -f:动态读取末尾,通常用于日志内容输出

拷贝移动

1
2
3
4
5
6
# 复制文件、目录
cp [-r] source dest
# -r:复制所有子文件、目录
# 重命名或移动文件、目录
mv source dest
# dest存在的目录为移动,反之为重命名

打包压缩

1
2
3
4
5
6
7
8
9
10
# 对文件打包、解包、压缩、解压
tar [-zcxvf] filename [files]
# -z;通过gzip进行压缩或解压
# -c:create新的包文件
# -x:extract包文件
# -v:verbose,显示命令执行过程
# -f:file,指定包文件名称

# 示例,将hello.tar.gz解压到/usr/local中
tar -zxvf hello.tar.gz -C /usr/local

文本编辑

1
2
3
4
vi filename
# vi编辑器升级版
vim filename
# 使用前需安装, yum install vim

vim操作:

1、命令模式

指令 含义
gg 定位到第一行
G 定位到最后一行
dd 删除当前行
ndd 删除当前及其之后n行
u 撤销
i或a或o 进入插入模式
: 进入底行模式

esc 退出vim

2、插入模式

文本编辑模式

esc 返回命令模式

3、底行模式

命令 含义
:wq 保存并退出
:q! 不保存退出
:set nu 显示行号
:set nonu 不显示行号
:n 定位到第n行

esc 返回命令模式

查找

1
2
3
4
5
6
7
8
# 指定目录下查找指定文件,option常为name
find dirName -option fileName
# 指定文件中查找指定文本
grep [-inAB] word filename
# -i:忽略大小写
# -n:显示所在行号
# -A(number):同时输出after n行的数据
# -B(number): 同时输出before n行的数据