1. Linux 基础命令****
1.1. 终端命令格式****
| command [-options] [parameter] |
|---|
说明:****
-
command : 命令名, 相应功能的英文单词或单词的缩写
-
[-options] : 选项, 可用来对命令进行控制, 也可以省略
-
parameter : 传给命令的参数, 可以是 零个、一个 或者 多个
1.2. 终端使用技巧****
1.2.1. 自动补全****
1、 在敲出 文件/ 目录 / 命令 的前几个字母之后, 按下 tab键
2、 如果还存在其他 文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令
1.2.2. 曾经使用过的命令****
1、使用 上 / 下 光标键可以在曾经使用过的命令之间来回切换
2、如果想要退出选择, 并且不想执行当前选中的命令, 可以按 ctrl + c
1.3. 显示文件列表命令****
ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一
ls常用选项
如果只使用ls命令就只能看到当前目录下非隐藏文件。
| 选项 | 含义 |
|---|---|
| -a | 显示指定目录下所有子目录与文件, 包含隐藏文件 |
| -l | 以列表方式显示文件的详细信息 |
| -h | 配合 -l 以人性化的方式显示文件大小 |
常见使用命令:
| ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) !ls -a #查看当前目录内容 ,包括隐藏文件 ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等) ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小 ll – h #等价以上写法ls / root #查看/root目录下内容ll #等价于ls -l ****! |
|---|
1.4. 目录查看、目录创建和目录删除命令 (pwd、mkdir、rm)****
1.4.1. pwd命令****
查看当前所在目录
| [root@node1 ~]# pwd/root |
|---|
1.4.2. mkdir命令****
该命令用于创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
1)创建没有层级关系的目录
mkdir 目录名
| mkdir test |
|---|
2)创建有层级的目录
mkdir -p 目录1/目录2/目录3
| mkdir -p / root / aaa / bbb |
|---|
1.4.3. rm命令****
该命令用于删除文件或者目录
参数解释:
| 参数 | 英文 | 含义 |
|---|---|---|
| -f | force (强制) | 强制删除,忽略不存在的文件或目录, 无需提示 |
| -r | recursive (递归) | 递归地删除目录下的内容, 删除目录时必须加此参数 |
使用方法:
rm -r 目录 #删除目录有提醒
| [root@node1 ~]# rm -r testrm:是否删除目录 "test"? |
|---|
rm -fr 目录 #直接删除目录(不管有没有内容)
| [root@node1 ~]# rm -fr test[root@node1 ~]# |
|---|
rm -f 文件名
| rm -f a.txt #强制删除一个文件 |
|---|
1.5. 目录切换命令****
cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一
注意: linux的所有 目录 和 文件名 都是大小写敏感的
| 命令**** | 含义**** |
|---|---|
| cd | 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名) |
| cd 目录 | 切换到指定目录下 |
| cd .. | 切换到上级目录 |
| cd - | 可以在最近的两次目录之间切换9 |
实例:
| cd #回到用户主目录(root的家)cd test #切换到当前目录下的test目录(相对路径) cd / root / test #切换到指定目录(绝对路径)cd .. #回到上一级目录 cd ../.. #回到上上一级目录cd ../ dir #回到上一级的dir目录 |
|---|
1.6. 文件操作命令****
1.6.1. touch命令****
touch命令创建文件
touch 文件路径
| touch a.txt #在当前目录创建a.txt文件 touch / root / a.txt #在/root目录创建a.txt文件 |
|---|
1.6.2. mv命令****
通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名
1) 将文件移动另一个目录中 :****
mv 文件 目录/
| touch a.txtmkdir dirmv a.txt dirls dir |
|---|
2) 重命名****
mv 旧文件名 新文件名
| mv a.txt b.txt #重命名文件 mv dir1 dir2 #重命名目录 |
|---|
3) 将目录移动 到 另一个目录中 :****
mv 被移动目录 目标目录
| mv dir1 / |
|---|
1.6.3. cat/more/less命令****
l cat命令****
cat 文件路径
| cat / root / initial-setup-ks.cfg |
|---|
l more命令****
分页显示文件内容,还支持直接跳转行等功能
语法: more 文件路径
相关操作:****
Enter: 向下n行, 需要定义, 默认为1行
空格键: 向下滚动一屏 或 Ctrl + F
B键 : 返回上一屏 或 Ctrl+B
q: 退出more
| more / root / initial-setup-ks.cfg |
|---|
l less命令****
分页显示文件内容,还支持直接跳转行等功能
语法: more filePath
空格键: 前进一页 或 page down
b : 后退一页 或 page up
d : 前进半页
u : 后退半页
1.6.4. cp命令****
| cp a.txt dir1 #将a.txt复制到dir1目录cp a.txt b.txt #将a.txt复制到b.txtcp -r dir1 dir22 |
|---|
1.7. 文件查找命令****
1.7.1. find指令****
用于查找符合条件的文件
示例:
| find / ******-*name 'ins' #查找/目录下以文件名ins开头的文件 find / **-**type f **-**size + 100M #查找/目录下文件大小大于100M的文件 |
|---|
1.7.2. grep命令****
grep命令可以对文件进行文本查询
| grep lang anaconda-ks.cfg #在文件中查找lang |
|---|
1.8. 压缩和解压命令tar****
参数解释:
| 参数**** | 解释**** |
|---|---|
| -c | 创建一个新tar文件 |
| -v | 显示运行过程的信息 |
| -f | 指定文件名 |
| -z | 调用gzip压缩命令进行压缩 |
| -x | 解开tar文件 |