Linux的组成
-
Linux kernel (内核)
-
GNU (genu:)工具 Linxu的一些工具, Linux和硬件搭配、基本软件
-
-
Linux的必要软件
-
GNU核心工具: coreutils
-
处理文件
-
操作文本
-
管理进程
-
-
shell工具: 和电脑交互的(一般指CLI)
-
纯命令的命令行界面 CLI
-
图形: GUI
-
-
GUI Desktop 环境
-
Application(应用)
Linux根目录下文件作用
-
/cdrom:光盘
-
/home:用户目录
-
/lib: 库目录(语言依赖环境等)
-
lost+ found:临时缓存文件(意外断电之后保存的文件)
-
/mnt:挂载文件(外在设备[U盘])
-
/proc:伪文件系统
-
/run:临时的运行文件目录
-
/tep:临时目录
-
/var:可变目录
-
/boot:启动文件目录
-
/dev:设备目录(硬件设备)
-
/media:媒体目录
-
/opt:可选目录【第三方软件包和目录】
-
/root:管理员
-
/sbin:系统管理员命令,GNU高级管理员用的命令
-
/srv:服务目录(本地服务)
-
/usr:用户二进制目录(用户安装的软件存储)
-
/bin :二进制文件
-
/ect:系统文件配置
Linux常用命令
环境变量
常见变量:
-
HOME:家目录
-
IFS:命令行内部参数
-
PATH:
-
TERM:终端类型
-
PWD:当前目录的绝对路径名
查询环境变量
-
env
env | grep PATH
-
export
export | grep PATH
-
set
其他命令:
I/O重定向:在两个或多个进程之间建立一种连接,使得前一个命令的输出作为后一个命令的输入
-
标准输出重定向(将命令的输出写入文件)
#将ls 命令的输出写入一个名为file.txt 的文件ls > file.txt
-
输出以追加的方式重定向到file
ls >> file.txt
-
标准输入重定向
-
标准错误重定向
-
标准输出和标准错误同时重定向
管道:同时进行两个命令
-
统计当前目录下的文件数
ls | wc -l
-
S
-
S
文件操作
-
创建文件
-
touch :(在当前目录下)创建一个空文件
touch file.txt
-
mkdir:创建一个文件夹
mkdir directory
-
-
删除文件
-
rm -I 删除文件
-
rm -r 删除文件夹
-
-
文件移动/重命名
-
mv 需要命名的文件 新命名
mv file1.txt file.txt
-
-
文件复制
-
cp [-i] 源文件 目标文件
-
cp -r :文件夹复制
-
-
查看文件
-
cat 文件名 -- 全部显示,会有滚轮
-
more 文件名 -- 可以翻页
-
less
-
tail [-n] [数字] 文件名 --- 只看文件后面几行
-
head --- 只 看文件前面几行
-
-
打开文件
- gedit 绝对路径
-
排序: sort 【-M】 文件名 (把记事本中的文本排序)
-
解压打包(压缩包)文件夹
-
tar -zcvf 文件名.tar.gz 目标文件夹 --> 打包
-
tar -zxvf 压缩包
-
-
放后台:sleep 时间&
-
看谁在后台 jobs
-
-l 查看PID
-
-
设置别名:alias
目录管理
-
ls:查看当前目录
-
文件拓展匹配符:
-
‘ ? ’ :单个占位符
-
‘ * ’:全部
-
-
元字符通配符
-
- [ ]:范围
-
-
pwd:显示当前目录(绝对)路径
-
cd !$:上一条命令的最后一个路径
用户管理
文件权限
drwx rwx rw-
-
首位: d 表示文件类型
常见文件类型:
d
表示目录
l
表示软链接
b
表示块设备
c
表示字符设备
s
表示socket
p
表示管道
-
表示普通文件
系统管理
-
top:打开任务管理器
-
ps:系统进程
-
PID
-
kill pid -- 停止进程
-
修改挂载点
-
mount 源路径 修改之后的路径
-
卸载挂载点 sudo umount 路径
-
-
df :显示磁盘相关信息
-
外部命令: 单独创建一个进程的命令