笔记整理看起来会比较乱,主要用于自己复习也适合初学者和刚学习Linux的同学复习。Linux指令重点在于多用,有些指令写得比较笼统,深究的同学可以单独查询。
whoami指令
查看当前账号是谁
who指令
查看有哪些用户正在登录服务器
ls指令
用来查看当前文件下的文件信息,即显示当前目录下的所有文件的文件属性
-d
选项用来显示指定目录的信息,一般使用-ld
组合,用来显示该文件的属性
touch指令
语法:touch 文件名
用来创建普通文件
stat 指令
语法:stat 文件名
用来显示文件的更详细的信息,stat可以理解为status的简写
mkdir指令
举例:
-p
选项来创建一连串的路径:mkdir -p dira/dirb/dirc
rm命令删除指令
-r
选项用来递归式删除文件目录-i
选项删除文件前逐一询问确认
*
通配符
举例:
rm -rf ./*
这条指令,用来删除当前文件下的所有文件,但是默认不删除隐藏文件
cp指令
语法:cp [选项] 源文件或目录 目标文件或者目录
常规选项:
-rf
选项强制递归式拷贝文件
mv指令
语法:mv [选项] 源文件或目录 目标文件或目录
用来移动文件或者给文件重命名
which指令
用来查看指定命令在什么路径下
alias指令
给指令起别名
举例:
alias new_name='ls -l’
这条指令就是给
ls -l起了一个新名字
new_name`
nano指令
语法:nano [文件名]
打开文件,类似于记事本
echo指令
语法、功能:
echo [字符串]
,后面跟什么字符串下一行就显示什么字符串echo [字符串] > [文件名]
,把字符串以w
方式写入到文件中
>
输出重定向
如果文件不存在,会自动新建文件,存在则会清空文件内容,然后在进行写入
>>
追加重定向
举例:
"hello world" >> test.txt
把字符串"hello world"追加到test.txt文件中
cat指令
不常用选项:
-n
显示内容行号-b
显示非空行编号-s
不输出多行空行
<
输入重定向
举例:
cat < test.txt
这条指令就是从文件中读取内容显示到屏幕上
more指令(不推荐)
查看大文件,只能按回车来一行一行显示,点q
退出
less指令(推荐)
查看大文件,可以使用上下键和回车进行上下翻动,也可以在查看文件时,使用 /
加内容来搜索
head指令
举例:
head file.txt
这条指令会默认把file.txt
文件的前10行显示到屏幕上
head -n [文件名]
指令,会显示文件的前n行
tail指令
跟head指令使用类似,默认显示文件最后10行,使用-n
选项会显示最后的n行
|
命令行管道
将多条指令连接在一起,head -60010 file.txt | tail -10
这条指令显示file.txt
的60000到60009这10行
时间相关指令
date指令
date指定格式显示时间:
date +%Y-%m-%d
,回车显示的内容为2024-07-19
date +%H:%M:%S
,回车显示的内容为13:09:29
cal指令
显示日历信息,cal year
显示year这一年的日历
find指令
find的选项有很多,这里呢就只需要使用-name
选项,按照文件名查找,具体使用如下
find /usr/include -name stdio.h
在/usr/include
路径下查找stdio.h
文件
whereis指令
语法whereis [选项] [文件名]
用来查找可执行文件、源代码文件和帮助文档的指令
grep指令
行文本过滤工具
语法:grep [选项] [搜寻的字符串] [文件名]
-i
:忽略字符串的大小写-n
:显示文本的行号-v
:显示不含所要搜寻的字符串的所有行
文本处理指令
sort指令
语法:sort [文件名]
将文本内容排序(跟strcmp函数比较原则类似)然后显示出来
-r
:逆向将文本排序显示出来
uniq指令
语法:uniq [选项] [文件名]
该指令会把文本内容中相邻且重复的行进行压缩然后显示出来
-c
:显示每一行的出现次数
zip/unzip指令
语法:zip 压缩文件.zip 目录或者文件
功能:将文件或者目录压缩成zip格式
常规选项:
-r
:递归处理,将指定目录下的所有文件和子目录一并处理
-d
:指定压缩包解压到指定目录
举例:
将test
目录压缩:zip test.zip test
将test.zip
解压到tmp目录:unzip test.zip -d ../tmp
tar指令
举例:
将
test
文件压缩:tar -czf test.tgz test
将
test.tgz
压缩包进行解压:tar -xzf test.tgz
说明:
-
这里的
-czf
和-xzf
选项是一些常用的组合选项,这里不再详细展开,使用时记住即可 -
跟
zip
指令的-d
选项类似tar
指令有一个-C
选项用来把压缩文件解压到指定目录 举例:
将
test.tgz
文件解压到tmp
目录下`tar -xzf test.tgz -C ./tmp
uname指令
语法:uname [选项]
功能:用来获取电脑和操作系统的相关信息
常用选项:
-a
:详细输出所有信息,依次为内核名称、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称
举例:我的服务器查询后显示如下
Linux hcss-ecs-f3c5 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
rz/sz指令
功能:用于服务器和Windows电脑互传文件
sz [文件名]
:从服务器上发送文件,s
对应send
rz
:接收文件,r
对应receive