1.linux内核
内核是
linux
系统中最底层,提供系统中核⼼功能并允许有序访问硬件资源
管理:
输⼊输出设备、进程执⾏情况、⽂件系统操作、内存资源管理
linux
内核⽀持:
多任务、多⽤户
2.shell
shell
叫做 命令解释器,壳
---
保护内核
当执⾏程序时,把程序的各种操作指令进⾏解释执⾏,通过命令解释器就让
内核执⾏对应的操作。
作⽤:
提供⼀个⽅式可以让⽤户与内核(操作系统)进⾏交换
3.文件系统
/
:
根⽬录
/bin
:存放系统中最常⽤的可执⾏程序(命令)
/boot
:存放
linux
和系统启动⽂件
/dev
:存放系统中的设备⽂件,包括磁盘、⿏标、键盘等设备
/etc
:存放系统的配置⽂件,如
passwd
存放⽤户信息
/home
:普通⽤户⽬录的默认位置
/lib
:存放共享库
/lib32
:存放
32
位共享库
/lib64
:存放那个
64
位共享库
/media
:存放
cd
、软盘、
usb
临时读⼊的⽂件
/mnt
:挂载⽂件系统挂载点
/proc
:作为进程(当前执⾏的程序)的⽂件存放⽬录
/opt
:作为可选程序和⽂件存放⽬录
/root
:系统管理员⽤户的⽬录(
root
⽤户)
/sbin
:作为扩展的、更多的⼆进制程序存放的⽬录
/usr
:标准库、第三⽅库存放⽬录
/sys
:系统运⾏时的⽂件存放⽬录
/tmp
:⽤于存放临时⽂件
linux⽂件系统把⼀切都看作是⽂件,linux认为⼀切皆⽂件
3.shell命令
shell
完成内核与⽤户之间的交互
shell
命令:就是
shell
命令解释器能够识别的指令
让系统内核帮助完成⼀些具体的功能
shell
就是命令解释器,将⽤户的命令
(
程序
)
解析成操作系统能够理解的指
令,实现⽤户与内核的交互
shell
命令的输⼊,在终端提⽰符,标识命令的输⼊位置
终端命令提⽰符:
ubuntu@linuxmachine : ~
:普通⽤户
; #
:管理员⽤户
root
特殊的路径说明:
〜:在当前的⽤户的家⽬录(⽤户⽬录)
.
:表⽰当前⽬录⽂件
..
:表⽰当前⽬录的上⼀层⽬录⽂件
1.
命令格式:
command + [option] + [argument]
命令 选项 参数
命令:
shell
要解析的指令内容,要执⾏的内容
选项:改变命令执⾏动作的类型(命令功能选择), 选项⽤
-
选项
表
常⽤的shell命令
pwd
⽤于显⽰在⽂件系统中的当前⼯作路径
---
绝对路径
pwd
没有选项和参数
如:〜
pwd
/home/ubuntu
ls
显⽰出对应的⽬录中的信息(有哪些⽂件)
ls----
列出当前⼯作⽬录中有那些⽂件
ls +
选项
+
参数
(
⽬录路径
)
-i
:列出的指定⽬录中⽂件信息包含
inode
号,
inode
就是⼀个⽂件的唯
⼀标识
-a
:列出的⽬录的所有⽂件(包括隐藏⽂件)
-l
:列出⽬录中的⽂件的详细信息(⽂件属性)
linux
⼀切皆⽂件:⽂本是⽂件、⽬录是⽂件、设备是⽂件
.....
- rw-rw-r-- 1 ubuntu ubuntu 0 11
⽉
17 15:49 test.txt
d rwxrwxr-x 5 ubuntu ubuntu 4096 11
⽉
6 22:42 Tools
|
⽂件类型
|
⽂件权限
|
⽂件硬链接数
|
⽂件拥有者
|
⽂件拥有组
|
⽂件⼤⼩
|
最
后修改时间
|
⽂件名
|
|:-|:-|:-|:-|:-|:-|:-|:-|:-|
- |第⼀个符号|第2-10 共9个字符|数字|⽤户名|⽤户组|⽂件的内容所占空间(数字)|如果修改了⽂件,最有⼀次修改⽂件内容的时间|⽂件名字|
|-
表⽰普通⽂件(⼆进制、⽂本)
|
权限值有
9
个分为三组
|
可以认为⽂件
备份有⼏个
|
⽂件的拥有者(⽂件的创建⽤户)
|
⽂件拥有⽤户的组
||||
|d
表⽰⽬录⽂件
|
第⼀组:⽤户的权限
|
有⼏份⽂件完全⼀致
|
第⼀组⽂件
权限
|
第⼆组⽂件权限
||
|p
表⽰管道⽂件
|
第⼆组:⽤户组的权限
|
|s
表⽰套接字⽂件
|
第三组:其他⽤户的权限
|
|c
表⽰字符设备⽂件
||
|b
表⽰块设备⽂件
||
|l
表⽰符号链接⽂件
||
cd
改变当前的⼯作⽬录
cd
参数
(
新的⼯作路径
----
必须要存在
)
mkdir
创建⼀个⽬录⽂件
mkdir +
要创建⽬录的路径
-p
:如果路径中的⽬录不存在,则依次创建,直到最终要创建的⽬录创
建完成
rm
删除⽂件或⽬录⽂件
rm +
要删除的(⽬录)⽂件的路径
-r :
删除⽬录以及⽬录中的所有⽂件
cat
查看显⽰指定⽂件的内容
cat + fi le
⽂件路径
-E
在每⼀⾏结束时添加⼀个
$
符号
touch
创建⼀个普通⽂件
touch +
⽂件的路径
(
中间路径必须存在
)
如果创建的⽂件存在,则会修改最后修改时间
fi le
判断⽂件类型
fi le +
⽂件路径
cp
将
(
⽬录
)
⽂件拷⻉到另⼀个路径中
cp
源⽂件路径 ⽬标路径
-r
:拷⻉⽬录⽂件
mv
将源(⽬录)⽂件移动到⽬标⽬录中
mv
源⽂件 ⽬标⽬录
diff
⽐较两个⽂件,显⽰出不同地⽅
diff
⽂件路径
1
⽂件路径
2
ln
:创建链接⽂件
硬链接⽂件
在⽂件系统中,创建⼀份和源⽂件完全⼀致的⽂件,新创建的⽂件
和源⽂件会⼀直保持⼀致(修改其中⼀个⽂件其他硬链接⽂件都会
修改),删除⼀个⽂件对其他⽂件不会有影响
ln
源⽂件 ⽬标硬链接⽂件
符号链接⽂件
符号链接也叫软链接,就是对⽂件创建⼀个快捷⽅式,操作使⽤符
号链接⽂件就是源⽂件,符号链接只是关联上源⽂件。删除了源⽂
件后,符号链接不能单独使⽤。
ln -s
源⽂件 符号链接⽂件
tar
归档与压缩
chmod
:修改⽂件权限
执⾏修改权限,需要⽂件的⽤户才能执⾏修改,由于
root
⽤户是管理员
⽤户拥有最⾼权限也可以改⽂件权限
chmod
权限 ⽂件
权限:
u+[r
、
w
、
x]
在⽤户权限中添加权限
u-[r
、
w
、
x]
在⽤户权限中删除权限
g+[r
、
w
、
x]
在⽤户组权限中添加权限
g-[r
、
w
、
x]
在⽤户组权限中删除权限
o+[r
、
w
、
x]
在其他⽤权限中添加权限
o-[r
、
w
、
x]
在其他⽤权限中删除权
⽤户组管理
查看⽤户对应的⽤户组
groups
⽤户名
创建⽤户组
sudo groupadd
⽤户组名
查看配置⽂件
/etc/group
列举出组的信息
删除⽤户组
sudo groupdel
⽤户组名
将⽤户添加到⽤户组
sudo gpasswd -a
⽤户名 ⽤户组
将⽤户从⽤户组删除
sudo gpasswd -d
⽤户名 ⽤户组
软件管理
直接执⾏⼆进制程序,打开软件使⽤
安装包进⾏安装然后使⽤
安装软件:
软件会存在依赖(需要写其他的环境才能运⾏)
软件包管理:软件以及依赖说明
debian linux
软件包管理机制
-------
软件后缀
.deb
red hatlinux
软件包管理机制
-------
软件后缀
.rpm
本地软件包管理:
dpkg
:
离线包管理
dpkg -i
软件包路径
-----
安装软件
dpkg -r
软件名
----------
卸载软件
在线软件包管理:
在系统中有⼀个软件源配置⽂件,⽂件中列出了从那⾥下载软件进⾏安装
/etc/apt/source.list---
软件源配置⽂件
apt-get/ apt
:⽤于获取(下载)、安装、卸载、查询为⼀体的软件包管理⼯
具,去检查安装的软件对应的依赖环境安装没有(没有依赖也会安装依赖)
ping
www.baidu.com
查看和百度是否连通
apt
软件包管理:
apt update
获取软件源地址中有哪些软件的软件列表
apt install
软件包名
下载软件并进⾏安装
sudo apt install ibus-sunpinyin
apt --reinstall install
软件包名
重新安装
apt remove
软件名
卸载指定的软件
udo apt remove ibus-sunpinyin
apt clean
删除下载的安装包程序