Linux常用命令

redis

进入指定端口的redis:    redis-cli -p 7614
查看redis版本: redis-cli --version

文件操作

解压到指定目录:
tar -xvf  压缩文件 -C  /指定目录

压缩文件:
tar -zcvf test.tar.gz ./test/
该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz
如果不需要压缩成gz,只需要后缀为tar格式的,那么输入如下命令:
tar -cvf test.tar ./test/

shell命令相关

反引号和$

如果需要调用命令的输出,或把命令的输出赋予变量,则命令必须使用反引号包含,这条命令才会执行,反引号的作用和 $(命令) 是一样的,但是反引号非常容易和单引号搞混,所以推荐大家使用 $(命令) 的方式引用命令的输出。

[root@localhost ~]# echo ls
ls如果命令不用反引号包含,那么命令不会执行,而是直接输出
[root@localhost -]# echo `ls`
anaconda-ks.cfg install.log install.log.syslog sh test testfile
#只有用反引号包含命令,这条命令才会执行
[root@localhost ~]# echo $(date)
2013年 10月 21 日 星期一 18:25:09 CST
#使用用$(命令)的方式也是可以的

test命令

https://www.runoob.com/linux/linux-shell-test.html
test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

curl命令

curl 是常用的命令行工具,用来请求 Web 服务器
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html

不带有任何参数时,curl 就是发出 GET 请求。
-A -A参数指定客户端的用户代理标头,即User-Agent。
-H -H参数添加 HTTP 请求的标头。
-o -o参数将服务器的回应保存成文件,等同于wget命令。
-d -d参数用于发送 POST 请求的数据体。
-b -b参数用来向服务器发送 Cookie。
-c -c参数将服务器设置的 Cookie 写入一个文件。
-F -F参数用来向服务器上传二进制文件。

系统相关

用户操作

Root用户登录:sudu su
切换普通账户: su - xxxxx

查文件占用空间大小

du -h

du -h --max-depth=1 ./
返回该目录的大小         s代表总数         h以易读的方式展示       m以M计数

df -h

df -h    df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息

文件相关

grep、awk

//在日志中抓取某些信息
grep 'xxx' ./access_log*  (*前缀匹配)

//抓取某些信息所在的行写入文件.一个>表示覆盖写,两个>>表示追加写。
grep 'xxx' ./access_log* >> ./a.txt

//抓取除了部分信息的行
grep -v 'xxx' ./seinfo_gate_GASBUBBLE.txt

//抓取行部分信息写入新文件,以空格为分割,获取第7个部分写入新文件
awk -F " " '{print$7}' ./map_mc_info_gate_GASNAVIEND.txt >seinfo_gate_GASBUBBLE.txt

//获取请求大于。。。。的行号
awk -F ' ' '{print $15}' access_log | awk '{if($1>0.050){print $1}}' | wc -l

//分隔符
awk -F '分隔符(\t)' '{print $1}' a.log

//去重统计文件行数
awk '{print $2}' test.txt |sort |uniq |wc -l

//查找大文件
find . -type f -size +800M

//总pv统计
grep "/carplatform?"  bj.access_log.2021082308.log| awk '{total++;}END{print  "总PV:"total}'
//取接口url的后20个
grep scope_v2_arguidebrief access_log|awk '{print $6$7}'|tail -20
//按照接口统计PV
grep scope_v2_arguidebrief access_log|awk '{print $6$7}'|sort|uniq|wc -l

vi、head、sed

//全部删除
ggdG
//vim模式下展示行数  
:set nu

//vim跳转第几行
:2
//
对当前的数字进行替换的命令是:s/vivian/sky/g 替换当前行所有 vivian 为 sky

对文件中所有的数字进行替换的命令是:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

//选取前多少部分到..
head -1000 getbyuid_1w.txt>getbyuid_1k.txt
sed -n '20000,30000p' carplatfrom.txtcarplatform.txt>carplatform_3w.txt

tail、chomd

//查看所有日志
tail -f ./*

//修改文件权限
chmod 777  文件或目录
可读可写可执行

//查看文件权限信息
ls filename -l

传文件的几种方式

1、完全的空容器,什么环境都没有

在被下载文件同级目录下执行:
python -m SimpleHTTPServer 8021

客户端执行:
wget ip:port/file
eg:wget -r 10.116.139.34:8021/ea931238c3fc66f841a361e024f84860.html_old

eg:wget -r 10.227.52.151:8021/cardata_odp_conf.tar.gz

2、Linux远程传文件

1)在机器上安装jumbo
bash -c "$( curl http://jumbo.baidu.com/install_jumbo.sh )"; source ~/.bashrc
2)安装httpfileserver
jumbo install python-httpfileserver
3)进入你想上传、下载的目录里,执行命令:
        httpfileserver
4)在本地浏览器中访问:
  http://目的机器ip(域名也可):端口号
   即可上传、下载
  
 3、nc 
一、接收端pc命令:
ip:192.168.228.222
nc -l4 1234 > install.log

二、发送端pc命令:
ip:192.168.228.221
nc 192.168.228.222 1234 < install.log

ip/port

//根据IP查看机器信息
nslookup 10.116.139.34
//查看端口占用情况
lsof -i:XXXX
netstat -tunlp |grep 3306

//查看所在机器IP:
hostname -i

//查进程端口号:
ps -ef | grep


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值