下面是小编为大家整理的学习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一些指令笔记 指令 笔记 推荐