linux 过滤器 cat ls
标准输入
<
标准输出
>
ls 过滤器
编辑器 vi vim
都是先清空在重定向
2> 错误的输出重定向到文件里面
> 输出重定向正确的信息
>file name 可以到到创建文件
大于好的作用:
新建文件,重定向,清空文件
cat >a.txt
hello this is a test!
good for your
hello kitty
ctrl+D 结束
&> 错误正确的都重定向到文件中
>>追加了
>a cat>a #把输出作为输入
cat << eee
>deadsdlfdjslfj
>ddsfsfsf
>dssdfdfsd
结束:ctrl+d
或者 eee 时才一并输出
tr "a-z" "A-Z" 转换大小写只对于过滤器
起作用的
cat >a.txt <<EEE
>ffffffff
>hhhhhhhhhhh
>EEE
-------------
cat >b.txt <<dddd
this is a test
dsdfldslf
dsjflsjdfljss
sdjflksdjlf
sljdlfsdjdlf
>dddd
chmod a+x b.sh
前面的命令的输出作为后面命令的输入
ls /etc/ -l | grep '^1'|tee /dev/pts/2 | wc -l
管道 grep '正则表达式'
管道的只能串联过滤器
eg:ls /etc/-l | grep '^d' | wc -l
学习正则表达式:^d ^l ^- 用单引号括起来
tee 是把管道的输出的结果复制出来一个同时
在给你返回一个个数
复制出来份到一个地方去
-----
linux命令的分类:
shell的内部命令
shell的外部命令
人给shell下指令 shell根据人的命令
去调用api 本地库文件
pstree 显示所有的进程
bash提供的startx
ls /bin/*sh 看见我们想要的sh的种类
--
echo hello echo是一个内部命令
help echo 查询帮助
内部命令 help在前
shell本身提供的内部命令
ls是外部命令
/bin/ls
help 内部命令
外部命令 --help
--------------
系统状态监测及进程控制
proc 文件系统
查询当前系统的信息
查询进程的显示
控制进程
系统信息的收集:
hostname 显示或者设置主机名
uname 显示系统信息
last 显示最近的用户登录
lastlog 显示每个用户的登录情况
vi/etc/sysconfig/network
uname -a 查看平台
系统状态
/proc 文件系统
Free 查看内存的使用情况
Df 查看硬盘使用情况
Du 查看文件大小
系统日志
mount 命令
cat /proc/meminfo
/proc 内核参数
cat/proc/sys/net/ipv4/
proc 的重要性
/var/log/messages 日志的目录的所在地
tail /var/log/messages -f
secure是安全方面的
wtmp 保密安全方面二进制 用last wtmp文件
maillog 日志
名词 :阶段日志
ftp日志文件xferlog
cron文件日志
/var/log/dmesg 核心启动日志
/var/log/messages 系统报错日志
/var/log/maillog 邮件系统日志
/var/log/boot.log 系统引导过程日志
/var/log/cron 记录守护进程派生子进程
/var/log/syslog 记录警告信息
/var/log/wtmp 永久记录用户登录事件
/var/log/xferlog 记录ftp会话
/var/log/secure 安全信息
查看 tail 命令
tail 是查看系统日志
进程是什么:pstree 内核中内核线程
进程 与进程 通信是有ipc 来实现的
信号命令:
top命令 可以看到所有的进程
kill 杀进程 kill -15 信号是自杀信号 kill -9 强制信号
kill 信号 pid
kill -l 查看所有的信号
僵尸进程 -9信号会产生 子进程 可能会无法控制
ps a/u/au/aux 我们经常用的是ps aux 不仅查看所有的还有
后台的进程
ps -ef 和ps ef 不一样
ps auxf 进程树 pid ppid
kill pid 默认是15信号
ps aux | grep bash
kill -19 是暂停信号
kill -18 是继续运行
进程号有跟系统的位数有关32 位有32个信号 running stopping
con
top ,?, q, ,M ,K ,n ,> ,<
ps a ,u ,au aux auxf
kill pid ,kill -9 pid ,kill -15 pid
killall 信号 pid/进程名字
skill 信号 pid
w 命令 远程结束 skill -9
pkill -u/信号 pid
进程的状态: z表示僵尸进程 s 睡眠进程 d 深度睡眠进程
r 运行的进程 t stopping 停止
s t d r z
优先级:
-20 -- 19 top 命令是将一个进程的优先级改成地或高 用r
renice 优先级 pid 已经存在
和
当打开的时候:nice -n 优先级 pid
后台进程:
find / -name aa& & 代表是后台的进程
命令 &
jobs 来看后台的进程
ps aux | grep vim
kill %1 杀掉第一个任务
fg %3 拿到前台来运行 %参数
bg %参数 说明参数是整数
ctrl + z 指直接把任务丢掉后台并暂停
杀掉后台进程 kill %参数
nohup xxxxx & 丢出控制台 变成在init 的子进程的