Linux命令

概述

Linux的价值:
① 查看项目日志,排查问题,启停服务
② 测试环境部署
③ 性能测试执行、监控和数据分析
④ 自动化(脚本运行、 Jenkins持续集成)
⑤ 测试工具的运行

注意:
(1)严格区分大小写
(2)命令之间有空格
(3)错误提示,permission denied 拒接访问,没有权限
command not found 命令拼写有错误

常用命令

目录类

cd 切换目录
(1)cd / 进入根目录 /表示根目录 (2)cd … 返回上一层目录 (3)cd ~ 进入root目录

ls 查看当前目录下的所有文件
(1)ls -a 显示当前路径下的文件和目录包括隐藏文件
(2)ls -l (与 ll 功能一样):显示当前路径下的文件和目录的属性
drwx、r-x、 r-x分别表示 (d标示文件夹)创建者权限 、创建者所在的组权限、 其他用户权限
(第⼀个符号表示文件的类型。如果是-表示⽂件,如果是d表示⽬录。)
r:read(可读=4) w:write(可写=2) x:execute(可执行=1)
rwx 是固定排序,没有的用-代替

(3)lscpu 查看cpu核数

ll 查看当前目录下所有文件的详细信息,蓝色指文件夹

pwd 显示当前目录的全路径

文件类

wc 文件名: 显示文件的行数、单词数、字节数

mv 文件夹名称 修改后文件夹名称 修改文件夹名称的命令
cp -r apache-tomcat-pinter/ apache-tomcat-oa:拷贝文件夹
cp a.txt b.txt 将当前目录下的a.txt复制一份并命名为b.txt
cp a.txt /home/b.txt 将当前目录下的a.txt复制到home目录下
cp -r /home/test1 /root/test2 将home目录下的test文件夹,复制到root目录下,并命名为test2
mv a.txt /home/b.txt 将当前目录下的a.txt移动到home目录下,并命名为b.txt
rm -rf a.txt 删除当前目录下的a.txt (-rf:确认删除)
mkdir test 在当前目录下创建一个test文件夹
mkdir -p /home/mtx/study 在/home/mtx下创建study文件夹,如果父文件不存在,一并创建
touch a.txt 在当前目录下创建一个文件a.txt
./jmeter:执行当前目录下的jmeter文件

文件编辑

vi ./a.txt:编辑a.txt文件
按i进入编辑模式,可以移动光标进行文本编辑操作
按Esc退出编辑模式
在非编辑模式下:
按ctrl+f:向后翻一页
按ctrl+b:向前翻一页
按ctrl+d:向前翻半页
按ctrl+u:向后翻半页
按G:移动光标到文件最后
按0:移动光标到文件最开始
按$:移动光标到行尾
按^:移动光标到行首
yy:复制光标当前行到缓冲区
p:粘贴复制的内容
dd:删除光标当前行
输入/abc回车 搜索文件中包含abc的内容
输入:wq 保存文件并退出
:q! 不保存退出

文件查看类

查看短日志文件(log):cat cat是一次性全部展示出来
查看长文件:more 文件名 空格键翻页,按q退出

cat a.txt:一次性读取并打印a.txt文件里的所有信息
more a.txt:读取a.txt文件,每次读取一屏,按空格键下一页,b上一页,按q(ctrl+c)退出
less a.txt:读取a.txt文件,每次读取一屏,按空格键下一页,b上一页,按q退出
more和less的区别:more是一次性全部读取只是展示是一页一页的,less是每次只读取一页,因此less适用于文件太大的场景
tail -200 a.txt 读取a.txt文件的后两百行
tail -f a.txt 实时读取a.txt文件,ctrl+c退出
head -10 a.txt:读取a.txt文件的前10行

包管理工具yum

能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
yum list:列出所有的包(已安装+可安装)
yum search <包名>:查找指定包
yum install -y <包名>:安装指定的包(-y:遇到询问直接确认yes)
yum remove <包名>:删除指定包
yum update <包名>:更新指定包
安装上传下载文件命令:yum install -y lrzsz
上传:rz
下载:sz

文件压缩/解压缩

tar 解压/压缩
压缩:tar -czvf lemmon.tar.gz lemmon.txt
(c:压缩 z:有gzip属性的文件 v:压缩过程)
解压:tar -xzvf lemmon.tar.gz (x:解压)
zip
压缩文件:zip lemmon.zip lemmon.txt
解压:unzip lemmon.zip
压缩当前文件夹:zip -r ./hos-med-jh.zip ./* -r (*表示要压缩的文件夹名称)

zip -r test.zip test :将当前目test文件夹压缩为test.zip(-r代表递归压缩子目录下所有文件)
unzip test.zip : 将test.zip解压到当前目录
tar cvf test.tar.gz test :将test文件夹压缩为test.tar.gz
tar xvf test.tar.gz :将test.tar.gz包解压到当前目录
(-cvf可以看做-c -v -f,-xvf则是-x -v -f.
其中-c/-x分别表示create/extract,即打包/解包.
-v 是verbose,表示显示打包/解包的详细过程.
-f 表示file,表示打包输出/解包输入文件,后面跟"-"表示使用“标准输入/输出”(stdin/stdout)作为输出/输入文件.)
unzip test.war :将test.war解压到当前目录

权限控制

chmod 修改权限 例:(1)chmod 713 bin 修改bin目录的权限依次为7 1 3
(2) chmod -R 713 bin 对目前目录下的所有档案与子目录进行相同的权限变更 (即以递回的方式逐个变更)

chmod +x ./a.txt :对当前目录下的a.txt添加可执行权限
chmod +x ./* :对当前目录下所有文件添加可执行权限
chmod 777 ./a.txt:对a.txt文件设置所有人均有读/写/执行权限
chown root:root ./:将当前所有目录文件的拥有者改为root组的root用户
chown -R root:root ./
将当前所有目录和子目录文件的拥有者改为root组的root用户

文件搜索

find -name 文件名: 在当前目录下查找
find / -name 文件名: 在根目录下查找 包含子目录
find / -name ‘*.txt’ : 在根目录下搜索所有txt文件

find / -name a.txt 从根目录下全局搜索a.txt文件
find / -name *test.log 从/home目录下搜索后缀为test.log的文件
find / -amin -10 查找在系统中最后10分钟访问的文件(access time)
find / -atime -2 查找在系统中最后48小时访问的文件
find / -mmin -5 查找在系统中最后5分钟里修改过的文件(modify time)
find / -mtime -1 查找在系统中最后24小时里修改过的文件
find / -user fred 查找在系统中属于fred这个用户的文件
find / -size +10000c 查找出大于10000000字节的文件(c:字节,k:KB,M:MB,G:GB)
find / -size -1000k 查找出小于1000KB的文件

find / -name ai-web -type d 查找文件夹的路径

操作用户

id 用户名: 查看用户的id及所在组及所在组的id

su 用户名: 切换用户
sudo su citcon使用root用户登录
切换用户:su switch user
创建用户:useradd xfsun
设置密码:passwd 123456
删除用户:userdel
创建用户组:groupadd
删除用户组:groupdel

系统命令

export -p: 查看系统中所有的环境变量
export 变量名=变量值: 添加环境变量

命令 -help/–help: 查看该命令的参数

ps 查看进程通常加参数
ps -ef: 查看所有进程 ps -ef | grep 查看某个服务的进程
ps -ef :查看正在运行的进程并且显示启动命令
UID(user id 进程启动者) PID(进程) PPID(父进程) C(CPU占 用) STIME(启动时间)

netstat(linux):
1、查看某个端口是否被占用:netstat -anp|grep 端口号
2、是查看当前所有已经使用的端口情况:netstat -nultp
netstat(windows):
1、查看某个端口是否被占用:netstat -ano|findstr 端口号
2、杀掉端口:taskkill /pid 进程号 /f

kill 进程号 杀掉进程 kill -9 强制杀掉进程
rm -rf 文件: 完全删除(此命令慎用)

ip addr:查看系统ip信息
systemctl restart/start/stop network:网卡重启/启动/关闭
systemctl stop/start/status firewalld.service: 防火墙关闭|查看状态|开启
ps -ef|grep jmeter:查看系统里与jmeter相关的进程
kill -9 :通过进程号强行杀掉某进程
history | grep xxx :查看linux命令执行历史,并过滤出包含xxx的命令
nohup ./xxx.sh &:在后台执行xxx.sh脚本,后台服务室启动
netstat -anp | grep 8080 查看系统中8080端口建立的连接和所属进程

禁止防火墙开机启动Cent7(永久关闭):systemctl disable firewalld.service
Cent6(永久关闭):chkconfig iptables off
安装nohup/netstat:yum install -y net-tools
查看当前已经使用的端口:netstat -nultp
reboot: 重启虚拟机

性能监控类

top:监控CPU,内存,进程
free -m:监控操作系统内存(MB)
iostat -x -k 1:展示磁盘性能信息(kb)
df -h:查看磁盘空间使用
vmstat:综合性能监控

高级命令

高级命令三剑客:awk sed grep
awk:对文本行进行格式化的工具,适合处理比较复杂的格式处理
awk ‘{print $2}’ abc.txt 打印文档的第二列 数字为0打印所有列
awk ‘{print “sun:” $0}’ abc.txt 拼接字符串
awk -F ‘#’ ‘{print $1}’ abc.txt 以#区分列
awk ‘NF==2 {print $1}’ abc.txt 只打印数据为两列的数据
awk ‘NR>=2 && NR<=4 {print $1}’ abc.txt 打印2 3 4行

awk ‘{print $2}’ abc.txt | sort | uniq -c |sort -n -r | head -3

sed命令:
sed ‘s/ /\n/g’ abc.txt 将空格全部替换为换行

grep命令:过滤数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值