3.Bash Shell命令
3.1基础常识
1 lijunbo@lijunbo-virtual-machine:~/Desktop$
- 用户名@机器名:当前所在目录 $等待用户输入
- ~代表当前用户home目录
- / 代表根目录
- . 代表当前目录,也可省略 .
- man [命令] :显示该命令的用法
- Windows 盘符,文件目录 \ 反斜线,Linux一切皆文件,文件目录 / 正斜线
- pwd 显示当前工作目录
- Tab 自动补全
3.2Linux跟目录解析
- /bin 二进制目录,存放GNU工具命令,ls等知道的命令,存放许多用户级的命令
- /home 主目录,显示所有用户目录
- /cdrom 光盘
- /etc 系统配置文件目录
- /lib 库目录
- /lost+founf 断电时的临时文件目录
- /mnt 默认挂载目录
- /proc 伪装文件系统
- /run 运行目录,运行文件的临时目录
- /tmp 临时文件目录
- /var 可变目录,存放log等临时文件
- /boot 启动目录,启动所需要的文件在这儿
- /dev 设备目录
- /media 媒体目录,也是类似mnt的挂载目录,但有所不同
- /opt 可选目录,第三方软件安装到这
- /root root用户目录 管理员
- /sbin 系统二进制目录,GNU高级管理员使用的命令工具
- /srv 服务目录,本地服务
- /usr 用户二进制目录,普通用户使用的GNU工具、命令,特指自己安装的命令
3.3cd命令
- cd(change directory)返回用户主目录
- cd .. 切换到上一层
- cd - 返回上一次操作目录
- cd / 切换到根目录
3.4ls 命令
- ls(list): #显示目录内容列表
- ls -l : #可简写为(-ll)一行输出一个文件(单列输出)
- ls -hl: #列出详细信息并以可读大小显示文件大小
- ls -a: #列出所有文件,包括以 "." 开头的隐含文件
- ls -t: #按时间信息排序
- ls -R: #递归列出遇到的子目录
ls进阶用法
- *号代替多个符号 例:ls 文件1_a_*.pdf,会找出所有名字啊为【文件1_a_XXX】pdf文件,XXX字数不限
- ?号代替一个符号 例:同上,但?只能代表1个字符
- -F 在每个文件名后敷上一个赐福==字符已说明改文件的类型
3.5Ctrl + C复制?不对!
- Ctrl + C:强行中断程序,进程中止
- Ctrl + Z: 任务中止,任务未结束,可恢复
- Ctrl + Shift +C :复制
- Ctrl + Shift +V:粘贴
- Ctrl + l :清屏
3.6相对路径和绝对路径
- 绝对路径:完整的路径,无论在系统的那个地方输入这个路径就可以到达
例:D:\Download\天翼云盘下载\步入Linux
- 相对路径:不完整的路径,只有在该路径归属的文件夹下才能发挥作用
例:天翼云盘下载\步入Linux
3.7touch命令
- touch:创建新的空文件,若文件名已存在,则不更改文件内容,只更新文件的时间标签为系统当前时间
3.8cp命令
- cp(copy):将源文件或目录复制到目标文件或目录中 例:cp 【源文件/源目录】 【目标文件/目标目录】,没有所写源文件的话会会自动创建;
- 复制文件到另一个文件,会将源文件内容覆盖到目标文件里;
- cp -i: #在覆盖既有文件之前先询问用户(强烈建议复制时加上,防止文件丢失)
- cp -R/r:递归处理,将指定目录下的所有文件和子目录一并处理
3.9mv命令
3.10rm命令
3.11Linux终端光标移动技巧
- Ctrl + E 跳到行尾
- Ctrl + B 光标向左移动
- Ctrl + H 删除光标前一个字符,相当于退格
- Ctrl + T 把光标前一个字符往后移动
- Ctrl + R 搜索之前用过的命令
- Ctrl + W 删除光标前一个单词
- Ctrl + U 删掉光标前面的内容
- Ctrl + K 删掉光标后面的内容
3.12Lnk链接文件的介绍