Linux内核
1.进程调度 SCHED
2.内存管理 MMU
3.虚拟文件系统 VFS
4.网络接口
5.进程间通信
Linux目录
- bin:存储可执行程序,比如各种命令的可执行程序
- sbin:root用户使用的一些二进制可执行程序
- etc:配置文件目录,存储应用程序的配置文件
- lib:系统或安装的软件所使用的静态库和动态库
- media:挂在目录,挂在外部设备
- mnt:临时挂载目录,比如U盘可以挂载在这个目录下
- proc:内存使用的映射目录,给操作系统使用
- tmp:临时目录,重启电脑数据被自动删除
- boot:存储开机相关的设置
- home:普通用户的家目录
- root:root用户的家目录
- dev:设备目录,所有硬件会被抽象成文件存储起来比如键盘,鼠标
- opt:第三方软件的安装目录
- var:日志文件
- usr:系统的资源目录
- /usr/bin:可执行二进制程序
- /usr/include:标准头文件目录
- /usr/local:安装的第三方软件,同opt目录
快捷键
快捷键 |
功能 |
Ctrl+a |
光标移动到命令行行首 |
Ctrl+e |
光标移动到命令行行尾 |
Ctrl+u |
删除光标前的字符串 |
Ctrl+k |
删除光标后的字符串 |
文件管理命令
1.在邻近的两个目录之间切换 cd
1 2 3 4 5 6 7 8
| $ cd /home/zhm/Desktop/Linux
$ cd /Download/Clash
$ cd -
BASH
|
2.ls命令
1 2 3 4 5 6 7 8 9 10
| $ ls -a
$ ls -l drwxrwxr-x 5 zhm zhm 4.0K 9月 4 21:25 ./ drwxr-xr-x 3 zhm zhm 4.0K 9月 4 13:52 ../ drwxrwxr-x 5 zhm zhm 4.0K 9月 4 18:29 gcc/ drwxrwxr-x 2 zhm zhm 4.0K 9月 4 21:25 makefile/ drwxrwxr-x 2 zhm zhm 4.0K 9月 3 21:03 search/
BASH
|
- 文件类型
- -:普通文件
- d:目录
- l:软链接文件
- c:字符设备
- b:块设备
- p:管道文件
- s:本地套接字文件
- 文件所有者权限
- 文件所属组权限
- 其他人权限
- 硬链接计数
- 文件所有者
- 文件所有组
- 文件大小
- 文件修改时间
- 文件名
3.删除文件或目录
1 2 3 4 5 6 7 8
| $ rm file1.c file2.c
$ rm dir -r
$ rm dir -rf
BASH
|
4.拷贝文件或目录
1 2 3 4 5 6 7 8 9 10 11 12
| $ cp fileA fileB
$ cp dirA dirB -r
$ cp dirA dirB -r
$ cp dirA/* dirB -r
BASH
|
5.查看文件内容
1 2 3 4 5 6 7 8 9 10 11 12
| $ cat filename $ more filename - 回车:显示下一行 - 空格:向下滚动一屏 - b:返回上一屏 - q:退出 $ less filename - 空格:向下翻页 - b:向上翻页 - 回车:显示下一行 - 上下键:上下滚动 - q:退出
BASH
|
6.创建链接
1 2 3 4 5 6
|
$ ln -s hello /home/zhm/Desktop/Linux/search/link/hello.link
$ ln hello ./link/hello.link
BASH
|
7.文件属性
7.1 修改文件权限 chmod
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
- who: - u:user 文件所有者 - g:group 文件所有组 - o:other 其他用户 - a:all 以上三类 - [+|-|=]: - +:添加权限 - -:去除权限 - =:覆盖权限 - mod - r/4:读权限 - w/2:写权限 - x/1:执行权限 - -/0:没有权限
$ chmod u +x hello
$ chmod 777 hello
BASH
|
7.2 修改文件所有者 chown
创建新用户的时候,系统会自动创建出对应用户名组,比如创建一个新的用户wwl,则会同时创建出一个新的用户组wwl。默认情况下,文件通过哪个用户创建出来,就属于哪个用户以及属于用户对应的组。
1 2 3 4 5 6 7
|
$ sudo chown wwl <filename>
$ sudo chown wwl:wwl <filename>
BASH
|
7.3 修改文件所属组 chgrp
1 2
| $ sudo chgrp wwl <filename>
BASH
|
8.which
1 2 3
| $ which ls /usr/bin/ls
BASH
|
9.输出重定向
1 2 3 4
|
$ cat hello.c > hello.cpp $ date >> time.txt
BASH
|
用户管理命令
1.切换用户 su
1 2 3 4 5
| $ su wwl
$ su - wwl
BASH
|
2.添加用户 adduser
3.删除用户 userdel
1 2
| $ sudo userdel wwl -r
BASH
|
4.添加和删除用户组 groupadd/groupdel
1 2 3 4 5
| $ sudo groupadd <new-group-name>
$ sudo groupdel <group-name>
BASH
|