Linux命令使用技巧
Linux终端的放大缩小
ctrl + shift + =放大终端窗口字体显示
Ctrl + - 缩小终端窗口字体显示
Linux命令的自动补全
善用tab键进行文件名/路径名/命令的自动补全
其他常用快捷键
上/下方向键可以在曾经使用过的命令之间来回切换
取消执行命令,可以按Ctrl+C
Linux下操作可以不需要进入路径
Linux命令的基本组成
命令的基本格式
命令 [-选项] [参数] command [-options] [parameter]
说明: command : 命令主体
[-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
[parameter] : 命令参数(可选), 命令的操作对象,⼀般⽂件、⽬录、⽤户 和进程等都可以作为参数 被命令操作
--help
comand --help
常见命令
pwd :查看当前路径位置
ls:查看当前目录有哪些文件和文件夹名称
ls -a #显示目录下所有文件,包括隐藏文件
ls -l #以列表形式显示文件的详细信息
mkdir :创建文件夹
cd:切换目录
命令 | 含义 |
cd | 切换到当前用户的主目录 |
cd ~ | 切换到当前用户的主目录 |
cd .. | 切换到上级目录 |
cd - | 可进入上次所在的目录 |
touch:创建文件
创建文件file touch file
重命名为aa mv file aa
注意:
1.mv命令默认是用来移动文件到某一路径下的,但如果目标文件名不存在或不是文件夹 ,
即为修改文件名操作。
2.在当前目录,后面不能加目录。
cp :复制文件
cp -i aa adir #复制文件aa到adir目录(要求提示是否覆盖)
cp -r bdir cdir #复制文件夹abir到cdir
补充:如果处理文件且要 放置文件存在被覆盖,命令为 cp -i r
rm :删除文件或目录
> 重定向
始终使用' > ',获取的内容会覆盖前一次的内容
如果想要追加实现,需要改为' >> '追加重定向符号
查看文件内容
cat
名称 | 作用 |
cat | 查看内容较少的文件 |
less/more | 查看内容较多的文件 |
grep | 根据关键词,搜索文本文件内容 |
注意:less和more两个命令基本快捷键相同
向下翻页 空格键
向上翻页 B
退出查看 Q
ls -al /usr/bin/ > demo
grep mysql demo
ls -al /usr/bin/ | grep mysql #通过管道符可以方便快捷的将两条指令结合起来
在测试中 掌握管道符右边的命令grep
head -5 demo #查找前5行 默认文件前10行
tail -5 demo #查找后5行
tail -f ping_log #动态查看ping_log中的信息 -f动态查看
head -15 demo |tail -5 #查看demo文件中的10~15行
1.先通过head获取结束行,再通过tail获取起始行
注意:
head和tail 多用于查看日志文件内容使用
只要目标文件的内容是一直写入的状态,使用tail -f 加文件名,
即可实现监控文件内容变化的操作
应用场景:动态查看文件日志内容
说明:获取动态信息中的某几行内容,使用tail -数字f 文件名
![](https://i-blog.csdnimg.cn/blog_migrate/3e2bcca84d8ac7d8cf8aa379562d932e.png)
说明:日志文件:负责记录系统或程序运行过程信息的文件
作用:测试人员通过查看日志文件信息,帮助判断bug出现的原因
查看操作系统信息
查看系统内核版本:cat/proc/version
查看系统发行版本:cat/ect/redhat-release
重启:reboot
关机:shutdown/power
进程
- ps:查看当前系统的进程信息
![](https://i-blog.csdnimg.cn/blog_migrate/15ec2dc86de502b03a8bf6233e96b34a.png)
- 运行程序:./程序名
如果权限不足,可使用chmod 755 程序名修改文件权限
![](https://i-blog.csdnimg.cn/blog_migrate/99919999963402a98b8d0e4a9d1223e6.png)
nmon:是一个第三方的命令行形式的任务管理器工具
可以通过该工具获取Linux的相关资源信息
- 获取特定程序的进程信息
ps -aux | grep nmon #通过查询系统内的所有进程信息,并配合grep命令进行信息过滤
![](https://i-blog.csdnimg.cn/blog_migrate/fc7024472ee413fafdc90e06c6b10783.png)
- 结束进程
kill -9 进程ID
kill -9 13177 # -9表示强制执行
- 动态查看进程信息
top :命令行形式的任务管理器
端口号
想要连接至服务器,需要使用IP地址,再想获取服务器上运行程序,需要通过端口号
同一台服务器不能有多个程序同时使用同一个端口号,因此运行程序时提示“端口号被占用”,我们需要结束掉占用端口号的程序,然后才能运行目标程序。
常见端口号:
HTTP:80
HTTPS:443
SSH: 22
MySQL:3306
- 查看系统监听的端口
netstat
一般需要root权限,否则PID一栏可能没有信息
lsof -i:3306
查询端口号信息
i后跟的信息不能包括空格
查看程序位置
which mysql #查看mysql程序的存放位置
注意:在Linux系统中,无论是自己安装的程序还是系统自带命令,本质上都是一个可执行程序。
用户
- 切换用户
su - #普通用户切换root用户
su - admin #root切换普通
- 查看用户信息
whoami #查看当前的用户名是哪一个
who-q #查看用户数量
- 退出登录 exit
文件权限
![](https://i-blog.csdnimg.cn/blog_migrate/d6b1d7ee287ea1cf2eab43dbc9e26f9e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/80e771d69c171a308c2ac7355dc8c903.png)
chmod
touch cm_demo
chomd 763 cm demo #数字法修改权限
拥有者可读可写可执行,用户组可读可写,其他用户,可写可执行
- 数字法修改权限
![](https://i-blog.csdnimg.cn/blog_migrate/ae670cd0cfebedbab819d84fb15c29f4.png)
根据需求计算权限结果(r:4 / w:2 / x:1/ -:0)
使用chmod权限数值 文件名 修改权限
注意:
无论怎么修改权限,数字一定是3位
没有权限,直接给0
权限可以反复修改
- 字母法
chmod u=r,g=w,o=x cm_demo #拥有者:可读;用户组:可写;其他用户可执行
chomd u=rwx,g=w,o=x cm_demo
![](https://i-blog.csdnimg.cn/blog_migrate/7b0f74736ac96e4827da0ba20be4aebb.png)
查找文件
find /home/admin/ -name *mo #查找f_demo文件
说明:
命令格式:find 查找路径信息-name 目标文件名
注意:
文件名部分支持使用*实现模糊匹配
可以省略引号
创建链接文件
ln -s demo ldemo #创建demo的链接文件ldemo
在Linux系统中存在两种文件方式
ln -s 原文件名 链接文件名 为软连接(类似于Windows下的快捷方式)
ln 原文件名 链接文件名 为硬连接(类似于复制文件)
注意:删除原文件,链接文件会失效
文件归档管理
- gzip
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径 #压缩文件
tar -zxvf 打包文件.tar.gz -c btdir #压缩文件至btdir目录下
-z 压缩
-c 打包 -x 解包
-v 显示过程
-f 指定文件
-c 指定解压目录
- zip、uzip
zip -r 压缩包名 目标文件
unzip -d 解压路径 压缩包名
注意:
如果目标选项是文件夹,需要使用-r选项处理文件夹内部的所有文件
也可以直接在当前目录下解压压缩文件
vi 命令⾏⽂本编辑器
![](https://i-blog.csdnimg.cn/blog_migrate/8ce529eb83e3f4b941483243a857516d.png)
yum命令
yum软件包管理工具:
yum 提供了查找、安装、删除某⼀个、⼀组甚⾄全部软件包的命令,⽽且命令 简洁⽽⼜好记。 常⽤命令: yum list: 列出所有可安裝的软件清单 yum search: 查找软件包 yum install : 安装指定的软件
yum update : 更新指定的软件
yum update: 更新所有软件
yum remove : 删除软件包
相对路径与绝对路径
相对路径:以“ . ”或者“ . .”开头
绝对路径:以“ ~ ”或者“ / ”开头
. : 当前路径下(⼀般会省略) .. : 上⼀层⽬录 / : 根⽬录 ~ : 当前⽤户的家⽬录