Linux是一个强大的操作系统,它提供了许多我们日常使用的命令行工具,可以帮助我们管理文件,目录,进程,网络和系统配置等。以下是一些常用的Linux命令。
0.man:联机手册查询
Linux中有许多指令我们不可能完全记住,可以通过查看联机手册获取帮助,同时联机手册也可以帮助我们更快的了解学习指令。
man是英文manual的缩写有手册,指南,说明书的意思
语法:man 【指令】
man手册分为9章:
1 是普通命令 2 是系统调用 3 是库函数 之后的可以自行通过man指令查询(用的较少)
man可以查询自己,可以查询printf(指令),可以查询变量signal,可以查询库函数(printf)等等。
tips:按q可以快速退出手册
1.ls:列出当前目录的文件和子目录
ls是英文list的缩写有清单,目录的意思
语法: ls 【选项】 【目录或文件】
该命令会列出当前目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a(all的缩写)列出当前目录下的所有文件。
-l(long的缩写)列出文件的详细信息
.........(更多指令可通过man手册查询)
2.pwd:显示当前工作目录的路径
pwd是英文print working directory的英文缩写,有打印工作目录的意思。
3.cd:切换工作目录
cd是英文change directory的英文缩写,有切换改变工作目录的意思。
在Linux系统中,磁盘文件和目录被组成一颗目录树,每个节点都是目录或文件。以树状组织的方式,是为了快速定位查找指定文件。任何一个结点都只有一个父结点,所以从目录开始,文件具有唯一性。
cd .. 返回上级目录 ,cd /home/wwg/test 直接绝对路径定位文件 ,cd ../temp/ 相对路径定位目录和文件。
4.mkdir:创建新目录
mkdir是英文make directory的英文缩写,有创建目录的意思。
语法:mkdir 【选项】dirname...
mkdir 【目录名】可以创建一个普通空目录
mkdir -p(path) 【目录】 可以递归创建多个目录,创建指定路径。
通过树状目录我们可以看见递归创建了4个路径的文件。
5.rmdir:删除空目录
rmdir是英文remove empty directory是与mkdir相对应的命令,有删除空目录的作用。
语法:rmdir 【-p】 【文件名】(-p下 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除)
删除当前目录的空文件
递归删除空目录(删除子目录时父目录为空)
6.rm:删除文件或目录
rm是英文remove的缩写,可以删除文件或目录
语法:rm 【-f -i -r -v】 【文件名】
-f(force强制)即使文件属性为只读,也进行删除
-i()删除文件前询问是否进行删除
-r(recursively循环)删除目录及其下所有文件
7.cp:复制文件或目录
cp是英文copy的缩写,有复制拷贝的意思。
语法:cp 【选项】 【源文件】 【目标文件】
-f(force强制)强制复制文件,不论目的文件或目录是否存在
-i(interactive互动)覆盖文件前询问用户
-r(recursively递归)将指定目录下的文件与子目录一并处理
若目录中不存在目的文件,则会新创建出一个文件
将*(后缀)的所有文件拷贝到dir文件目录下
若目的文件存在,拷贝过去时就会覆盖内容
8.mv:移动或重命令名文件或目录
mv在英文中是move的缩写,有移动的意思,可以用来移动文件或者将文件进行改名。
语法:mv 【选项】 源文件 目标文件
-f(force强制)不询问用户是否存在,直接覆盖
-i(interact互动)若目标文件存在,询问用户是否进行操作
直接更改文件名
若目的文件已经存在则会直接覆盖文件
9.touch:创建空文件或更新文件的时间戳
touch在man手册中解释为 change file timestampts有改变文件时间戳的意思
语法:touch 【选项】 【文件】
当目录中没有该文件时,touch可以新创建一个文件
当用touch -a(access访问) 【文件】时,会更新文件access时间戳
当用touch -m(modify) 【文件】时,会更新文件modify时间
10.cat:连接和显示文件内容
cat是英文concatenate的缩写,有连接文件的意思
语法:cat 【选项】 【文件】
-b(number数字)对非空输出行进行编号
-n(number)对所有输出行进行编号
-s(squeeze压缩)不输出多行空行
11.more/less:逐页显示文本文件内容
more命令类似cat,用于对文本进行翻页处理。-n(number)显示输出行数,按下方向键可以进行翻页
less是Linux正统查看文件内容的工具,功能极其强大。less的用法比more更加强大,在使用more时我们不能对文本进行向前翻,只能向后看,若使用了less则可以进行向前向后的翻阅。
语法:less 【选项】 【文件】
-i(ignore)忽略搜索时的大小
-N()显示行号
12.head/tail:显示文件的前几行或后几行
语法:head 【参数】【文件】 tail 【参数】【文件】
-n 需要显示行数
显示末尾的10行内容,从底端向上数10行
若我们想要查看中间一段内容可以用 | 管道的方式进行操作
如图,打印出从200行开始,往前数20行,也就是说这是180 - 200行的内容
13.grep:在文件中搜索指定文本
grep是Globally search a Regular Expression and Print的缩写意思为全局的搜索并且打印在电脑屏幕上。
语法:grep 【选项】 【文件或字符串】
-i(ignore忽略)忽略大小写的不同
-n()输出行号
-v(invert反转)输出没有搜索内容的那一行
14.date:指定格式显示时间
用法:date +%Y:%m:%d
%H:小时 %M:分钟 %S:秒 %d:日 %m:月份 %s:时间戳
15.cal:日历显示
cal英文calendar的缩写,为日历
命令格式:cal 参数 【年份】
-3 ()显示系统前一个月,当前月,下一个月
-y ()显示当前年份的日历
-j ()显示当年中的第几天(从1月1日算起)
16.find:在文件树查找文件并做相应处理
在指定路径下查找文件,并做相应处理
17.which:搜索系统指定指令
18.whereis:用于找到程序的文件源,二进制文件和手册
19.zip/unzip:将目录或文件压缩成zip形式
语法:zip压缩文件.zip 目录或文件
-r()递归处理,将指定目录下的所有文件和子目录一并处理
unzip 解压目录
20.tar:打开/解包,不打开直接看内容
语法:tar 【-c x t v z j f】
-c:建立一个压缩文件的参数指令(create)
-x:解开一个压缩文件的参数指令
-t:查看tarfile里面的文件
-v:在压缩过程中显示文件
-z:文件具有gzip的属性
-j:文件具有bzip2的属性
-f:使用档名,在后面需要接档名或文件名
21.uname:获取电脑和操作系统相关信息
语法:uname 【选项】
-a (all)所有的电脑和操作系统信息
22.热键【Tab】,【ctrl】- c,【ctrl】- d
【Tab】具有命令补全和档案补齐的功能
【Ctrl】-c 可以停止我们当前的程序
【Ctrl】-d代表键盘输入结束的意思;另外也可以用来取代exit
23.shutdown:关机
语法:shutdown 【选项】
-h:将系统服务停掉后关机
-r:将服务停止后重新启动
结语
创作不易,希望大家多多支持