Linux常见指令大全及周边知识:让你的命令行变得更加强大

文章目录


目录

文章目录

前言

一,Linux操作系统是啥?

二,Linux操作系统具有以下特点

三,指令的学习

1,指令是什么?

2,ls 指令及其常用的衍生指令:

周边知识:

ls:指令的作用是显示当前路径下的文件名

ls -l :显示当前路径下更详细的文件属性包括文件名

ls -a :显示当前路径下的隐藏文件

ls -a -l && ls -l -a && ls -al && ls -la: 显示当前路径下的所有文件的详细信息(包括隐藏文件),指令的后缀的顺序可以改变

ls -l && ll :显示当前路径下的文件的详细信息(ll是这个命令的别名的意思,后面会有别名命令的介绍)

实例讲解:

3,pwd指令

pwd:显示用户当前所在的目录

4,cd指令

周边知识:

cd : 改变工作目录。将当前工作目录改变到指定的目录下,理解为:移动路径

cd - 跳转到我们最近一次的所处的文件路径下,方便我们进行路径切换的命令

cd ~ 进入到家目录下(当前用户为管理员账号时是root路径下,当为普通用户时,为)

cd / 回到根目录

cd .. :返回上级路径

cd 绝对路径 :访问绝对路径下的文件

cd 相对路径 :访问相对路径下的文件

5,touch指令

touch:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。创造一个简单文件。

6.mkdir指令(重要):

mkdir name :创建一个空目录

mkdir -p  :创建一个连续的目录

7,rmdir指令 && rm 指令(重要):

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。功能:删除空目录

rm :删除空文件

rm -i:删除前逐一询问确认

rm -r 删除目录及其下所有文件

rm -f 即使文件属性为只读(即写保护),亦直接删除

rm -rf :强制删除且不询问是否删除文件或目录

8,man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 : man 命令名;

进入ls指令的详细介绍界面

按q退出查看。

9,cp指令

cp -r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理

cp -f: 强行复制文件或目录, 不论目的文件或目录是否已经存在

cp -rf :强制拷贝

10,mv指令:

mv -f  :强制的意思,如果目标文件已经存在,不会询问而直接覆盖

mv 文件名  新文件名:mv指令可以更改文件的名字

11,nano指令

nano 普通文本文件 :像记事本一样可以在文件内部写内容。

退出就按ctrl + x ,然后按Y就行了

12,cat指令:

cat -n :对输出的所有行编号

cat -s 不输出多行空行

cat -b 对非空输出行编号

13,more指令

语法:more [选项][文件]

功能:more命令,功能类似 cat

q 退出more

​编辑

14,less指令(重要)

语法: less [参数] 文件

功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。

q 退出less

15,head指令

head -n<行数> :要显示文件的行数

16,tail指令

tail -n<行数> :要显示文件的行数

17,date显示指令

date 指定格式显示时间: date +%Y:%m:%d

date用法:date [OPTION]... [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

%H : 小时(00..23)

%M : 分钟(00..59)

%S : 秒(00..61)

%X : 相当于 %H:%M:%S

%d : 日 (01..31)

%m : 月份 (01..12)

%Y : 完整年份 (0000..9999)

%F : 相当于 %Y-%m-%d

时间戳

时间->时间戳:date +%s

时间戳->时间:date -d@1508749502

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒

18,Cal指令

命令格式: cal [参数][月份][年份]

cal -3 :显示系统前一个月,当前月,下一个月的月历

cal -j : 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

cal -y  : 显示当前年份的日历

19.find指令:(灰常重要) -name

find -name   按照文件名查找文件。

20,grep指令

语法: grep [选项] 搜寻字符串 文件

功能: 在文件中搜索字符串,将找到的行打印出来

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

21,zip/unzip指令:

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式

zip -r 递 归处理,将指定目录下的所有文件和子目录一并处理

zip -r  <文件名> * :压缩当前目录所有的文件

解压到tmp目录:unzip test2.zip -d /tmp

zip -r <文件名>  <要压缩的文件名>

22.tar指令(重要):打包/解包

tar [-cxtzjvf] 文件与目录 .... 参数:

-x :解开一个压缩文件的参数指令

-c :建立一个压缩文件的参数指令(create 的意思)

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

tar -czvf  打包后,以 gzip 压缩

tar -zxvf  打包后,以 gzip 解压缩

23.bc指令:

bc命令可以很方便的进行浮点运算

就是Linux系统的计算器

按ctrl + c 退出

24.uname –r指令:

语法:uname [选项] 

功能: uname用来获取电脑和操作系统的相关信息。

25.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

26.关机 语法:shutdown [选项] ** 常见选项:**

以下命令作为扩展:

总结


前言

Linux操作系统是一个开源系统,随着互联网的发展,所有的互联网公司对自身的数据安全十分重视,所以Linux操作系统的学习是我们不能避免的,让我们一起学习Linux操作系统。


一,Linux操作系统是啥?

Linux是一种自由和开放源代码的类Unix操作系统,它是一个多用户、多任务、支持多线程和多CPU的操作系统。Linux操作系统的内核由Linus Torvalds于1991年首次发布,现在已经成为了世界上最流行的操作系统之一。

二,Linux操作系统具有以下特点

1.开源免费:Linux是开源软件,可以免费使用和分发。

2.多用户:Linux支持多用户,每个用户都可以有自己的账户和权限。

3.多任务:Linux可以同时运行多个任务,每个任务都可以独立运行。

4.稳定性高:Linux操作系统非常稳定,可以长时间运行而不需要重启。

5.安全性高:Linux操作系统的安全性非常高,可以有效地防止病毒和恶意软件的攻击。

6.可定制性强:Linux操作系统可以根据用户的需求进行定制,可以添加或删除软件包。

7.命令行操作:Linux操作系统可以通过命令行进行操作,这使得Linux操作系统非常适合服务器环境。

8.支持多种文件系统:Linux操作系统支持多种文件系统,包括ext4、NTFS、FAT等。

三,指令的学习

1,指令是什么?

指令就是一段程序

指令本质都是程序 --- 指令,程序,可执行程序都是一回事。

2,ls 指令及其常用的衍生指令:

周边知识:

在Linux 系统当中,.开头的文件,是隐藏文件

在任何目录下,都会默认具有两个隐藏目录:.和..

.:表示当前路径

..:表示上级路径

为什么要有.和..

..:方便我们进行路径的回退,毕竟,不能光进得去,也要出的来

.:方便我们找到当前目录下的一个文件(可执行文件)

一个目录里面可以有普通文件也可以有目录。

ls:指令的作用是显示当前路径下的文件名

ls -l :显示当前路径下更详细的文件属性包括文件名

ls -a :显示当前路径下的隐藏文件

ls -a -l && ls -l -a && ls -al && ls -la: 显示当前路径下的所有文件的详细信息(包括隐藏文件),指令的后缀的顺序可以改变

ls -l && ll :显示当前路径下的文件的详细信息(ll是这个命令的别名的意思,后面会有别名命令的介绍)

实例讲解:

ls /root/111/a.out

相对路径是我们在当前路径下访问在这条路径下的文件

ls ./111/a.out 一个.就可以充当相对路径的点缀符

ls ./../a.out 我们当前路径返回到上级路径找到该文件

3,pwd指令

pwd:显示用户当前所在的目录

4,cd指令

周边知识:

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

相对路径和绝对路径:

因外我们Linux系统的整个结构是树状结构,所以就有了根目录,分隔符这样的概念,我们的绝对路径和相对路径的方式通常都是具有唯一性的,因为具有唯一性才能标识唯一的文件,我们的路径在找到一个文件是时可以从根目录开始,这叫做绝对路径,在当前位置以..的方式来定位每一个文件,这叫做相对路径

在linux系统当中/:为路径分割符

两个路径分割符之间一定是一个文件夹也称之为目录

路径最末端,一定是一个普通文件或文件夹

文件等于文件属性+文件内容

1,对文件的操作就两种,对属性操作,对内容的操作

用指令控制文件,编程访问文件

2,我们要操作一个文件前提是要找到这个文件,我们要找到这个文件我们就要先确定这个文件在Linux系统当中的对应路径下,我们使用绝对或是相对的路径方式标定这个文件。

为什么要有路径?为什么要找到目标文件?

是因为访问任何文件之前都要先找到这个文件。

Linux操作系统文件系统是树状结构的,路径是有唯一性的,因为一个文件或一个文件夹只有一个父目录。

Linux的整个文件系统目录结构是一条多叉树,逆向结构有一定是一个唯一的路径。

cd 绝对路径 可以访问绝对路径文件

cd : 改变工作目录。将当前工作目录改变到指定的目录下,理解为:移动路径

cd - 跳转到我们最近一次的所处的文件路径下,方便我们进行路径切换的命令

cd ~ 进入到家目录下(当前用户为管理员账号时是root路径下,当为普通用户时,为)

cd / 回到根目录

cd .. :返回上级路径

cd 绝对路径 :访问绝对路径下的文件

cd 相对路径 :访问相对路径下的文件

5,touch指令

touch:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。创造一个简单文件。

6.mkdir指令(重要):

mkdir name :创建一个空目录

mkdir -p  :创建一个连续的目录

7,rmdir指令 && rm 指令(重要):

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。功能:删除空目录

rm :删除空文件

rm -i:删除前逐一询问确认

rm -r 删除目录及其下所有文件

rm -f 即使文件属性为只读(即写保护),亦直接删除

rm -rf :强制删除且不询问是否删除文件或目录

8,man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 : man 命令名;

进入ls指令的详细介绍界面

按q退出查看。

9,cp指令

cp :复制文件或目录

cp [选项] 源文件或目录 目标文件或目录

cp -r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理

cp -f: 强行复制文件或目录, 不论目的文件或目录是否已经存在

cp -rf :强制拷贝

10,mv指令:

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录 目标文件或目录。

mv -f  :强制的意思,如果目标文件已经存在,不会询问而直接覆盖

mv 文件名  新文件名:mv指令可以更改文件的名字

11,nano指令

nano 普通文本文件 :像记事本一样可以在文件内部写内容。

退出就按ctrl + x ,然后按Y就行了

12,cat指令:

语法:cat [选项][文件]

功能: 查看目标文件的内容

cat -n :对输出的所有行编号

cat -s 不输出多行空行

cat -b 对非空输出行编号

13,more指令

语法:more [选项][文件]

功能:more命令,功能类似 cat

q 退出more

14,less指令(重要)

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。 less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容! 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件

功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。

q 退出less

15,head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

语法: head [参数]... [文件]... 

功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 

head -n<行数> :要显示文件的行数

16,tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法: tail[必要参数][选择参数][文件] 

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

tail -n<行数> :要显示文件的行数

17,date显示指令

date 指定格式显示时间: date +%Y:%m:%d

date用法:date [OPTION]... [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d

时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒

18,Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数][月份][年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

cal -3 :显示系统前一个月,当前月,下一个月的月历

cal -j : 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

cal -y  : 显示当前年份的日历

19.find指令:(灰常重要) -name

Linux下find命令在目录结构中搜索文件,并执行指定的操作。

Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来了解一下。

即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。

在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系 统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法: find pathname -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

find -name   按照文件名查找文件。

20,grep指令

语法: grep [选项] 搜寻字符串 文件

功能: 在文件中搜索字符串,将找到的行打印出来

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

21,zip/unzip指令:

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式

zip -r 递 归处理,将指定目录下的所有文件和子目录一并处理

zip -r  <文件名> * :压缩当前目录所有的文件

解压到tmp目录:unzip test2.zip -d /tmp

zip -r <文件名>  <要压缩的文件名>

22.tar指令(重要):打包/解包

tar [-cxtzjvf] 文件与目录 .... 参数:

-x :解开一个压缩文件的参数指令

-c :建立一个压缩文件的参数指令(create 的意思)

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

tar -czvf  打包后,以 gzip 压缩

tar -zxvf  打包后,以 gzip 解压缩

23.bc指令:

bc命令可以很方便的进行浮点运算

就是Linux系统的计算器

按ctrl + c 退出

24.uname –r指令:

语法:uname [选项] 

功能: uname用来获取电脑和操作系统的相关信息。

25.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键---具有『命令补全』和『档案补齐』的功能

[Ctrl]-c按键---让当前的程序『停掉』

[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可 以用来取代exit

26.关机 语法:shutdown [选项] ** 常见选项:**

-h : 将系统的服务停掉后,立即关机。

-r : 在将系统的服务停掉之后就重新启动

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

以下命令作为扩展:

◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode


总结

以上就是今天要讲的内容,本文仅仅简单介绍了LInux操作系统的一些常见指令的使用,和对于初学者很重要的周边知识,本文对于初学者非常友好,每个命令都配了操作和结果的图,

猜你喜欢

转载自blog.csdn.net/weixin_73466540/article/details/134711266