系统目录和系统指令
系统目录
Linux一切皆文件。windows下是文件的,在Linux上为文件;windows上不是文件的,在Linux上也是文件。
从根目录开始:
- Bin:全称binary 。存储二进制文件。这些文件都可以被运行。
- Dev:该目录存放外接设备,如磁盘、其他光盘等。在Linux其中的外接设备是不能直接被使用的,需要挂载(类似于windows下的分配盘符)
- Etc:主要存储一些配置文件。
- Home:“家”。除root用户以外其他的用户的家目录。类似于windouws下的User用户目录。
- Proc:全称process。存储系统运行时的进程。windows应该也有。
- Root:超级管理员root的家目录。
- Sbin:S是super,放着超管权限才能运行的二进制文件。
- Tmp:临时文件。系统运行时产生的临时文件。
- Usr:存放用户安装的软件。似program。
- Var:存放程序/系统运行时的日志文件的目录。
- Mnt:当外接设备需要挂载的时候,挂载到此目录。
系统指令
1.终端指引行:
root: 当前用户名(现在是超管)
@: 在,的意思
192: 主机名
桌面: 当前终端处在的目录(直接操作的目录)
#: 身份标识符:超管是“#”,其他用户是“$”
2.完整的指令标准格式:
#指令 [选项] [操作对象]
选项和操作对象都可多选或者不选
基础指令
ls 列出目录中的所有文件/文件夹的名称,list
可加路径
#ls -l 路径 :以列表显示详细的文件信息
#ls -la 路径:列表式显示所有文件,包括隐藏文件
#ls -lh 路径:把文件大小显示成可读性高的形似
ls列出的文件结果:蓝色是文件夹,黑色是文件,绿色是权限为拥有所有权限
pwd 打印显示当前工作路径,print working dirctory
cd 切换当前工作路径,change dirctory
#cd 路径
特殊符号“~”,代表超管的家root,即"#cd ~"
使用相对路径时出现的符号:"./“代表当前目录,”../"代表退回上一目录
使用绝对路径从“/”开始
mkdir 创建文件夹,make directory
#mkdir 路径文件夹
#mkdir -p 路径:创建不存在的套娃文件夹
#mkdir 路径1 路径2 …:创建多个文件夹
touch 创建文件
#touch 路径文件(加格式后缀)
#touch 路径1 路径2 :创建多个文件
这个没有套娃创建,逻辑也不通
cp 复制文件,copy
#cp 被复制文件/文件夹路径 目标路径(目标路径可以改名).
#cp -r 原本文件夹路径 目标路径,“-r”代表递归复制,从底层文件逐层复制
mv 移动/剪切文件,move
#mv 被移动文件/文件夹路径 目标路径(目标路径可以改名)
原地移动=重命名
rm 移除文件/文件夹,remove
#rm 选项 路径
#rm -rf 路径 ,删除目录,可同时删除多个
#rm -f linux* 可以使用通配符
f:force,不再询问强制删除,若无则需要手动输入y/yes或者n/no来确认操作
r:递归,删除文件夹时用
vim 文本编辑器
#vim 文件路径
按下“shift + :”再输入“q”退出编辑器
输出重定向
符号为:覆盖“>”,追加“>>”
一般命令的输出显示在终端,重定向将一些命令的执行结果保存在文件中
例:#ls -la > ls.txt
cat 直接打开一个文件
#cat 路径
#cat 文件1 文件2 …>/>> 文件: 合并多个文件
进阶指令
查看文件信息
df 指令,查看磁盘空间
#df -h 可读性高的显示信息
Mounted on:磁盘挂载的位置
free 查看内存使用情况
#free -m: 以mb为单位显示(类推以g)
swap:临时内存,应急时使用的磁盘容量
head 查看一个文件的前几行(默认10行)
#head -数字: 填写数字
tail 查看一个文件的后几行
1.功能类似head
2.#tail -f 查看文件的动态变化,一般用于监控系统的日志,直接按q退出模式
监控系统添加的信息,手动无效
less 查看文件
#less 路径 , 以较少的内容进行输出
辅助建操作:空格翻页,上下键翻行,数字键定位行数,“q”退出模式
wc 统计目录内容信息
#wc (可选l、w、c) 文件路径,(行数、单词书、字节数)默认全部输出
date 操作显示系统时间和日期
#date +%F , 同于(“+%Y-%m-%d”)
#date “+%F-%T” , 同于“+%Y-%m-%d %H:%M:%S”
#date -d “-1 day”,显示一天前的时间,day可以更换年月日时分秒等
cal 操作显示系统日历
# cal -1,当月日历;#cal -3 上现下三个月
#cal -y 数字 , 显示某年,y可替换
clear/ctrl+l 清空终端显示(虚假)
| 管道符
用于“过滤”、“特殊”、“扩展处理”,不能单独使用,必须配合其他指令使用,主要作为辅助功能。
#ls / | grep y 过滤出含有字母“y”的文件
左边的的输出作为右边的输入
高级指令(查看系统信息)
hostname 操作服务器的主机名
f : 显示主机名中的FQDN,全限定域名
id 查看一个用户的基本信息
#id 用户名 , 查看用户id、用户组id、附加组id,默认当前用户
/etc/password和/etc/group存放用户信息
whoami 查看当前用户的用户名,一般用于shell脚本
ps -ef 查看进程信息
e :列出全部进程(等同于A)- -行
f : 显示所有列,显示全字段 - -列
#ps -ef | grep firefox : 过滤出火狐浏览器的进程示例
UID:该进程执行的用户id
PID:进程id
PPID:该进程的父进程id。如果一个进程没有父进程,则为僵尸进程,浪费系统资源
C:CPU占用率,百分数显示
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果为“?”则表示该进程并不是由终端设备发起
TIME:进程执行的时间
CMD:该进程的名称或者对应的路径
top 查看服务器进程占得资源
!动态显示!
辅助按键:“q”可退出、“m”内存按大小排序、“p”为CPU使用大小排序、数字“1”可以显示每个CPU信息
du 查看目录真实大小
#du -sh 路径 , s只显示汇总大小,h提高可读性
find 用于查找文件,参数众多
#find 路径 选项 选项的值
选项 :
<1> name 按文件名查找(提供模糊查找)
<2> type 按类型查找:文档类型:“-”表示文件(使用find时用“f”替换),“d”表示文件夹
#find /etc -name *.conf
#find /etc/
service , 控制软件的/启动/停止/重启
#service 服务名 start/stop/restart
以网站服务器软件Apache为例:
#service http start
kill 杀死进程
当遇到僵尸进程或处于某些原因需要关闭进程时使用
#kill 进程PID , 需要配合ps使用与kill命令作用相似更好用的:killall
#killall 进程名称
ifconfig 操作网卡
#ifconfig , 获取网卡信息
Eth0 : 表示Linux中的一个网卡的名称
Lo : loop,本地回环网卡,ip地址一般为127.0.0.1inet addr 是网卡ip地址
reboot 重启电脑
#reboot , 立即重启
reboot -w , 模拟重启,虚假的重启,可用于使电脑写日志信息
shutdown 关机
#shutdown -h 时间(now) “提示”
centOS7.0前版本取消关机:“ctrl + c”,后版本使用命令:“#shutdown -c”
uptime 开机运行时间
uname 操作系统的信息
#uname , 显示大致信息
#uname -a , all,显示全部信息类型、全部的主机名、内核版本、发布时间、开源计划
netstat 查看网络链接状态
#netstat -tnlp
-t : 表示只列出tcp协议的连接状态
-n :表示将地址从字母组合转化成ip地址,将协议转化成端口号显示
-l : 表示过滤出“state(状态)”列中值为LISTEN(监听)的连接
-p: 表示显示发起连接的进程pid和进程名称
man 命令 , 打开命令操作手册
按q退出
材料来自黑马程序员教程视频