命令
含义
/
代表根目录,/home代表根目录下的home目录
.
相对路径,代表当前目录
..
相对路径,代表上一级目录
cd
切换目录,如: cd / 进入根目录, cd /home 进入根目录下的home目录 , cd .. 进入
上一级目录
ls
查看当前目录下所有的文件
ll
查看当前目录下所有文件的详细信息
pwd
显示当前目录的完整路径
Linux常用命令
Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神
秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程
中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界
面下运行的快,可以说不会命令,就不算会Linux。
在职场中,大量的服务器维护工作都是在远程通过SSH 客户端来完成的,并没有图形界面,所有的
维护工作都需要通过命令来完成。如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等
1. 目录类命令
2 文件操作类命令
含义
cp
格式:cp 源文件路径 目标路径
拷贝文件, cp /home/a.txt ./b.txt ,将/home目录下的a.txt复制到当前目录并命
名为b.txt
拷贝文件夹, cp -r /home/test1 /root/test2 ,将home目录下的test1文件夹,
复制到root目录下,并命名为test2
mv
格式:mv 源文件路径 目标路径
移动文件/文件夹, mv ./a.txt /home/b.txt 将当前目录下的a.txt移动到home目
录下,并命名为b.txt
rm
格式:rm [选项] 文件路径
删除文件, rm -rf ./a.txt 删除当前目录下的a.txt
touch
格式:touch 文件路径
创建文件, touch a.txt 在当前目录下创建一个文件a.txt
mkdir
格式:mkdir [选项] 文件夹路径
创建文件夹, mkdir test 在当前目录下创建一个test文件夹
mkdir -p /home/servers/test ,在/home/servers目录下创建一个test文件夹,如
果父目录不存在,则一并创建
./xxx.sh
格式:./脚本名称
执行脚本文件, ./xxx.sh 执行当前目录下的xxx.sh文件
3 文件编辑
在Linux系统中,如果想对文本文件进行编辑/查看,可以使用vi命令,vi就是Linux下的“记事本”
格式: vi a.txt
进入到vi界面后,默认是非编辑模式,不能进行编辑操作。
在非编辑模式下:
在非编辑模式下,按 i 键进入编辑模式,移动光标,可以随意输入/删除字符。按 Esc 退出编辑模式。
vi命令特点:一次性加载整个文件,如果文件比较大,vi加载的速度就比较慢。
按ctrl+f:向前翻一页
按ctrl+b:向后翻一页
按ctrl+d:向前翻半页
按ctrl+u:向后翻半页
按G:移动光标到文件最后
按:0:移动光标到文件最开始
按$:移动光标到行尾
按^:移动光标到行首
yy:复制光标当前行,5yy 复制包含当前行的5行数据
p:粘贴复制的内容
dd:删除光标当前行,5dd删除包含当前行的5行数据
输入/abc回车 搜索文件中包含abc的内容
输入:wq 保存文件并退出命令
含义
cat
cat ./a.txt 一次性读取并打印a.txt文件里的所有信息
more
more ./a.txt 读取a.txt文件,每次读取一屏,按空格键翻页,按 b 向后翻页
less
less a.txt 读取a.txt文件,每次读取一屏,按空格键下一页,b上一页
tail
tail -200 a.txt 读取a.txt文件的后两百行; tail -f a.txt 实时读取a.txt文件
head
head -10 a.txt 读取a.txt文件的前10行
命令
含义
zip
功能:压缩为zip文件
格式:zip [选项] 目标压缩包路径 源文件路径
zip -r test.zip test,将当前目test文件夹压缩为test.zip
unzip
功能:解压缩zip文件
格式:unzip 压缩包路径
示例: unzip test.zip 将test.zip解压到当前目录
tar cvf
功能:压缩为tar.gz文件
格式:tar cvf 目标压缩包路径 源文件路径
示例: tar cvf test.tar.gz test 将test文件夹压缩为test.tar.gz
tar xvf
功能:压缩为tar.gz文件
格式:tar xvf 压缩包路径
示例: tar xvf test.tar.gz 将test.tar.gz包解压到当前目录
命令
含义
find / -name test.sh
查找根⽬录下所有名为test.sh的⽂件
find . -name '*.txt'
查找当前⽬录下所有后缀为.txt的⽂件
4 仅查看文件
5. 文件压缩/解压
6. 文件搜索
如果不知道某文件在什么路径下,可以使用find命令。
find命令功能⾮常强⼤,通常⽤来在特定的⽬录下搜索符合条件的⽂件
常⽤⽤法:选项
含义
-v
显示不包含匹配⽂本的所有行(相当于求反)
-n
显示匹配⾏及行号
-w
精准匹配,完全匹配整个单词
-A
显示后n行, grep -A 10 'error' test.log 搜索test.log中包含error的行及其后10行
-B
显示前n行, grep -B 10 'error' test.log 搜索test.log中包含error的行及其前10行
-C
显示前n行+后n行
7. 文件内容过滤
如果想在文本文件中搜索指定的内容,可以使用grep命令。
grep命令是⼀种强⼤的⽂本搜索⼯具,grep允许对⽂本⽂件进⾏模式查找。如果找到匹配模式, grep
打印包含模式的所有⾏。
grep的一般格式为:
在grep命令中输⼊字符串参数时,最好引号或双引号括起来。
例如:
8. 文件权限控制
在执行ls -l或者ll命令时,可以看到文件的详细信息,如:
8.1 文件属性介绍
在上图红框处,显示的各文件的权限信息,如 drwxrwxr-x ,由四部分组成,各自含义如下:
第1个字符:表示该文件的类型,可以是d(目录)、-(普通文件)。
第2~4个字符:表示该文件的所属用户(user)对该文件的访问权限。
第5~7个字符:表示该文件的属组内各成员用户对该文件的访问权限。
第8~10个字符:表示其他任何用户(Other)对该文件的访问权限。
grep [选项] ‘搜索内容串’ ⽂件名
grep 'a' 1.txt字符
含义
r
查看文件内容
w
写入文件内容
x
执行文件
-
无权限
在每一部分中,“r、w、x、-”分别代表以下含义
8.2 文件权限修改
命令:chmod 权限 文件路径
权限部分,可以采用数字来表示,其中
r=4
w=2
x=1
如, chmod 777 a.txt ,给a.txt文件添加777权限,相当于rwxrwxrwx,这是最高的权限。
同理, chmod 755 a.txt 相当于rwxr-xr-x。
chmod -R 777 mydir ,给mydir文件夹以及其子文件都添加777权限。
9. CentOS安装包管理工具yum
在CentOS中安装某些程序,可以使用yum来安装,yum能够从指定的服务器自动下载安装包并且安装,
自动安装其依赖包。yum需要联网使用。
常用命令如下:
示例:yum install -y lrzsz,安装lrzsz工具包,实现文件上传和下载
sz a.txt 下载a.txt,在弹出窗口中选择保存路径
rz 上传文件,在弹出窗口中选择需要上传的文件
yum list:列出所有的包(已安装+可安装)
yum search <包名>:查找指定包
yum install -y <包名>:安装指定的包(-y:遇到询问直接确认yes)
yum remove <包名>:删除指定包
yum update <包名>:更新指定包10. 管道符操作"|"
管道:⼀个命令的输出可以通过管道做为另⼀个命令的输⼊。
管道我们可以理解现实⽣活中的管⼦,管⼦的⼀头塞东⻄进去,另⼀头取出来,这⾥“ | ”的左右分为两
端,左端塞东⻄(写),右端取东⻄(读)。
11. 系统命令
查看系统ip
防火墙操作
网卡操作
进程操作
上图中红框内的数字就是进程号。
如果想停止某个进程,使用kill命令:
查看网络链接
查询3306端口建立的链接
ls / | more
ip addr
关闭防火墙:systemctl stop firewalld
启动防火墙:systemctl start firewalld
重启防火墙:systemctl restart firewalld
关闭网卡:systemctl stop network
启动网卡:systemctl start network
重启网卡:systemctl restart network
ps -ef | grep 进程名称
kill -9 进程号netstat -anp | grep 3306
查看CPU使用率
top
(下图中红框的值是空闲率,用100-空闲率就是CPU使用率,单位为%)
查看内存使用
free -m
以 mb 为单位显示系统的内存使用情况,total为总内存,available为可用内存查看磁盘使用
df -h
查看磁盘空间的使用情况,一般关注Mounted On为根目录/的那行数据即可,Size为总容量,Use%为
空间使用率