操作系统
-
定义:操作系统是一个特殊软件,它作为接口供程序员开发使用;
-
作用:
1、直接操作硬件;
2、把操作硬件的代码封装成系统调用,供其他程序员通过系统调用间接操作硬件;
-
分类:
1、桌面:Windows、macOs、Linux;
2、服务器:Linux、Windows Server;
3、嵌入式:Linux;
4、移动设备:iOS、Andro;
Linux 内核及发行版
-
内核: 系统核心,运行程序和管理硬件设别的核心程序,提供一个设备和应用程序间的抽象层;
-
内核版本:
1、稳定版:工业级强度,可广泛应用与部署,新版本的发布只是修复旧版本的一些bug或者加入新的驱动程序;
2、开发版:用于实验各种解决方案,因此更新很快;
-
发行版本:包括桌面环境、办公套件、媒体播放器、数据库等;
单用户与多用户操作系统
- 单用户:一台计算机在同一时间内只能由一个用户使用,一个用户独享系统硬件和软件资源;
- 多用户:一台计算机能被多个用户同时使用,用户之间共享系统硬件和软件资源;
Linux 中查阅命令帮助信息
-
command --hlep
:显示命令帮助信息; -
man command
:查阅命令使用手册;
操作键 | 功能 |
---|---|
空格 | 显示下一屏 |
回车 | 一次滚动一行 |
b |
回滚一屏 |
f |
前滚一屏 |
/keyword |
搜索关键词 |
q |
退出 |
- 通配符
通配符 | 含义 |
---|---|
* |
代表任意个字符 |
? |
代表任一个字符 |
[] |
表示可以匹配字符组中任意一个 |
[mn] |
匹配m、n中任意一个 |
[a-z] |
匹配从a-z范围内任意一个字符 |
- 重定向:
>
、>>
-
>
:表示输出,会覆盖原有内容; -
>>
:表示追加,将内容追加到原有文件末尾;
-
网卡与 IP
- 网卡:负责网络通信的硬件设备;
- IP:设置在网卡上的地址信息;
ssh 与 scp
- ssh
传输时对数据进行加密,同时防止DNS欺骗和IP欺骗,安全可靠性高;另外,传输的数据是经过压缩的,这样可以加快传输速度;
- 常见端口号
服务 | 端口号 |
---|---|
SSH | 22 |
Web | 80 |
HTTPS | 443 |
FTP | 21 |
- scp
在Linux下用来进行远程拷贝文件;
常用命令
-
tree
:显示目录的树结构; -
groupadd
:添加组; -
groupdel
:删除组; -
useradd -m -g groupName newUser
:添加新用户,-m
自动创建用户家目录,-g
指定用户所属组; -
paddwd userName
:设置用户密码; -
userdel -r userName
:删除用户,-r
自动删除用户家目录; -
etc/passwd
文件存放用户信息,存放信息如下:- 1、用户名;
- 2、密码(x表示加密的密码);
- 3、UID,用户标识;
- 4、GID,组标识;
- 5、用户全名或本地账号;
- 6、家目录;
- 7、登录时所使用的
shell
;
-
usermod
:设置用户的主组/附加组和登陆shell;- 主组:常在创建新用户时指定,
在etc/passwd
的第4列GID
对应的组; - 附加组:在
etc/group
中最后一列表示该组的用户列表,用于指定用户的附加权限; -
注意:
useradd
添加的用户默认是没有使用sudo
权限的,需要使用usermod -G sudo userName
命令将其添加到sudo
附加组中;
- 主组:常在创建新用户时指定,
-
bin
与sbin
-
bin
:二进制执行文件目录,用于具体应用,存放后期安装的一些软件; -
sbin
:系统管理员专用二进制代码存放目录,用于系统管理,存放root
用户的一些管理程序;
-
-
df
:disk free
显示磁盘剩余空间; -
du
:disk usage
显示目录下文件大小; -
ps aux
:查看所有用户的所有进程的详细信息;-
a
:显示终端所有进程,包括其他用户进程; -
u
:显示进程当前详细状态; -
x
:显示无控制终端的进程;
-
-
top
:动态显示运行中的进程且排序; -
find [路径] -name “要搜索的文件”
:查找指定目录及其子目录下的文件; - 软链接:
ln -s 源文件 链接文件
,类似快捷方式,当删除源文件之后,链接文件也不能访问; - 硬连接:
ln 源文件 链接文件
,相当于copy
一份,源文件删除之后,链接文件仍然能够访问; - 注意:文件名和文件的数据分开存储;
- 打包:
tar -cvf 打包名.tar 打包源文件
; - 解包:
tar -xvf 打包名.tar
; - 压缩:
tar -zcvf 压缩文件.tar.gz 压缩源文件
、tar -jcvf 压缩文件.tar.bz2 压缩源文件
; - 解压缩:
tar -zxvf 压缩文件名.tar.gz
、tar -jxvf 压缩文件名.tar.bz2
,-C
用于指定解压缩目录,解压缩目录必须存在;