工作中常用的linux命令

Linux常用命令

主要是整理工作中常用的Linux命令。

目录操作

1、pwd:查看当前所在目录
2、cd:路径切换
(1)cd < path > :切换到path路径下
(2)cd …/ :切换到上一级目录,同理,cd …/…/… 切换到上上上级目录
(3)cd ~ 或者 cd 回车:切换到用户家目录(根目录)
注意:root用户到家目录为 /root/,普通用户的家目录为 /home/用户名/
(4)cd - :切换到上一次所在的目录,类似于windows中的回退

文件夹&文件操作

3、mkdir 文件夹创建
(1)并联创建:mkdir dir1 dir2 dir3
(2)串联创建:mkdir -p dir1 dir2 dir3
4、ls:查看命令
ls:显示文件夹&文件名称
ls -a:显示所有文件夹、文件、隐藏文件
ls -h:查看文件
ls -l ⇒ ll:查看文件大小、创建时间、用户及用户组的权限(不包括隐藏文件)
ls -l -a ⇒ ls -la ⇒ ll -a:查看文件大小、创建时间、用户及用户组的权限
ls -l -t ⇒ ls -lt ⇒ ll -t:查看文件的大小,创建时间(从晚到早)
ls -l -r -t ⇒ ls -lrt ⇒ ll -rt:查看文件的大小,创建时间(从早到晚)
5、xxx --help:在想使用的命令前加 --help参数
6、mv:移动文件&文件夹
mv [源]< path >/< filename > [目标] < path >/< filename >
7、cp:复制
cp -r [源]< dir > [目标]< dir >: 文件夹复制
cp [源头]< filename > [目标] < filename >:文件复制
8、touch < filename>:创建一个空文件
9、cat、more、less、tail:文件查看
cat:
cat < filename>:将文件内容全部打印到控制台上
(1)cat xxx.log | grep -A n <关键词>:过滤查看文件中出现’关键词‘的位置及往前数n行
(2)cat xxx.log | grep -B n <关键词>:过滤查看文件中出现’关键词‘的位置及往后数n行
(3)cat xxx.log | grep -C n <关键词>:过滤查看文件中出现’关键词‘的位置前后数n行
more < filename>:按页查看文件内容
(1)按空格翻页
(2)按回车默认下一行数据
(3)ctrl+B退回上一页第一行
less < filename>:按行查看文件内容,上下键切换行数,q退出
tail:查看文件最新内容
(1)tail -f xxx.log :一旦xxx.log文件不存在就不会重试监控
(2)tail -F xxx.log:实时监控,xxx.log没了,如果文件重建,则又可以监控
(3)tail -nf:tail -100f,查看最新100条数据
10、echo、vi:文件编辑
echo:
(1)echo “test” > xxx.log :往xxx.log文件中覆盖写入内容“test”
(2)echo “test” >> xxx.log:往xxx.log文件中追加写入内容“test”
vi:
(1)命令模式下,控制台输入 vi xxx.log
(2)按 “i” 键,,进入编辑模式,开始输入文字
(3)编辑完成后,按shift + :进入尾行模式
wq!或者shift + :x,保存并推出。
注意,如果是 shift + :X,则变成加密保存,再打开看到的就是乱码。
(4)如果不想保存,直接shift +:q!,则强制退出不保存。
编辑模式下的快捷方式
dd:删除当前行
dG:删除当前及下面所有行
ndG:删除当前及下面n行
gg:跳转到当前行的第一个字母
G:跳转到最后一行的第一个字母
shift+$:跳转到当前行的行尾

 文件查看技巧
 :set nu 设置行号
 :set nonu 取消行号

11、清空文件
cat /null/dev > filename
true > filename
ll 查看文件的字节是否为0,为0则表示已清空

12、文件搜索

find 路径名 -name ‘*关键词*’

用户和权限

1、添加组&添加用户

gruopadd groupname 
useradd username

2、添加用户到指定用户组中

usermod -a -G groupname username

3、usermod 用户管理

添加用户到指定用户组中 usermod -a -G groupname username
强制修改用户的主组 usermod -g groupname username

4、passwd 修改用户密码

passwd username

系统常用检查命令
1、磁盘 df -h
只看根目录的使用情况就可以 /
或者看数据目录的使用情况 /data01、/data02
2、内存 free -m、free -g
大数据生产服务器 swap是设置0、10
swap的作用是将硬盘作为内存,10表示惰性,但还是尽可能不使用swap
生产上看剩余多少,total - used比较准,free不太准
3、系统负载 top
load average:0.01 , 0.03 , 0.05
1min 5min 15min
服务器卡不卡,如果数字超过10,说明系统非常卡,超过5就要观察
a.程序有问题,在大量跑计算
b。是不是被挖矿 yarn redis 最容易被黑客攻击
什么是挖矿:攻击大数据、机器学习、数据挖掘的集群,利用你集群上的cpu和内存来做计算,生成一段独一无二的字母组合,相当于比特币
c、硬件问题 内存条 硬盘:判读硬件最简单的方法就是重启服务器系统

yum search httpd
centos6
service httpd status 1个应用httpd
centos7
service httpd status|start|stop
systemctl status| start | stop httpd app2 app3 app4 一次性操作多个应用

进程
ps -ef + enter:直接打印系统后台的进程
工作中常用 ps -ef | grep http
全局杀死进程,根据匹配字段搜索所有符合的进程,全部杀死,但是生产慎用,除非先ps查看这个关键词搜索的进程是不是你想要杀死的进程,保不齐有个其他服务的进程会造成误杀,生产事故

安装
yum install 包名称 -y
卸载
先搜索 rpm -qa|grep
rpm -e 包名称 --nodeps 不关心依赖
yum remove 包名称
查看帮助
yum --help
man yum

查看端口号,通过ps -ef|grep 进程鸣,得到pid,要用主进程来搜,进程不一定都有端口号,但是与其他服务通信,必然需要端口号!
netstat -nlp| grep pid

面试题:工作中,老板问:去打开xxx服务器的应用yyy的网页,涉及到哪些linux命令
首先要知道机器的ip
ps -ef | grep yyy -->pid
netstat -nlp|grep pid --> port
ping
telnet
ping不通,有可能你的防火墙开发,云主机需要开启安全组策略
生产上,直接找linux运维,网络工程师解决
tcp6 0 0 :::80
tcp6 0 0 0.0.0.0:80 第一种和第二种等价于机器内网的ip
tcp6 0 0 192.168.0.3:80

tcp6 0 0 127.0.0.1:80
tcp6 0 0 localhost:80
危险:表示该服务只能自己服务器里面自己访问自己

浏览器 http://ip:port
未来工作中,ping服务时,端口号前面的东西是不是127.0.0.1或localhost
ping 看当前机器和目标端的机器的网络通不通
telnet 外网ip port
有些服务器禁ping,但是telnet ip+port可以

总结,connection refused
1、ping ip 因为服务器是ping功能禁止的
2、telnet ip port ok

下载
wget 下载链接
curl 下载链接 -O 输出

压缩
zip -r dir1.zip dir1/*
unzip dir1.zip

tar -zxvf xxx.tar.gz
tar -czvf xxx.tar.gz xxxx/*

whicl ls
想要命令快速找到 which xxx来验证,其实就是提前将命令的目录配置在环境变量中找

alias jj =‘cd/tmp’

定时
编辑定时:crontab -e

          • /root/test.sh >> /root/test.sh 每分钟执行一次
            */1 * * * * /root/test.sh >> /root/test.sh 每分钟执行一次
            */6 * * * * /root/test.sh >> /root/test.sh 每6分钟执行一次
            分 小时 日 月 周
  • 表示 每
    vi test.sh
    #!/bin/bash
    date
    :x
    sh ./test.sh
    chmod 744 test.sh
    ./test.sh
    面试题:每隔10s打印一次怎么做
    vi test.sh
    #!/bin/bash
    for ((i-1;i<=6;i++));
    do
    date
    sleep 10s
    done
    :x
    linux没有秒的概念
    crontab -l 查看

后台执行脚本
nohup /root/test.sh >> /root/test.log 2>&1 & 生产标准写法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值