1.shell(命令解释器)是一个外层保护工具,完成用户与内核的交互。
有四种shell:sh csh ksh bash(广泛使用)
2.命令提示符 usernam(用户名) hostname(主机名) direction(目录名)
3.命令基本格式
三要素:命令名称(必须) 选项 参数
$ Command [-Options] Argument1 Argument2 …
指令 选项 参数1 参数2…
#为超级用户 其他用户为¥
指令严格区分大小写,三要素要用空格分隔
4.连按两下tab或esc可补全命令内容,按一下tab可补全文件名
5.echo ¥HISTSIZE(可直接赋值)查看当前历史命令容量
6.alias xx(新命令名)=‘yy’(原命令名) 给命令起别名
unalias xx
特殊字符
1.通配符
*号可匹配任意长度的字符 rm *.c
?号匹配一个长度的字符
【】匹配一个字符 rm【12】.c 删除1.c 2.c
管道符 |
把前一个命令的输出作为后一个命令的输入
wc 文件名 -l 查看行号
-w 查看单词数
-c 查看字符个数
重定向符
> 把前面的输出结果覆盖到后面的,原来后面的内容清空
>> 追加 不清空
2>或&>
将错误信息保存至一个文件中
命令置换符
··
命令1 `命令2` 把命令2的输出结果作为命令1的参数使用
shell命令
+45 45分钟后关机
shutdown -h
now 立刻关机
-r 重启
passwd + 用户名 修改用户密码
echo 打印至终端 -n 不换行
df 查看磁盘占用情况
- a 显示所用物理内存使用情况
- h 以兆为单位
- k 千
- T 查看磁盘对应文件类型
mount 挂载命令
用户管理命令
1.添加用户 adduser 名字
2.修改用户属性
usermod [-u uid [-o]] [-g group] [-G gropup,…]
[-d home [-m]] [-s shell] [-c comment]
[-l new_name] [-f inactive][-e expire]
[-p passwd] [-L|-U] name
删除用户
delnuer --remove-home user1
删除用户user1的同时删除用户的工作目录
删除用户组 delgroup groupname
进程管理命令
D: 不可中断的静止
R: 正在执行中
S: 阻塞状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的内存分页可分配
<: 高优先级的进程
N: 低优先级的进程
L: 有内存分页分配并锁在内存中
ps 查看进程动态
-A 列出所有的进程
-aux 显示所有包含其他使用者的进程
-ef 显示所有进程包含父进程
top 动态监视进程
shift+'>' :向下翻页
shift+'<' :向上翻页
q:退出
kill 终止特定进程
2) SIGINT:ctrl c
3) SIGQUIT:ctr \
9) SIGKILL:杀死进程
14) SIGALRM:alarm()函数调用时产生该信号
17) SIGCHLD :子进程结束时会给父进程发送该信号
19) SIGSTOP :暂停进程
kill 2 xxxx(进程号)