Linux基础目录
一、Linux简介
- Linux之父: 1991年10月,Linus Torvald 在赫尔辛基大学开发Linux 。
- C语言之父和UNIX之父: 1973年,Dennis Ritchie 和Ken Thompson 发明了C语言,之后写出了UNIX的内核。
- GNU创始人: 著名黑客stallman于1985年发表了著名的GNU宣言,此外他开发了Emacs、gcc、bash shell 等。
- BCD开发者: Bill Joy不仅开发了BCD,还对TCP/IP、vi、NFS和C shell 等具有重大贡献。
- Minix 开发者: Tanenbaum
二、常用命令及快捷键
- 常用命令
命令 | 作用 |
---|---|
touch | 创建文件 |
cat | 查看文件内容 |
ls | 查看当前目录下的文件 |
cd | 进入目录 |
pwd | 查看目录 |
echo | 写入“ ” 内的内容 |
.
- 常用快捷键
按键 | 作用 |
---|---|
Tab | 命令补全 |
Ctrl + c | 强行终止 |
Ctrl + d | 键盘输入结束或者退出终端 |
Ctrl + s | 暂停当前重新(可按任意键恢复运行) |
Ctrl + z | 将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl + a | 将光标移到输入行头,相当于Home 键 |
Ctrl + e | 将光标移到输入行末,相当于End 键 |
Ctrl + k | 删除从光标所在位置到行末 |
Alt + Backspace | 向前删除一个单词 |
Shift + PgUp | 将终端显示向上滚动 |
Shift + PgDn | 将终端显示向下滚动 |
.
- shell 常用通用符
字符 | 含义 |
---|---|
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配 list 中的任意单一字符 |
[^list] | 匹配除 list 中的任意单一字符以外的字符 |
[c1-c2] | 匹配 c1-c2 中的任意单一字符 |
{string1,string2,...} | 匹配 string1 或 string2(或更多)其一字符串 |
{c1..c2} | 匹配 c1-c2 中全部字符 |
.
4. 获取帮助命令
命令 | 作用 |
---|---|
man | Manual pages 的缩写,可调用手册页以获取某命令的说明和使用方式 |
--help | 查看已知命令的具体参数的作用 |
.
5. man手册的8个区段
区段 | 说明 |
---|---|
1 | 一般命令 |
2 | 系统调用 |
3 | 库函数,涵盖了 C 标准函数库 |
4 | 特殊文件(通常是 /dev 中的设备)和驱动程序 |
5 | 文件格式和约定 |
6 | 游戏和屏保 |
7 | 杂项 |
8 | 系统管理命令和守护进程 |
.
6. man手册的使用
快捷键 | 作用 |
---|---|
/<关键字> | 快速找到你想找的关键字 |
n | 切换下一个关键字 |
Shift + n | 切换上一个关键字 |
Space | 翻页 |
Enter | 向下滚动一行 |
h | 帮助 |
q | 退出 |
使用[Ctrl]
+[Alt]
+[F1]~[F6]
可进行切换默认的6个纯命令行界面 “terminal”,
按[Ctrl]
+[Alt]
+[F7]
可切回图形界面。
三、用户及文件权限管理
- Who 命令
参数 | 作用 |
---|---|
-a | 打印能打印的全部 |
-d | 打印死掉的线程 |
-m | 同am i ,mom likes |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
.
- 用户管理(示例用户名为benniao)
2.1. 查看用户:
$ Who am i # 或 $ who mom likes
切换用户:
$ su <user> # 或 $ su -l <user>
2.2. 创建用户:
$ sudo adduser benben
2.3. 用户组:
(1) $ groups benniao
(2) $ cat /etc/group | sort
$ cat /etc/group | grep -E "benniao"
给benniao用户赋予sudo权限:
$ sudo cat /etc/sudoer.d/benniao
2.4. 新用户获取root:
$ su benniao # 输入密码
$ groups benben
$ sudo usermod -G sudo benben
$ groups benben
2.5. 删除用户:
$ sudo deluser benben --remove-home
.
- 文件权限
3.1. 查看文件权限
$ ls -l
$ ls -lh # 直观
$ ls -A # 隐藏
$ ls -Al
$ ls -dl <目录名>
$ ls -AsSh # 排序
3.2. 变更文件所有者
(原)
$ su -l benben
$ pwd
$ touch fly100
$ ll fly100
(变更)
$ su benniao
$ cd /home/benben
$ ls fly100
$ sudo chown benniao fly100
$ ll fly100
3.3. 修改文件权限
$ su -l benben
$ su benniao
$ echo "echo \"hello benniao\"" > fly100
$ chmod 600 fly100 # 或 chmod go-rw fly100
$ su benben
$ cat /home/benben/fly100