Linux基础指令

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:将服务停止后重新启动

结语

创作不易,希望大家多多支持

相关推荐
wdxylb25 分钟前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20071 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪2 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk4 小时前
Linux 正则表达式
linux·运维
Fireworkitte5 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9006 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char6 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘127 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记10 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发11 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建