Linux系统命令
1.1 Linux的优势
- 一切皆文件
- 系统中拥有单一用途的程序
- 处理复杂任务时通过不同功能的程序组合起来一同完成
- 避免令人困惑的用户界面
- 配置文件存储文本中,方便增删改查
- 不通过后缀名定义文件类型
1.2 基础Linux命令常识
root #表示用户
localhost #主机名
~ #家目录
# #管理员用户
$ #普通用户
root #root的家目录
opt #opt目录
#关机命令(不常用)
half #立刻关机
poweroff #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #10分钟后自动关机
#修改语言
修改LANG变量实现中文语言提示
[root@localhost ~]# LANG=zh_CN.UTF-8
[root@localhost ~]# echo $LANG
zh_CN.UTF-8
[root@localhost ~]# LANG=en_US.UTF-8
[root@localhost ~]# echo $LANG
en_US.UTF-8
#修改颜色
[root@localhost ~]#vim .bashrc
PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\]'
1.3 Linux命令
Window是面向用户的系统,图形化界面操作。Linux则是系统精简,使用Linux操作系统。
1.3.1 shell
1.3.1.1 shell的定义
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
1.3.1.2 shhell与内外部命令
内部命令
- 集成与Shell内部的指令
- 属于Shell的一部分
- 没有单独的系统文件
- 载入内存,自动使用
外部命令
- 系统中有特定功能的程序
- 不属于Shell的一部分
- 每个命令对于系统中的一个文件
- 指定位置才能加载执行
help命令可以查看内部命令
1.3.2 命令行格式
什么是命令?
凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令,通常只代表实现某一类功能的程序的名称。
命令字 空格 [选项] 空格 [参数]
-
命令字
命令最重要的一部分,有唯一确定性
-
选项
短格式:“-”引导,一个字母 长格式:“--”引导,完整单词
-
参数
命令字的处理对象,可以是任意内容,个数任意
1.3.3 快捷键
| 快捷键 | 功能 |
|---|---|
| Tap | 自动补齐 |
| \ | 强制换行或转义 |
| Ctrl+a | 光标移到最前 |
| Ctrl+e、end | 光标移到最后 |
| Ctrl+U | 清空至行首不包括当前光标处的 字符 |
| Ctrl+K | 清空至行尾包括当前光标处的字符 |
| Ctrl+w | 从当前光标删除到开头 |
| Ctrl+d | 从当前光标删除末尾 |
| Ctrl+i | 清屏 |
| Ctrl+c | 取消本次命令编辑 |
| Ctrl+s/Ctrl+q | 锁屏/解锁 |
| 向上下箭头 | 回看执行过的命令 |
1.3.4 帮助命令
- help(内部命令)
[]表示可选项 CAPS或<>表示可变化的数据 ...表示一个列表可加多个一个或多个 x|y|z表示或的意思 -abc是a-b-c多个-abc一般而言是没有顺序先后
- --help 查看外部命令帮助
- man man 1(命令)、 5 (格式)
- info
查看相关帮助信息
1.3.5 目录操作
-
pwd
查看切换显示统计目录
-
cd
切换目录
cd ~切换到当前用户的家目录
cd -到前一次目录
.以当前工作目录作为起点
..以当前目录的上一级目录作为起点
~以指定用户的家目录作为起点
- ls
ls [选项] [文件或目录]
以
| -l | 以长格式显示文件和目录列表 |
|---|---|
| -a | 显示全部包括隐藏文件 |
| -A | 显示全部文件或隐藏文件,不包括.和.. |
| -d | 列出目录 |
| -h | 显示文件大小 |
| -R | 递归显示目录的所有内容 |
| --color | 显示颜色 |
| -S | 以容量大小排序 |
| 颜色文件类型 | |
|---|---|
| 黑色 | 普通文件 |
| 绿色 | 可执行文件 |
| 黄色 | 快设备文件硬件设备 |
| 红色 | 压缩包 |
| 蓝色 | 文件夹 |
| 天蓝色 | 链接文件 |
| 文件类型 | |
|---|---|
| - | 普通文件 |
| d | 目录 |
| l | 链接 |
| b | 快设备 |
| c | 字符 |
| p | 管道 |
| s | 套接字 |
- du
查看当前所在文件夹的总磁盘占用
du [选项] [文件或目录]
| 选项 | 说明 |
|---|---|
| -a | 统计磁盘空间 |
| -h | 显示统计成果 |
| -s | 统计占用空间大小 |
| --max-depth=n | 显示到第n层 |
| --exclude | 不计入统计 |
1.3.6 创建
mkdir touch
1.3.7 硬连接与软连接
- 硬连接相当于别名
- 软连接相当于快捷方式
1.3.8 复制
cp [选项] 空格 源文件 空格 目标
| 选项 | 说明 |
|---|---|
| -f | 覆盖时强制复制 |
| -i | 覆盖时提醒 |
| -p | 复制时保存权限 |
| -r | 复制目录 |
| -a | 保存所有信息 |
| -v | 可视化 |
| -u | 差异备份 |
1.3.9 移动
mv [选项] 源文件 目标文件
| 选项 | 效果 |
|---|---|
| -f | 强制覆盖 |
| -i | 交互移动 |
| -n | 如存在,则无反应 |
| -v | 显示移动过程 |
1.3.10 删除文件
rm [选项] 要删除的文件或目录
| 选项 | 效果 |
|---|---|
| -f | 强制 |
| -i | 交互 |
| -r | 递归 |