一 常用的man手册
man 1 : 查看shell命令帮助手册
man 2 :查看系统调用函数
man 3 :c库函数
man 7 Iip : 网络接口帮助手册
二 shell 定义
一个命令行解释器
三 shell脚本
1 脚本类型
Bourne Shell(简称sh)
C Shell(简称csh)
Korn Shell(简称ksh)
bash :Bourne Again Shell(简称bash)
简介:由AT&T贝尔实验室开发,是sh的增强版。当下最流行的shell,具备sh和ksh的
原始功能及csh 脚本语言的特性。
特点:
1、可提供环境变量以配置用户shell环境。
2、支持历史记录,内置算术功能。
3、支持通配符表达式,将常用命令内置简化。
2 shell特殊字符
通配符:
*: 匹配任意的字符
[a-d]: 匹配a-d字符的文件
[efg]: 匹配括号里的字符
[^aef]: 除了aef其他字符被匹配
[?]: 匹配一个字符
{1..9} : 1 ~ 9范围
管道:
是把一个命令的输出作为另一个命令输入
eg:
s /dev | wc -w:
计算dev目录下文件的个数(w代表单词个数,一个文件名就是一个单词)
重定向输入与输出:> 、< 、>>
>: 重定向输出 cat 1.c > 1.txt
>>: 以追加的方式重定向 cat 1.c >> 1.txt
<: 输入重定向 wc -w < 1.txt
2> 或 &> : 错误输出重定向 ls day1.c &> errlog.txt
命令置换:` (反撇号)
把一个命令的输出作为另一个命令的参数.
pwd: 打印当前目录的绝对路径
eg:ls `pwd`
3 变量的引用
$
4 echo 文本显示
{
文本显示:
echo hello world : 输出结果只有一个空格
echo "hello world" : 按照字符串原样输出(有多个空格)
echo 'hello world' : 按照字符串原样输出(有多个空格)
引用方式输出:
echo "$PATH" 输出环境变量的引用值
echo '$PATH' 输出$PATH (原样输出)
}
四 用户操作
adduser :添加用户
usermod:修改用户属性
deluser --remove-home: 删除用户以及工作目录
delgroup: 删除用户组
五 进程管理
1.概念
程序是静态的,进程是一个动态的概念,进程是程序的执行过程。
2.常见运行状态
运行态(R)、阻塞(等待)态(S)、僵尸态(T)、暂停态(Z)
3.常用进程命令
ps:查看进程状态
ps aux: 进程号 CPU MEM STAT
top:动态查看进程的状态
kill:给指定进程发送信号
(Linux系统信号有62种,31和32没有) kill -信号 PID PID(进程号)
kill -l: 查看信号的种类
kill + pid
kill + 信号 + 进程号 以指定方式结束
pstree 树状显示进程
top 动图监视进程
pstree: 树形显示进程,与tree是不同的命令。
进程前后台操作:
&:使程序到后台运行
jobs:查看后台运行程序
fg:把后台程序运行到前台
bg:把暂停的进程运行到后台