前言
该系列为本人自学Linux和操作系统时整理的笔记,现处于复习阶段打算发出。笔记比较像流水账,但涉及关键内容都经过仔细研究,供大家自学参考使用。
Linux目录结构
Unix没有盘符这个概念,只有一个根目录/,所有文件都在它下面。其叶子结点一定是一个普通文件或空目录
- /etc:存放系统和程序所需的配置文件,作用类似于 Windows 的注册表
- /home:普通用户的家目录。普通用户的家目录一般和用户账号名相同,比如 user1 的家目录是 /home/user1
- /usr:软件默认的安装位置,存放用户应用程序和文件,类似于 Windows 下的 Program Files
绝对路径与相对路径
- 绝对路径:从跟目录开始,如:/home
- 相对路径:从当前目录开始,假如当前目录为/home,那么/home/user用相对路径则表示为:user 或 ./user
路径的相关内容
- .表示当前目录
- …表示上一级目录
目录颜色及含义
颜色 | 含义 |
---|---|
蓝色 | 目录 |
绿色 | 可执行文件 |
红色 | 压缩文件 |
浅蓝色 | 链接文件 |
灰色 | 其他文件 |
基本指令
-
ls [选项] [目录或文件]
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -l 列出文件的详细信息。
- -n 用数字的 UID,GID 代替名称。
-
cd [目录]
- cd … 返回上级
- cd ~ 返回用户主目录 也可省略 ~
- cd - 返回最近目录
-
pwd 显示当前工作目录
-
touch [选项] 文件
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件 -
mkdir 创建目录
- mkdir dirname
- mkdir -p dir1/dir2/dir3 递归创建多个目录,或mkdir --parents …
-
rmdir 删除空目录
-
rm [选项] [文件名]
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件
-
man [选项] [命令]
-
-a 所有章节
-
num: num对应章节
序号 手册 1 命令 2 系统调用 3 库函数 -
-k 联机
-
-
cp sourse target 将文件 source 复制为 target
- cp –av sourse target将整个目录复制,两目录完全一样
- cp -fr sourse target
-
mv sourse targer 将sourse更名/移动成为target
- 剪贴 mv
- 重命名
-
cat [选项] [文件名]
- 对非空行编号
- -n 带行号打印
- -s 不输出多行空格
- tac 倒打印
-
more/less
- -num
-
关于任务jobs
- ^C 终止
- ^Z 暂停
- fg [序号] 回到任务[序号]
- jobs 显示所有任务
-
日期
- date +%Y-%m-%d_%H:%M:%S
- date +%s
- cal 日历
-
grep [选择] ‘关键字’ [文件名]
- -i 忽略大小写
- -v 反向选择
-
压缩 zip
- zip -r [文件名.zip] [压缩目标(目录、文件)]
- unzip [文件名.zip]
- unzip [文件名.zip] -d [指定地址]
-
压缩 tar
- tar czf [文件名.tgz] [压缩目标]
- tar xzf [文件名.tgz]
- -v 显示细节
- -C 解压至目标文件
-
bc 计算器
-
uname
-
diff file1 file2 显示两文件的不同
-
find 查找????
命令行中的ctrl组合键
- Ctrl+c 结束正在运行的程序
- Ctrl+d 结束输入或退出shell
- Ctrl+l 清屏
- 当前光标到行首:Ctrl+a
- 当前光标到行尾:Ctrl+e
- 删除当前光标到行首:Ctrl+u
- 删除当前光标到行尾:Ctrl+k
- Ctrl+y 在光标处粘贴剪切的内容
- Ctrl+x+u 撤销操作
- Ctrl+z 转入后台运行
文件访问权限
vim编辑器
- 进入 vi 的命令:
vim file 打开或新建编辑文件 file,并将光标置于第一行首
vim –r file 在上次正用 vi 编辑时发生系统崩溃,恢复 file
vim file1….file 打开多个文件,依次进行编辑
vim 分为编辑状态和命令状态。输入命令要先按 ESC,退出编辑状态,然后输入命令。
- 常用行方式命令:
:e file 打开文件 file 进行编辑
:w 保存当前文件
:w! 不询问方式写入文件
:x 保存当前文件并退出
:x! 退出不保存当前文件
:q 退出 vi
:q! 不保存文件并退出8
:r file 读文件 file
:r! command 将命令 command 的输出结果放到当前行
:!command 执行 shell 命令 command
i 进入编辑插入状态
ESC 退出编辑状态