Linux Pro (一)

Linux Pro

熟悉些运维命令或是管道等骚操作,慢慢深入,慢慢更新

适用人群:了解基础命令,想来看看其他命令有什么奇淫技巧可以挖掘的人

目录

感觉比较常用或有用的liunx命令

# 一年中的第几天
date "+%j"

# 下载文件
wget
    -c 断点续传
    -p 页面资源下载
    -r 递归
    -P 指定下载目录
    -b 后台下载

# 查看进程
ps
    -a  所有进程
    -u  用户及其他信息
    -x  未控制终端的进程
# top 动态监视进程活动与系统负载
top

# pidof 查询某个指定服务进程的id
# 例:
pidof sshd
> 2156

# 杀死进程
kill pid
# 杀死httpd服务的所有进程(包括子进程)
killall httpd

Liunx中,5中常见进程状态

R   运行
S   中断
D   不可中断
Z   僵死(进程已停止 描述符仍在)
T   停止

运维相关

运维人员最基本要了解的是服务器的

  • 网卡网络
  • 系统内核
  • 系统内核
  • 系统负载
  • 内存使用情况
  • 当前启动终端数量
  • 历史登录记录
  • 命令执行记录
  • 救援诊断

1 ifconfig

用于获取网卡配置及网络状态,主要看网卡名称。ip地址,ether参数后边的网卡地址以及RX\TX的数据接收包和发送数据包的个数及累计流量

2 uname

查看系统内核和系统版本

当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型及操作系统

3 uptime

查看系统的负载信息、格式为uptime

系统当前时间、系统已运行时间、启用终端数量、平均负载

4 free

显示当前系统中内存使用量free [-h]

mac没有这个命令。。

5 who

查看当前登入主机的用户终端信息

用户名、终端设备、登入时间

6 last

查看所有系统登录记录 很容易被篡改

7 history

显示历史执行过的命令,默认是1000条,可以通过自定义/etc/profile中HISRTSIZE变量值来修改

也可以通过![num]来执行某条命令

history -c清空

8 sosreport

收集系统配置及架构信息并输出诊断文档、格式为socreport

加粗的部分是收集好的资料压缩 文件以及校验码,出现问题时将其发送给技术支持人员即可:

工作目录切换命令

  1. pwd

    查看当前所处的目录

  2. ls -ld

    查看指定目录信息

文本文件编辑命令

  1. more

    查看内容较多的纯文本文件

  2. tail

    实时查看最新日志文件 tail -f 文件名

  3. tr

    替换文本文件中的字符tr[old][new]

  4. wc

    统计指定文本行数、字数、字节数wc[参数]文本

    统计系统当前有多少用户

  5. stat

    查看文件具体存储信息和时间

  6. cut

    按列提取文本cut[参数]文本

    列出系统中的用户名

  7. dd

    复制或转换指定大小的文件

    生成一个大小500M,名为x_file的文件

  8. file

    查看文件类型 file 文件名

打包压缩

  1. tar

    注: -f参数必须放在最后一位,是压缩或解压的软件包名

    常用做法:

    tar -czvf 压缩包名.tar.gz 打包目录

    tar -xzvf 压缩包名.tar.gz

  2. grep

    关键词搜索

    工作中常用两个参数 -v 反选 -n 显示行号

  3. find

    查找。。这个是最常用但是最不会用的命令了

    find [查找路径] 寻找条件 操作

    重点说明一下 -exec参数,类似于管道操作

    获取该目录中所有以host开头的文件列表

管道符、重定向、环境变量

这块应该算是重点了,用好了会达到事半功倍的效果

重定向

这块给我的感觉像是日志,错误输出、标准输出等等

例:man bash > readme.txt

标准输出重定向 将打印内容写入readme.txt

覆盖

追加

写入报错信息

ls -l xxx 2> xxx

管道

命令A | 命令B

用翻页的方式查看

ls -l /etc/ | more

通过把管道符和 passwd 命令的–stdin 参数相结合,我们可以用一条 命令来完成密码重置操作

echo "linuxprobe" | passwd --stdin root

通配符

这个像是正则,很容易理解

最常用的转义字符

需要某个命令的输出值时,可以使用“将命令包起来

===============

待更,困了

===============

猜你喜欢

转载自blog.csdn.net/weixin_42042680/article/details/81814480