常用指令概览
指令 | 作用 |
---|---|
ls | 查看当前目录的信息 |
pwd | 查看当前路径 |
cd | 切换目录 |
tree | 以树状结构查看目录信息 |
cat | 查看文件文本信息 |
mkdir | 创建一个目录 |
rm | 删除文件 |
touch | 创建file1文件 |
nano | 文本编辑 |
cat | 从文本的第一行输出文件内容 |
tac | 从文本的最后一行输出内容 |
file | 查看文件类型 |
man | 查看Linux手册 |
echo | 显示文本或字符串 |
more | 查看文本文件内容 |
less | 查看文本文件内容 |
head | 显示开头某个数量的文字区块 |
tail | 显示文件的末尾内容 |
date | 显示时间 |
cal | 显示日历 |
find | 在目录结构中搜索文件 |
grep | 使用正则表达式搜索文本 |
zip/unzip | 打包压缩/解压解包 |
tar | 将多个目录或者文件打包压缩 |
bc | 计算器 |
uname | 获取电脑和操作系统的相关信息 |
1.查看目录和文件信息
1.1ls
ls用来显示当前目录下的文件信息
一般有-a和-l两个选项
-a显示隐藏文件(.开头的文件一般不显示)
-l查看目录和文件的详细信息(一般用ll代替ls -l)
1.2pwd
用来显示当前路径
2. 文件操作
2.1cat
查看文件的内容
2.2mkdir
mkdir sb
创建普通目录
mkdir -p a/b/c/d
递归创建目录
2.3rm
rm -f 删除文件
rm -rf 删除目录
2.4touch
创建文件
2.5nano
nano命令是一个典型的终端文本编辑器,它包含了命令行中的基本文本编辑功能,比如剪切、复制、查找、替换等。
3. 目录导航
3.1cd
表示进入到某一个路径的目录中
3.2tree
树状显示目录结构
4. 文件查看
4.1tac
倒序输出文件内容
4.2more/less
more 是一个用于查看文本文件内容的命令。它允许用户逐页浏览文件,使得在显示大型文本文件时更加方便。相比于 cat 命令,more 提供了分页显示的功能。
首先建一个文件big.txt,输入脚本
i=1; while [ $i -le 1000 ]; do echo “hello linux $i”; let i++; done > big.txt
然后more big.txt 打满一屏幕的输出就停下来了
按q可以退出翻阅
less 工具也是对文件或其它输出进行分页显示的工具。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用按键或滚轮来往前往后翻看文件。(很常用)
4.3head/tail
head 文件名默认查看前十行信息
也可使用 head -[num] [file] 来控制看前几行
tail 文件名默认查看后十行信息
也可使用 tail -[num] [file] 来控制看后几行
5. 文件类型和信息
5.1file
查看一个目标文件的类型
5.2find
查找某个路径下的文件
find pathname -name filename
其中pathname是路径,表示的是你要在哪个路径下面去查找,-name选项表示的是查找方式是按文件名查找, filename是要查找的文件名。输出绝对路径。
5.3grep
grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
6. 文件压缩与解压
6.1zip/unzip
示例:zip -r test.zip a
-r表示递归处理,将指定目录下的所有文件和子目录一并处理
test.zip为打包后的名字
a为要打包的目录或文件 可以用空格隔开多个文件
示例: unzip test.zip
6.2tar
跟zip指令一样,tar指令也可以将多个目录或者文件打包压缩。
常用选项:
-c :建立一个压缩文件的参数
-z :是否需要用 gzip 压缩
-v :压缩的过程中显示文件
-f :使用档名
7. 时间和日历
7.1date
date 指定格式显示时间: date +%Y:%m:%d
常用显示:
%H | 小时 |
---|---|
%M | 分钟 |
%S | 秒 |
%X | 相当于 %H:%M:%S |
%d | 日 |
%m | 月份 |
%Y | 完整年份 (0000…9999) |
%F | 相当于 %Y-%m-%d |
7.2cal
输出今天的日历
8. 其他常用指令
8.1man
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
示例:man cal
8.2echo
echo是一个用于显示文本或字符串的命令。它通常用于在终端或脚本中输出信息。
8.3bc
bc是linux下的计算器,可以很方便的进行浮点运算。
8.4uname
uname用来获取电脑和操作系统的相关信息。