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

结语

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

相关推荐
熬夜苦读学习9 分钟前
Linux文件系统
linux·运维·服务器·开发语言·后端
沐千熏27 分钟前
Liunx(CentOS-6-x86_64)系统安装MySql(5.6.50)
linux·mysql·centos
黑牛先生1 小时前
【Linux】匿名管道
linux·运维·服务器
流星白龙2 小时前
【Linux】35.封装 UdpSocket(2)
linux·运维·windows
是码农没错了2 小时前
银河麒麟系统安装mysql5.7【亲测可行】
linux·运维·kylin
wzhao1012 小时前
WSL进阶使用指南
linux
风静如云2 小时前
OpenBMC:BmcWeb app.run
linux
数巨小码人3 小时前
Linux下文件权限与安全
linux
yuanbenshidiaos3 小时前
【进程 】
linux
ChoSeitaku4 小时前
12.重复内容去重|添加日志|部署服务到Linux上(C++)
linux·c++·windows