linux基础命令

Linux基础命令

linux目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z6FtXsCP-1587466170650)(/Users/nt/Documents/linux目录结构.jpg)]

常用命令

目录类

cd / 	进入根目录
ls 查看当前目录下所有文件 -a 显示隐藏文件
ll 查看当前目录下所有文件的详细信息
pwd 显示当前目录的全路径
. 当前目录
.. 上级目录
~ 用户目录

文件类

cp a.txt b.txt 将当前目录下的a.txt复制一份并命名为b.txt 
cp -r /home/test1 /root/test2 将home目录下的test文件夹,复制到root目录下,并命名为test2
scp 远程复制
mv a.txt /home/b.txt 将当前目录下的a.txt移动到home目录下,并命名为b.txt
rm -rf a.txt 删除当前目录下的a.txt 
mkdir test 在当前目录下创建一个test文件夹
mkdir -p /home/mtx/study 在/home/mtx下创建study文件夹,如果父文件不存在,一并创建
touch a.txt 在当前目录下创建一个文件a.txt 
./jmeter:执行当前目录下的jmeter文件

文件编辑

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

文件查看类

cat a.txt:一次性读取并打印a.txt文件里的所有信息
more a.txt:读取a.txt文件,每次读取一屏,按空格键下一页,b上一页
less a.txt:读取a.txt文件,每次读取一屏,按空格键下一页,b上一页
tail -200 a.txt 读取a.txt文件的后两百行
tail -f a.txt 实时读取a.txt文件   与tailf 一样
tail -200f a.txt
head -10 a.txt:读取a.txt文件的前10行

grep 文本搜索工具(grep -help)
grep "字段" a.txt 搜索 该字段
grep -10 "字段" a.txt 搜索 该字段 并展示前后各10行

包管理工具

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

文件压缩/解压缩

zip -r test.zip test :将当前目test文件夹压缩为test.zip
unzip test.zip : 将test.zip解压到当前目录
tar cvf test.tar.gz test :将test文件夹压缩为test.tar.gz
tar xvf test.tar.gz :将test.tar.gz包解压到当前目录
unzip test.war :将test.war解压到当前目录

权限控制

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 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的文件

系统命令

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

高级命令

awk命令

awk是对文本行进行格式化的工具,适合处理比较复杂的格式处理
awk命令格式
awk [options] 'Pattern{Action}' file1,file2...

Action
最常用的是print,默认以空白字符分隔
$0代表整行、$1代表第1段、$2依次类推,$NF代表最后一个字段,多个字段直接用逗号隔开
awk '{print $1,$2}' access.log
打印操作支持拼接打印,如:awk '{print "first" $1,$2}' access.log

options参数
输入分隔符
默认以空白字符分隔,通过-F选项来执行分隔符
awk -F '#' '{print $1}' test.log

awk变量
FS:输入字段分隔符,默认为空白字符,一般需要加-v
OFS:输出字段分隔符,默认为空白字符,一般需要加-v
NF:分隔后的字段数量
NR:当前行的行号

Pattern模式
模式就是条件,符合条件的行,awk才会进行处理
关系运算模式
awk 'NF == 5 {print $1}' a.log
如果行的分段数量为5的话,进行打印操作
其他的类似 NF>2、NF<4、$1 == 123等都是判断条件
awk 'NR >=3 && NR <=5{print $0}' a.log
打印a.log中3-5行的数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值