2021-07-14;Liunx入门1~目录和系统指令

系统目录和系统指令


系统目录

Linux一切皆文件。windows下是文件的,在Linux上为文件;windows上不是文件的,在Linux上也是文件。

从根目录开始:
2021-07-14;Liunx入门1~目录和系统指令

  • Bin:全称binary 。存储二进制文件。这些文件都可以被运行。
  • Dev:该目录存放外接设备,如磁盘、其他光盘等。在Linux其中的外接设备是不能直接被使用的,需要挂载(类似于windows下的分配盘符)
  • Etc:主要存储一些配置文件。
  • Home:“家”。除root用户以外其他的用户的家目录。类似于windouws下的User用户目录。
  • Proc:全称process。存储系统运行时的进程。windows应该也有。
  • Root:超级管理员root的家目录。
  • Sbin:S是super,放着超管权限才能运行的二进制文件。
  • Tmp:临时文件。系统运行时产生的临时文件。
  • Usr:存放用户安装的软件。似program。
  • Var:存放程序/系统运行时的日志文件的目录。
  • Mnt:当外接设备需要挂载的时候,挂载到此目录。

系统指令

1.终端指引行:
2021-07-14;Liunx入门1~目录和系统指令

root: 当前用户名(现在是超管)
@: 在,的意思
192: 主机名
桌面: 当前终端处在的目录(直接操作的目录)
#: 身份标识符:超管是“#”,其他用户是“$”

2.完整的指令标准格式:

#指令 [选项] [操作对象]
选项和操作对象都可多选或者不选

基础指令

ls 列出目录中的所有文件/文件夹的名称,list

可加路径
2021-07-14;Liunx入门1~目录和系统指令
#ls -l 路径以列表显示详细的文件信息
#ls -la 路径列表式显示所有文件,包括隐藏文件
#ls -lh 路径把文件大小显示成可读性高的形似
ls列出的文件结果:蓝色是文件夹,黑色是文件,绿色是权限为拥有所有权限

pwd 打印显示当前工作路径,print working dirctory

2021-07-14;Liunx入门1~目录和系统指令

cd 切换当前工作路径,change dirctory

#cd 路径
2021-07-14;Liunx入门1~目录和系统指令
特殊符号“~”,代表超管的家root,即"#cd ~"
使用相对路径时出现的符号:"./“代表当前目录,”../"代表退回上一目录
使用绝对路径从“/”开始

mkdir 创建文件夹make directory

#mkdir 路径文件夹
2021-07-14;Liunx入门1~目录和系统指令
#mkdir -p 路径创建不存在的套娃文件夹
#mkdir 路径1 路径2 …创建多个文件夹

touch 创建文件

#touch 路径文件(加格式后缀)
#touch 路径1 路径2 :创建多个文件
2021-07-14;Liunx入门1~目录和系统指令
这个没有套娃创建,逻辑也不通

cp 复制文件,copy

#cp 被复制文件/文件夹路径 目标路径(目标路径可以改名).
2021-07-14;Liunx入门1~目录和系统指令
#cp -r 原本文件夹路径 目标路径,“-r”代表递归复制,从底层文件逐层复制
2021-07-14;Liunx入门1~目录和系统指令

mv 移动/剪切文件,move

#mv 被移动文件/文件夹路径 目标路径(目标路径可以改名
2021-07-14;Liunx入门1~目录和系统指令
原地移动=重命名

rm 移除文件/文件夹,remove

#rm 选项 路径
#rm -rf 路径 ,删除目录,可同时删除多个
2021-07-14;Liunx入门1~目录和系统指令
#rm -f linux* 可以使用通配符
2021-07-14;Liunx入门1~目录和系统指令
f:force,不再询问强制删除,若无则需要手动输入y/yes或者n/no来确认操作
r:递归,删除文件夹时用

vim 文本编辑器

#vim 文件路径
按下“shift + :”再输入“q”退出编辑器

输出重定向

符号为:覆盖“>”,追加“>>
一般命令的输出显示在终端,重定向将一些命令的执行结果保存在文件中
例:#ls -la > ls.txt

cat 直接打开一个文件

#cat 路径
2021-07-14;Liunx入门1~目录和系统指令
#cat 文件1 文件2 …>/>> 文件: 合并多个文件
2021-07-14;Liunx入门1~目录和系统指令

进阶指令

查看文件信息

df 指令,查看磁盘空间

#df -h 可读性高的显示信息
2021-07-14;Liunx入门1~目录和系统指令
Mounted on:磁盘挂载的位置

free 查看内存使用情况

#free -m: 以mb为单位显示(类推以g)
2021-07-14;Liunx入门1~目录和系统指令
swap:临时内存,应急时使用的磁盘容量

head 查看一个文件的前几行(默认10行)

#head -数字: 填写数字
2021-07-14;Liunx入门1~目录和系统指令

tail 查看一个文件的后几行

1.功能类似head 2021-07-14;Liunx入门1~目录和系统指令
2.#tail -f 查看文件的动态变化,一般用于监控系统的日志,直接按q退出模式
监控系统添加的信息,手动无效

less 查看文件

#less 路径 , 以较少的内容进行输出
辅助建操作:空格翻页,上下键翻行,数字键定位行数,“q”退出模式

wc 统计目录内容信息

#wc (可选l、w、c) 文件路径,(行数、单词书、字节数)默认全部输出
2021-07-14;Liunx入门1~目录和系统指令

date 操作显示系统时间和日期

#date +%F , 同于(“+%Y-%m-%d”)
#date “+%F-%T” , 同于“+%Y-%m-%d %H:%M:%S” 2021-07-14;Liunx入门1~目录和系统指令
#date -d “-1 day”,显示一天前的时间,day可以更换年月日时分秒等

cal 操作显示系统日历

# cal -1,当月日历;#cal -3 上现下三个月
#cal -y 数字 , 显示某年,y可替换

clear/ctrl+l 清空终端显示(虚假)

| 管道符

用于“过滤”、“特殊”、“扩展处理”,不能单独使用,必须配合其他指令使用,主要作为辅助功能。
#ls / | grep y 过滤出含有字母“y”的文件
2021-07-14;Liunx入门1~目录和系统指令
左边的的输出作为右边的输入

高级指令(查看系统信息)

hostname 操作服务器的主机名

2021-07-14;Liunx入门1~目录和系统指令
f : 显示主机名中的FQDN,全限定域名

id 查看一个用户的基本信息

#id 用户名 , 查看用户id、用户组id、附加组id,默认当前用户
2021-07-14;Liunx入门1~目录和系统指令
/etc/password和/etc/group存放用户信息

whoami 查看当前用户的用户名,一般用于shell脚本

ps -ef 查看进程信息

e :列出全部进程(等同于A)- -行
f : 显示所有列,显示全字段 - -列
#ps -ef | grep firefox : 过滤出火狐浏览器的进程示例
2021-07-14;Liunx入门1~目录和系统指令
2021-07-14;Liunx入门1~目录和系统指令
UID:该进程执行的用户id
PID:进程id
PPID:该进程的父进程id。如果一个进程没有父进程,则为僵尸进程,浪费系统资源
C:CPU占用率,百分数显示
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果为“?”则表示该进程并不是由终端设备发起
TIME:进程执行的时间
CMD:该进程的名称或者对应的路径

top 查看服务器进程占得资源

动态显示
辅助按键:“q”可退出、“m”内存按大小排序、“p”为CPU使用大小排序、数字“1”可以显示每个CPU信息

du 查看目录真实大小

#du -sh 路径 , s只显示汇总大小,h提高可读性
2021-07-14;Liunx入门1~目录和系统指令

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.1

inet 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退出


材料来自黑马程序员教程视频

上一篇:liunx 新建自启服务


下一篇:《第三部分:熟悉Liunx系统+创建虚拟机》