一、Linux基础命令
1.0 帮助命令
1.0.1 man 获得帮助信息
- 基本语法
man [命令或配置文件] (功能描述:获得帮助信息)
- 通过man命令查看其它命令的详细文档,man 工具是显示系统手册页中的内容
- 显示说明
信息 | 功能 |
NAME | 命令的名称和单行描述 |
SYNOPSIS | 怎样使用命令 |
DESCRIPTION | 命令功能的深入讨论 |
EXAMPLES | 怎样使用命令的例子 |
SEE ALSO | 相关主题(通常是手册页) |
- 案例实操
查看ls命令的帮助信息
[root@java137~]# man ls
1.0.2 help 获得shell内置命令的帮助信息
- 基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
- 案例实操
查看cd命令的帮助信息
[root@localhost ~]# help cd
1.0.3 常用快捷键
常用快捷键 | 功能 |
ctrl + c | 停止进程 |
ctrl+l | 清屏;彻底清屏是:reset |
ctrl + q | 退出 |
善于用tab键 | 提示(更重要的是可以防止敲错) |
上下键 | 查找执行过的命令 |
ctrl +alt | linux和Windows之间切换 |
1.1 Linux命令-查看IP
ifconfig
1.2 Linux命令-文件列表
命令 | 功能 |
ls | 列出当前文件夹下文件名称 |
ls -l | 列出当前文件夹下文件名称和详细信息 |
ls -a | 查看隐藏文件 |
ls [文件]... | ls 后可以跟多个文件夹的名称, 一次可以查看多个文件夹中的内容 |
ll | 列出当前文件夹下文件名称和详细信息( ls -l 的简写) 注意此命令属于扩展命令, 有些linux版本不支持 |
重点掌握: ll 和 ls 常用的是ll 可以查看文件详细信息 ls只查看名称没有详细信息
1.3 Linux命令-目录切换
命令 | 功能 |
cd ~ | 切换至当前用户的跟目录 |
cd / | 切换至跟目录 |
cd .. | 切换至上一级 (注意空格) |
cd - | 退回上一次操作的目录路径 |
cd app | 切换到app |
pwd | 显示当前工作目录的绝对路径 |
1.4 Linux命令-目录创建和删除
mkdir(make directory)
命令可用来创建子目录
mkdir app 当前目录下创建 app 目录 mkdir -p a/b/c 级联创建目录rmdir(remove directory)
命令可用来删除“空”的子目录:
rmdir app 删除app目录
- ==注意事项==
rmdir
只能删除空文件夹(目录)
如果删除多层目录,需要加上 -p参数【x】,这样删除不掉,后期删多级目录使用 rm
rmdir -p a/b/c
1.5 Linux命令-文件查看
1.5.1 cat 查看文件内容【掌握】
查看文件内容,从第一行开始显示。主要用于查看小文件
- 基本语法
cat [选项] 要查看的文件
- 选项说明
选项 | 功能描述 |
-n | 显示所有行的行号,包括空行。 |
- 案例操作
[atguigu@java137 ~]$ cat -n houge.txt
1.5.2 more 文件内容分屏查看器
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。
- 基本语法
more 要查看的文件
- 操作说明
操作 | 功能说明 |
空格键 (space) | 代表向下翻一页; |
Enter | 代表向下翻『一行』; |
q | 代表立刻离开 more ,不再显示该文件内容。 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
- 采用more查看文件
[root@java137 ~]# more smartd.conf
1.5.3 less 分屏显示文件内容【掌握】
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
- 基本语法
less 要查看的文件
- 操作说明
操作 | 功能说明 |
空白键 | 向下翻动一页; |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页; |
/字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
q | 离开 less 这个程序; |
- 采用less查看文件
[root@java137 ~]# less smartd.conf
1.5.4 tail 输出文件尾部内容
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。主要用于日志查询
- 基本语法
- (1)tail 文件 (功能描述:查看文件后10行内容)
- (2)tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
- (3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)
- 选项说明
选项 | 功能 |
-n<行数> | 输出文件尾部n行内容 |
-f | 显示文件最新追加的内容,监视文件变化 |
- 案例实操
- 查看文件头1行内容
[root@java137 ~]# tail -n 1 smartd.conf
- 实时追踪该档的所有更新
[root@java137 ~]# tail -f houge.txt
1.5.5 > 覆盖 和 >> 追加
- 基本语法
选项 | 功能 |
ll >文件 | 列表的内容写入文件a.txt中(覆盖写) |
ll >>文件 | 列表的内容追加到文件aa.txt的末尾 |
cat 文件1 > 文件2 | 将文件1的内容覆盖到文件2 |
echo “内容” >> 文件 | 将内容写文件中【掌握】 |
- 案例实操
- 将ls查看信息写入到文件中
[root@java137 ~]# ls -l>houge.txt
- 将ls查看信息追加到文件中
[root@java137 ~]# ls -l>>houge.txt
- 采用echo将hello单词追加到文件中
[root@java137 ~]# echo hello>>houge.txt
1.6 Linux命令-文件删除、创建、拷贝
1.6.1 创建文件【touch】
- 语法
touch 文件名称
- 示例
[root@java137 ~]# touch xiyou/dssz/sunwukong.txt
- mkdir 创建目录的
touch 文件的名称
4.6.2 文件拷贝【cp】
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。ca
示例 |
cp a.txt b.txt : 将a.txt复制为b.txt文件 |
cp a.txt ../ : 将a.txt文件复制到上一层目录中 |
cp -r xiyou/dssz/ ./ : 递归复制整个文件夹。 -r:递归复制整个文件夹 |
1.6.3 文件移动或重命名【mv】
- 语法
1. mv oldNameFile newNameFile (功能描述:重命名)
2. mv /temp/movefile /targetFolder (功能描述:移动文件)
示例 |
mv a.txt ../ : 将a.txt文件移动到上一层目录中 |
mv a.txt b.txt : 将a.txt文件重命名为b.txt |
4.6.4 文件删除【rm】【慎重操作】
- 基本语法
rm [选项] deleteFile (功能描述:递归删除目录中所有内容)
- 选项说明
选项 | 功能 |
-r |
递归删除目录中所有内容 |
-f |
强制执行删除操作,而不提示用于进行确认。 |
-v |
显示指令的详细执行过程 |
- 常用命令
命令 | 功能 |
rm a.txt | 删除a.txt文件 (需要确认,输入yes 或y) |
rm -f a.txt | 不询问,直接删除 a.txt |
rm -r app | 删除app目录(需要确认,输入yes 或y,递归) |
rmdir app | 删除app目录(必须为空否则无法删除) |
rm -rf a | 不询问递归删除a 及其子目录下的东西 |
rm -rf * | 删除当前文件夹及其自目录 |
rm -rf /* | 格式化磁盘【慎重操作】 |
1.7 Linux命令-压缩、解压缩
1.7.1 tar命令
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。 一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件
1.7.2 常用参数
选项 | 功能 |
-c |
创建一个新tar文件 |
-v |
显示运行过程的信息 |
-f |
指定文件名 |
-z |
调用gzip压缩命令进行压缩/解压缩 |
-t |
查看压缩文件的内容 |
-x |
解压tar文件 |
1.7.3 tar压缩打包
- 打包文件
tar –cvf xxx.tar 目录名/文件1 文件2
示例:
tar -cvf mycvfab.tar a.txt b.txt
- 打包并且压缩
tar –zcvf xxx.tar.gz 目录名/文件1 文件2
- 示例:
tar -zcvf houma.tar.gz houge.txt bailongma.txt
1.7.4 tar解压
- 解压到当前目录
tar -zxvf houma.tar.gz
- 解压到指定目录
解压到usr目录下的aa目录中
tar -zxvf xxx.tar.gz -C /usr/aaa
Linux常用命令大全(二)https://developer.aliyun.com/article/1424050