学习linux一些指令笔记(范文推荐)

时间:2022-09-13 09:05:04 浏览量:

下面是小编为大家整理的学习linux一些指令笔记(范文推荐),供大家参考。

学习linux一些指令笔记(范文推荐)

 

 文本的操作基础:

  cat --文本的简单查看命令, 只能查看最后一屏的信息

 cat -n /<path>/file --显示行号

  more --分页查看文本内容 less --分页查看, 比 more 灵活

 /关键字 可以实现搜索的功能, 按 n 配置下一个, N配置上一个 head --局部查看命令, 查看文本的头部

 head /etc/passwd --10 行

 head -3 /etc/passwd --头3 行 tail --局部查看命令, 查看文本的尾部

 tail /etc/passwd --末 10 行

 tail -3 /etc/passwd --末 3 行

 tail -f /var/log/message --可以看到最新的更新内容

  grep

  #grep root /etc/passwd

 --在 passwd 过滤 root 关键字 --忽略大小写

  #grep -i root /etc/passwd

 #grep -n -i root /etc/passwd --忽略大小写并输入行号 #grep -v root /etc/passwd

 -v 除了 root 这个关键字 ^$ 空行 ^root 以 root 开头 bash$以 bash 结尾

  # grep -v "^$" /etc/passwd

 # grep "^root" /etc/passwd

 # grep "bash$" /etc/passwd

 # head /tmp/passwd | grep -v "^$" [root@instructor ~]# less /tmp/passwd | grep -v "^$" | grep -i -n root

 1194

 cat

 /tmp/passwd |

 grep -i -n "^root"

 1195

 cat

 /tmp/passwd |

 grep -i -n "bash$" # head -20 /etc/passwd | grep nologin$ | grep -i ^bin # cat /etc/profile | grep -v ^$ | grep -v "#"

 linux 信息搜集命令:

 uname

 uname -r 内核版本 uname -n 主机名 uname -a 所有信息 # cat /etc/redhat-release

 Red Hat Enterprise Linux Server release 6.0 (Santiago)

  free

  free -m

 内存和交换分区的使用情况

 total

  used

  free

  shared

 buffers

  cached Mem:

 1992

  1953

  39

 0

  98

  1414 -/+ buf fers/cache:

 440

  1552 Swap:

  2271

 0

  2271

 tobal 内存总数 used 已经使用的内存数 free 空闲的内存数

 shared 当前已经废弃不用 buffers 缓存内存数 cached 缓存内存数

 了解/proc 目录

 cat /proc/cpuinfo

 CPU 信息 内存信息

 交换分区 版本

 cat /proc/meminfo

  cat /proc/swaps

 cat /proc/version

  cat / proc/scsi i de

  scsi 设备信息

 ide 设备信息

  cat /proc/net

  网络状态与配置文件 cat / proc/sys

 核心配置参数

 (除了这个文件, 其他的是只读)

 cat /proc/<PID> 以进程 PID 命名的目录, 每个进程的信息分别放在该目录下文件中

  cat / proc/sys/net/ipv4/icmp_echo_ignore_all

 0 关闭

 1 开启

 echo 1 > !$

  echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

 ping 192.168.0.254

 是 ping 不通的。

  echo 1 > /proc/sys/net/ipv4/ip_forward 临时打开 ip 转发功能

  df

  df -h 显示已经挂载的分区, 以M为单位显容量 df -Th 显示已经挂载的分区和分区对应的文件系统 df -i

 显示已经挂载的分区和文件节点数

  du

  du -csh /dir

  du -chs /dir/filename 统计文件或者目录占用的磁盘空间情况

  w who whomai id finger

 w --显示在线用户 who --显示在线用户 whoami --查询当前用户是谁 id --查询当前用户的 uid gid 和辅助组 id username --查询指定用户的 uid gid 和辅助组 last lastlog ac

 last --显示最新登录系统的用户, 及在线时间情况 lastlog

  --报告所有用户最近有无登录服务器 lastlog -u username --报告指的用户 ac -p

 --报告所有用户的在线时长 ac -p -d --按照日期来统计用户的在线时长

 进程管理:

 ps pstree top 系统监视工具 pgrep pkill kill killall nice renice

 ps aux

  -a 显示其他用户启动的进程 -u 启动这个进程的用户和它启动的时间

 -x 查看系统中属于自己的进程 -f 显示进程的父子关系

 USER --启动进程用户身份

  PID

 --进程号

 %CPU --CPU 的利用率

 %MEM

 --内存的利用率

 VSZ --预分分配的虚拟内存

 RSS --真实分配的内存

 TTY --在哪个终端启用的进程

  STAT --当前进程的状态

  D :

 不可中断的睡眠

  R:

 运行当中的进程

  S : 可中断的睡眠

 T : 停止或被追踪

 Z :

 僵尸进程

  X : 死掉的进程

  <:高优先级别的进程

 n:

 低优先级别的进程

 s:

 是一个进程组, 代表还有子进程

 +:

 前台进程

 START --进程启动时间

 T IME

 --进程运行了多长时间

 COMMAND --用什么命令启动的进程

  ps -elf -e 显示所有进程 -l 长格式

 -f 全格式

 pstree

 --以树状的方式查看进程 pstree -aunlp

 -a 显示所有 -u 启用进程用户身份 -n 以数字显示进程号 -l 以长格式显示启动命令 -p 进程I D

 top --以动态方式查看进程状态

  查询某个用户进程 root

  查询那个进程占用 CPU 最高

 查询那个进程占用 内存 最高

 杀掉进程

 --> u --> P --> M

 --> k

 更改显示频率 top -p pid

  --> d

 一个终端 # ps aux | grep top 另外一个终端 #top

  k

 9 [ 15]

  pgrep 以关键字查看进程

  pgrep

 -l bash 以关键字查看进程

 pgrep -l ba

 pgrep -l tty

 kill -l

 pkill 以关键字杀死进程

 pkill -9 bash

  --强制杀死启动命令中包含有 bash 关键字的进程 --以正常方式关闭 tty1 终端的所有进程 --杀死以 rpc 身份启动 rpcbind 进程

 (pgrep -u root httpd )

 pkill -15 -t tty1

  pgrep -u rpc rpcbind

 pkill -HUP syslogd --让进程重启, 并重新加载配置文件

 --不提倡使用 pkill -1 syslogd

 --让进程重启, 并重新加载配置文件 pkill -9/15 sshd

  (service sshd restart )

  kill 根据进程I D , 给进程发信号

 kill PID 发进程发正常关闭信号 (默认发的是 15 信号)

 kill-15 PID 发进程发正常关闭信号

 kill-9 PID 发进程发强制退出信号

 kill -1 | -HUP

 --让进程重启, 并重新加载配置文件

  killall--根据完整的程序名字关闭进程 killall -9 ba sh

 killall -9

 httpd

  killall -1 bash

 nice

 优先级 -20 到 20(-20 最高 20 最低)

 nice -20 /bin/bash

 --启动某个程序时指定进程的优先级别 renice # renice -20

 -p 8054 --更改已经启动的程序的进程优先级别

  top

  输入 r

 bash 的特殊符号:

 < << > >> &> | * ? $

 标准输入 标准正确输出

  (屏幕)

 stdout错误输出

 (屏幕)

 stderr

 (键盘) stdin

  0

 1

  2

  [root@instructor ~]# ll /dev/std* lrwxrwxrwx. 1 root root 15

 5 月

 2 2012 /dev/stderr -> /proc/self/fd/2 lrwxrwxrwx. 1 root root 15

 5 月

 2 2012 /dev/stdin -> /proc/self/fd/0 lrwxrwxrwx. 1 root root 15

 5 月

 2 2012 /dev/stdout -> /proc/self/fd/1

 ls > /tmp/aaa ls /tttt ls /tttt > tmp/aaa

 ----

 ls /tttt 2> /tmp/aaa

 # ls -l /dev/std* lrwxrwxrwx. 1 root root 15 Aug

 3 09:34 /dev/stderr -> /proc/self/fd/2 lrwxrwxrwx. 1 root root 15 Aug

 3 09:34 /dev/stdin -> /proc/self/fd/0 lrwxrwxrwx. 1 root root 15 Aug

 3 09:34 /dev/stdout -> /proc/self/fd/1

  << --输入追加重定向 # c at >

 a 2.txt < <END

 ||

 EOT > gfdsjkgfdjgkldf > fdsfdsfds > fdsfdsf

 > E ND

 ||

 EOT

 > --输出覆盖重定向 >> --输出追加重定向 2> --错误覆盖输出重定向 2>> --错误追加输出重定向 &> --输出正确/错误覆盖重定向 &>> --输出正确/错误追加重定向

 # cat > /tmp/passwd << KK asjdkasjd asdklasjdklas sdklajda KK

  --------------------------------------------------

 cat /root/a2.txt /root &> a.txt

 --将正确和错误一起覆盖重定向至 a.txt --将正确和错误一起追加重定向至 a.txt cat /root/a2.txt /root

 &>> a.txt

  find / -name kk & > / tmp/findfile

 --将正确和错误一起覆盖重定向至/tmp/findfile

 find / -name kk &>> /tmp/findfile

 [root@instructor tmp]# cat /root/a2.txt /root/ > /tmp/1.txt 2> /tmp/2.txt [root@instructor tmp]# cat /root/a2.txt /root/ >> /tmp/1.txt 2>> /tmp/2.txt

 | 管道

  cat /etc/passwd |grep root |grep ^root

 cat /etc/passwd | grep nologin$

  --把 passwd 输出结果通过管道交给第二个命令去处理, 往后的以此类推

 通配符:

 * --匹配一个或者任意多个字符, 也就是* 代表所有 ? --匹配一个字符 $ --引用变量 ls /etc/*.conf [root@instructor ~]# ls /etc/?conf echo $PATH

 env

推荐访问:学习linux一些指令笔记 指令 笔记 推荐

版权所有:同博文库网 2019-2025 未经授权禁止复制或建立镜像[同博文库网]所有资源完全免费共享

Powered by 同博文库网 © All Rights Reserved.。滇ICP备19003725号-4