linux内核组成部分
一、linux内核负责部分:1.硬件设备 管理使用
2.软件程序(系统)——>软件操作
3.系统内存
⚠4.文件管理(保存文件、删除文件、修改文件等)
文件系统:读、写的标准
二、GUN
Unix上具有的一些软件,Linux内核本身没有,所以GUN他们模仿Unix,为Linux写了一些必要的软件。
1.GNU核心:
原本在Unix上的一些命令和工具,被模仿(移植)到了Linux上。
供Linux使用的这套工具:coreutils coretilities软件包
软件包组成: (1) 用来处理文件的工具
(2) 用来操作文本
(3) 用来管理进程
2.shell:
shell指提供给用户使用的软件:用户用它使用电脑,并且和电脑交互
命令行壳层提供一个命令行界面(CLI);图形壳层提供一个图形用户界面(GUI)
Linux shell——>CLI(Command-line Interface)
CLI shell
bash shell (基础shell)
GUI发展历程:(1) X windows ——> (2)KDE (3)GNOME (4)Unity
linux一切皆文件
ls进入目录
cd返回目录 cd / (linux最根目录)
/linux (根目录)
/bin (二进制目录,GUN的一些工具,存在许多用户级)
/sbin (系统二进制目录,存放GUN高级管理员使用的命令)
/usr (用户二进制目录——>普通用户使用的目录)/usr/bin (自己安装的一些软件目录)
cd .. (返回功能)
/cdrom (光盘)
/etc (系统配置文件)
/home (主目录,显示所有用户)
/lib (库目录)
/lost+found
/mnt (挂载目录,外在的设备和电脑进行连接)
/media (媒体目录)
/proc (伪文件系统)
/run ((临时)运行目录)
/snap
/tmp (临时目录)
/var (可变目录)
/boot (启动目录)
/dev (设备目录)
/opt (可选目录——>存放第三方软件包和数据)
/root (根目录,相当于管理员)
/srv (服务命令 本地服务)
FHS文件系统层级标准
cd - (进入用户目录)
pwd (显示当前目录)
Ctrl c (强制退出)
Ctrl Shift c (复制)
Ctrl Shift v (粘贴)
gedit(打开文件):gedit 文件路径
文件目录:
1.绝对路径(最全路径)
eg:I:\visiual studio\C_Learning\advanced_learning\Part_One\practice_1_1\main.c
盘符:\文件夹\...\文件名.文件后缀
2.相对路径
'.'单点符号-->当前文件夹
'..'双点符号-->当前目录的父目录
ls命令:
ls (仅列出当前目录可见文件)
ls -l (列出当前目录可见文件详细信息)
ls -hl (列出详细信息并以可读大小显示文件大小)
ls -al (列出所有文件(包括隐藏)的详细信息)
ls -F (每个目录名加 "/" 后缀,每个 FIFO 名加 "|" 后缀, 每个可运行名加“ * ”后缀。)
ls -R (递归列出遇到的子目录。)
ls -r (逆序排列)
ls -t (按时间信息排序)
ls -s/ ls --size (在每个文件名左侧输出该文件的大小,以 1024 字节的块为单位。如果设置了 POSIXLY_CORRECT 的环境变量,除非用“ -k ”选项,块大小是 512 字节。)
ls -u (使用最近访问时间代替最近修改时间为依据来排序(使用“-t”选项时)或列出(使用“-l”选项时))
ls -a (列出所有文件,包括以 "." 开头的隐含文件)
ls -1 (单列输出)
ls -l
ls -l 文件名的部分*.后缀
文件扩展匹配符:*(代表多个符号) ?(可以替代文件名的某一部分)
通配符 ls -l xx[范围]xx.拓展名————> ls -xx[!范围]xx.拓展名 (取反)
组合 &&
touch (创建新的空文件)
cp (将源文件或目录复制到目标文件或目录中):
cp 源文件 目标文件;
cp 具体文件 绝对/相对路径
cp 绝对/相对路径 绝对/相对路径
cp 绝对/相对路径 具体文件
⚠cp命令会覆盖目标文件
cp -i (覆盖既有文件之前先询问用户)
.lnk 链接文件 条件:源文件必须是存在的
1.符号链接(软连接)----相当于快捷方式
2.硬链接
ln 创建文件链接
ln -s, --symbolic 对源文件建立符号链接,而非硬链接(创建软链接)
mv 用来对文件或目录重新命名
cd !$ (执行上一条命令的最后一条路径
sudo rm -rf /* ——>⚠⚠慎用!!!!!!
rm -f (强制删除文件或目录)
rm -r或-R (递归处理,将指定目录下的所有文件与子目录一并处理)
rm -i (确定要删除吗?)
mkdir (创建文件夹) make directories
file (查看文件格式)
cat (查看文件)
cat -A (展示所有)
cat -n (展示行号)
more (显示文件内容,每次显示一屏) ——> b下一页,空格上一页
less (分屏上下翻页浏览文件内容) ——> / 内容 (搜索内容)
tail (在屏幕上显示指定文件的末尾若干行)
tail -n 行数 (查看倒数行数)
head -n 行数 (查看正数行数)