基础指令(常用)
1、[root@localhost 桌面]#
root:当前登录的用户名
localhost:登录的主机名
桌面:当前工作目录
#:身份识别符(“#”:代表root管理员,“$”:代表普通用户)
2、关机命令
-
- shutdown -h now:正常关机
- halt -p:关闭内存,内存关了就相当于关机
- init 0:有一定局限性,不一定有用
- vmware备份操作系统
- 快照:保存拍照时的状态(适合短期备份)
- 克隆:复制一样的(要先关机,长期备份)
- linux系统的文件
文件:能用某种工具打开
文件夹(目录):在其中包含其他文件
linux下一切皆文件
重要文件
bin:binary(二进制)存取二进制文件
dev:主要存放外接设备(u盘等),外接设备一般不能直接使用,需要挂载
etc:存储一些配置文件
home:除root以外其他用户的目录
proc:process(进程)保存正在运行的目录(最好不要打开)
root:root用户自己的目录
sbin:存储可被执行的二进制文件,超级管理员权限
tmp:系统运行时产生的临时文件
usr:存放用户自己安装的软件,类似于windows下的programs files
var:存放系统日志文件的目录
mnt:外接设备一般挂载到mnt下
- 基础指令
- ls指令
ls -l:以详细列表的形式查看
ls -la:查看所有文件/文件夹(包括隐藏文件/文件夹)
ls -lh:列出文件/文件夹的名称,可读性高
ls下查看的内容
绿色:代表其拥有所有权限
蓝色:表示文件夹
黑色:表示文件
- pwd指令
打印当前工作目录
- cd:切换工作目录
- ~:当前用户的家目录
- mkdir:创建目录
#mkdir 路径
#mkdir -p 路径:实现多层目录创建。#mkdir -p /root/a/b/c/d(若没有创a,b,c利用-p可以直接创建d)
- touch:创建文件
使用touch创建多个文件
#touch a1 a2
- cp:复制
#copy 被复制的文档路径 文档被复制到的路径(复制过程中可以改名)
cp -r:表示递归复制
- mv:移动文档到新的位置,也能够重命名
#mv 旧文件 新文件名(相当于原地命名)
- rm(remove)移除、删除
#rm 选项(-r:不确认删除,-f:强制删除) 移除的文档路径
rm不带选项会出提示
ctrl+空格:切换输入法
#rm -f a1 a2(同时删除多个文件强制删除)
删除目录不能直接使用rm,要用rm -r 目录名
删除公共特性的文档 #rm -f linux*:删除以linux开头的文档
- vim:文本编辑器
- 输出重定向
一般命令的输出都会显示在终端中,有时需要将一些命令执行结果保存到其他地方。
>:覆盖输出
>>:追加输出
#ls -la > ls.txt
#ls -la >> ls.txt追加
- cat:直接打开文件
也可以实现对文件合并,配合输出重定向使用#cat a1 a2 > a3
- 进阶指令
- df指令:查看磁盘空间(一般是看第一个可用空间)
语法:#df -h(以较高可读性展示)
- free指令:查看内存适用情况
#free -m:以兆M查看
swap:用于临时保存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。
- head指令:产看一个文件的前n行,若n不指定,默认前10行。#head -n 文件路径
- tail指令:
- 查看一个文件的末n行,若n不指定,则默认显示后10行。#tail -n 文件路径
- 查看一个文件的动态变化(tail的最主要用法,一般用来看日志)#tail -f:输入命令之后改变文件内容保存之后命令才会完全执行结束且可以看到变化的内容,借助输出重定向,系统才会改变。
- less指令:查看文件,以较少的内容进行输出,按下辅助功能键查看更多。
辅助功能键:有数字,输入你想查看的第几行开始,空格键表示翻页。
- wc指令:统计文件内容信息(包括行数,单词数,字节数)
#wc -lwc 文件路径
-l:lines,查看行数(常用统计个数)
-w:words,单词数
-c:bytes,字节数
- data指令:表示操作时间日期(读取、设置)
- data
- data +%F:输出年月日(2021-2-28日),几种格式如下。
- data “+%Y-%m-%d”:注意大写,且有引号。
- data “+%F %T”:引号表示让年月日和时分秒成为整体
- data “+%F-%m-%d %H:%m:%s”跟上一行效果一样。
- 获取之前或者之后的某个时间(备份)
- #data -d “-1 day” “+%F %T”
- 符号的选择:“+”表之后,单位有day、month、year。
“-”表之前
- cal:操作日历
#cal:输出当前月份的日历
#cal -y 2018:输出2018年的日历
#cal -3:输出上个月+本月+下个月日志
- clear/ctrl+l指令:清楚终端当前页,把之前的信息上移了,滑动滚动条可以查看。
- 管道:管道符|(用于过滤、特殊、扩展处理)
语法:管道符不能单独使用,必须配合之前的命令来一起使用,其主要是辅助作用
案例:通过管道查询出根目录下包含“y”字母的文档名称,
#ls / |grep y
1)grep:一般用于过滤
2)以管道符作为分界线,前面的命令有个输出,后面需要先输入,再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入。
3)统计文档总个数。#ls / | wc -l
- 高级指令
- 主机名(hostname)
输出当前完整的主机名
-f:输出当前主机名的FQDN(全限定域名)
- id指令:查看一个用户的一些基本信息,若不指定用户,则默认当前用户
#id
#id 用户名
验证是否正确用cat->打开文件信息
用户信息再/etc/passwd
用户组信息在/etc/group
- whoami指令
“我是谁”,查看当前登录的用户名,一般用于shell脚本
- ps -ef指令:查看服务器的进程信息
-e:等价于“-A”,表示列出全部的进程
-f:显示全部的列(显示全字段)
输出信息的含义:
UID:用户id(username)
PID:进程id(process)
PPID:父级进程id
C:cpu的占用率
STIME:进行的启用时间
案例(100%使用):在ps的结果中过滤出你想要的信息
#ps -ef|grep 进行名称
查看火狐浏览器进程,#ps -ef | grep firefox
- top指令
查看服务器的进程占的资源,进入命令:#top,推出q,在运行top的时候,可以按下方便的快捷键
M:将结果按照内存(MEM)从高到底进行降序排列。
P:将结果按照cpu使用率从高到底进行降序排列
1:当服务器拥有多个cpu的时候可以使用“1”来切换cpu的详细信息
- du -sh指令:查看目录的真实大小
-s:只显示汇总大小。
-h:以较高可读性进行显示。
- find指令:查找文件
语法:#find 路径范围 选项 选项的值
-name:按文档名称进行搜索(支持模糊搜索)
-type:按文档类型进行搜索
文档类型:“-”文件:用f表示
“d”文件夹,用d表示
#find / -name httpd.conf //按照文件名称进行搜索
#find /etc -name *.conf //搜索etc下以conf后缀的文件
#find /etc/sane.d -type f //查找/etc/sane.d下的文件
#find /etc/sane.d -type d |wc -l //统计/etc/sane.d下有多少个文件夹
- service指令:用于控制服务的启动/停止/重启
#service 服务名 start/stop/restart
- kill指令:杀死进程
(1)#kill 进程pid(通过配合ps查看)
先查看进程pid#ps -ef | grep httpd
再杀死kill #kill 进程ID
(2)#killall 进程名称:直接杀死
#killall httpd
- ifconfig:获取网卡信息
- reboot重启
- shutdown
#shutdown -h now//也可以写具体时间
#shutdown -c取消关机计算
- up time:输出计算机在线时间#uptime
- uname:获取计算机操作系统相关信息
-a:全部系统信息
- netstat -tnlp指令
作用:查看网络连接状态
-t:列出tcp协议得连接
-n:列出ip地址,将协议转化为端口号
-l:过滤出“state”状态,列出其值位LISTEN(监听)得连接
-p:对应连接PID/program name(进程名)
- man指令
作用:manual手册(包括了linux中全部命令手册,英文)
语法:#man命令(退出按q)
案例:通过man命令查询cp指令得用法。
#man cp