Linux学习笔记[持续更新]

基础学习篇
X window与命令行模式的切换
快捷键:Ctrl+Alt+F1-F6

在命令行模式下启动X window
1 | startx |
注销Linux
1 | exit |
执行命令
1 | command [-options] parameter1 parameter2 ... |
选项若为简写,使用 -,如 -h,若为完整全名,则使用—,如—help。
常见命令:
- 显示日期与时间的命令:date
- 显示日历的命令:cal
- 简单好用的计算器:bc
几个关键的快捷键
Tab Tab具有命令补全和文件名补全的作用,双击Tab可以显示有哪些以命令行文字开头的命令
Ctrl+c 终止程序的执行
- Ctrl+d 相当于exit,直接退出终端
- shift+pageup|pagedown 在命令行翻页,(当然,使用鼠标滚轮也可以)。
查询工具
man与info
1 | man date |

代号代表的内容
| 代号 | 代表内容 |
|---|---|
| 1 | 用户在shell环境中可以操作的命令或可执行文件 |
| 2 | 系统内核可调用的函数与工具等 |
| 3 | 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc) |
| 4 | 设备文件的说明,通常在/dev下的文件 |
| 5 | 配置文件或是某些文件的格式 |
| 6 | 游戏(games) |
| 7 | 惯例与协议等,例如Linux文件系统、网络协议、ASCII代码等的说明 |
| 8 | 系统管理员可用的管理命令 |
| 9 | 跟内核有关的文件 |
man的快捷键
| 快捷键 | 进行工作 |
|---|---|
| 空格键 | 向下翻一页 |
| page down | 向下翻一页 |
| page up | 向上翻一页 |
| home | 去到第一页 |
| end | 去到最后一页 |
| /string | 向下查找string这个字符串 |
| ?string | 向上查找string这个字符串 |
| n,N | 在利用/和?查询字符串时,可用n来查找下一个,用N来反向查找 |
| q | 退出 |
其他命令
1 | man -f man #查找与man命令有关的说明文件,等同于whatis |
info的快捷键
| 快捷键 | 进行工作 |
|---|---|
| 空格键 | 向下翻一页 |
| page down | 向下翻一页 |
| page up | 向上翻一页 |
| tab | 在节点之间移动,有节点的地方,通常会以*显示 |
| enter | 当光标在节点上时,按enter进入该节点 |
| b | 移动光标到该info界面当中的第一处 |
| e | 移动光标到该info界面当中的最后一个节点处 |
| n | 前往下一个节点处 |
| p | 前往上一个节点处 |
| u | 向上移动一层 |
| s(/) | 在info page当中进行查找 |
| h,? | 显示帮助选项 |
| q | 结束这次的info page |
正确的关机方法
- 数据同步写入磁盘sync
- 常用的关机命令shutdown
常用参数:
-k :不真关机,只是发送警告信息出去
-r :重新启动
-h:关机
-c:取消关机
- 重新启动 reboot
- 系统暂停,屏幕会保留系统已经停止的信息 halt
- 关机 poweroff
文件权限与目录配置
用户与用户组
Linux中的所有用户的相关账号信息记录在/etc/passwd目录中
所有密码记录在/etc/shadow目录中
所有用户组信息记录在/etc/group中
Linux文件权限概念
Linux文件属性


- 第一个字符代表文件类型
d为目录
-为文件
l为链接文件(link file)
b为设备文件里可供存储的周边设备
c为设备文件里的串行端口设备,如键盘、鼠标
r代表可读,w代表可写,e代表可执行,如果没有权限则以-代替- 第一组代表文件拥有者权限,第二组代表加入此用户组账号的权限,第三组代表其他用户所拥有的权限
文件容量大小的默认单位为Bytes
如果想要列出文件修改的详细时间,可使用命令ls -al --full-time
以.开头的文件为隐藏文件
修改文件属性与权限
- chgrp:修改文件所属用户组
chgrp [-R] 用户组名称 dirname/filename
-R:进行递归,将子目录下的所有文件、目录都更新成这个用户组
- chown:修改文件拥有者
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
chown user.group file同时修改用户与用户组
- chmod:修改文件权限
r:4 w:2 x:1
chmod [-R] xyz 文件或目录
例:chmod 777 .bashrc
或:
chmod u=rwx,go=rx filename
chmod a+x filename
- u:user
- g:group
- o:others
- a:all
目录
. :当前文件夹
.. :上层文件夹
- :前一个用过的文件夹
~ :目前使用者家目录
~test :test的家目录
cd:切换文件夹
pwd:打印当前工作文件夹
mkdir:创建文件夹
rmdir:移除空文件夹
文件系统
U盘:FAT格式,每个区块号码记录在前一个区块中(有时需要进行碎片整理)
du指令
du [-ahsS]
du默认只显示文件夹占用空间,不显示文件
a:显示所有占用空间(目录和文件)
h:以人类较易读的方式显示
s:显示文件容量总合
S:不统计子目录下的文件
自动挂载
/etc/fstab
[设备/UUID] [挂载点] [文件系统] [文件系统参数] [dump(备份用命令)] [fsck(文件系统校验)]