一、概述
1.shell内核(终端或壳),负责对硬件资源的分配、调度等,是一个命令行工具。BASH(unix shell),翻译官。
二、命令
命令名称,命令选项,命令参数;
长格式:man –help;
短格式:man –h;
#:root
$:普通用户
命令区分大小写,命令过长,可以输入“\”符号进行换行;
帮助:help pwd ;man ls ;pwd –help三种帮助方式;
(一)输入技巧
1.tab键可以补全命令,按两下tab键,可以出现所有相关的命令;
history 可以显示以前的命令;
alias 可以给命令起别名。
2.echo命令:输出字符串命令;
data:显示或设置系统的日期;%t table;%H 小时;%I 小时(1-12);%M 分钟;%s 秒;%j 今年中的第几天;
3.data +%H:%M:%S //设置具体的时间格式;
reboot 重启,超级管理员使用
poweroff
(二)具体命令
1. ps:查看系统中进程的状态; ps –a ;-u (当前用户);-x(显示没有控制终端的进程)
vsz: 虚拟内存使用量;TTV:所在终端;stat:进程状态;
top命令:用于动态监视进程活动与系统负载信息;( PR 优先级 i NI nice值。负值表示高优先级,正值表示低优先级))按q退出全屏界面;
2.查看系统当前状态命令:
ip addr命令:获取网卡配置与网络状态等信息;lo环路,ens33:mac地址;
uname命令:查看系统内核和系统的版本信息;uname –a;
uptime 查看系统的负载信息;格式为uptime;
free:查看内存使用情况;格式为:free –h
who:用于查看系统当前用户; 或:w 命令
last:查看本机的登录命令;cat /var/log/wtmp 查看文本;
history:命令历史功能的使用;-c 清空; !!重复执行上一天命令;!子串,重复执行最后一条以该字符串开头的命令;-w,保存缓存中的历史命令,~/.bash_history;
3.工作目录切换命令:
树形目录结构:
var 存放日志文件;
pwd命令用于显示当前用户所处的工作目录(print working directory)
cd(change directory):cd ~ 切换到当前用户的家目录;cd ..;cd ~userame 切换到其他用户的家目录;cd – 返回到上一次所处的目录;
相对路径:./test;绝对路径: cd /home
ls命令:-t 按照修改时间排列显示;-a 看到全部文件;-l 查看文件的属性 大小等;la参数可以整合;
4.cat命令:查看纯文本文件;cat –n显示行号;cat>file.txt 可以把内容写到file.txt中,crtl+d 退出;
more 以一页一页的显示,b返回上一页;q退出。
less 对文件分页显示;q退出;
head 显示文件的头部内容;head –n;显示行号;head -1 文件名,显示第一行
tail显示文件尾部的内容;
wc命令:统计文本的行数、字数、字节数;-l 只显示行数,-w 只显示单词数,-c 只显示字节数;
cut命令:-b 以字节为单位进行分割;-c 以字符为单位进行分割;-d 以制表符进行分割;-f 与-d一起使用,指定显示哪个区域。
diff命令:c change;d delete ;a add;
< 第一个文件;> 第二个文件;diff –y –d50 文件1 文件2;
5.文件类型查看
file命令:查看文件类型
touch命令:创建空白文件或设置文件的时间;touch –d yyyymmdd hh:mm:ss
mkdir 创建目录,-p 循环创建目录;
rmdir:删除空目录。 –p 循环删除目录;
cp命令\cp,则显示原命令;cp 命令 自加i选项;
6.打包压缩与搜索命令
tar –c ,-t,-x 常用
搜索:
例子:find /home/ -name ‘*elm*’ 中间包含elm的文件;
8.输入输出重定向
管道符号:
查看文件中有没有“root”字符
通配符: *表示任何;?只代表一个;【1~10】1-10中单个字符;【abc】ABC中的任意一个字符;