linux的基础命令常用

linux的基础命令常用
ifconfig查询ip地址
mkdir 创建文件夹
touch 创建文件
cat 查看文件
init 0 关机
init 3 切换命令行模式
init 5 切换GNOME模式
startx 切换GNOME模式
init 6 重启关机重启命令
常用关机命令:
1、poweroff 立刻关机
2、halt 立刻关机
init命令:
1、–run level 0 :关机
2、–run level 3 :纯文本模式
3、–run level 6 :重新启动
常用重启命令:
1、reboot 立刻重启
拓展命令: Shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
[root@localhost ~]#shutdown –h now 立刻关机[root@localhost ~]#shutdown –h 10 10分钟后关机
[root@localhost ~]#shutdown –h 11:11 11:11关机
[root@localhost ~]#shutdown –r now 立刻重启
[root@localhost ~]#shutdown –r 10 10分钟后重启
[root@localhost ~]#shutdown –r 11:11 11:11重启
用户命令用户登录命令:
1、 login 登录
基本语法login[name][-p][-h主机名称]
用户退出命令:
1、exit 退出控制台
2、logout 注销用户
查看主机名:hostname
查看IP地址:ifconfig、ip add ,ip a
用户显示自身用户名称 whomai
whomai --version:显示版本信息。
目录切换路径命令:cd [相对路径或绝对路径]
特殊符号 作用
~ 代表当前登录用户的主目录
~用户名 表示切换至指定用户的主目录

  • 代表上次所在目录
    . 代表当前目录(不会有路径变化)
    … 代表上机目录
    绝对路径:从根目录切换到目的目录(直接从根目录/出发)

相对路径:从当前位置切换到目的目录(一个点一个点)
超级用户的家目录:/root
普通用户的家目录:/home/用户名显示当前目录的绝对路径:pwd

显示当前目录下的内容:ls [选项] 目录名
表 1
ls 命令常用选项及功能
选项
功能
-a
显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
-n
以 UID 和 GID 分别代替文件用户名和群组名显示出来。
-l
使用长格式列出文件和目录信息。
-R
连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
-h
以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
-A
显示全部的文件,连同隐藏文件,但不包括 . 与 … 这两个目录。
-d
仅列出目录本身,而不是列出目录内的文件数据。
-f
ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
-F
在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
-i
显示 inode 节点信息。
-r
将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
-S
以文件容量大小排序,而不是以文件名排序。
-t
以时间排序,而不是以文件名排序。
–color=never --color=always --color=auto
never 表示不依据文件特性给予颜色显示。 always 表示显示颜色,ls 默认采用这种方式。 auto 表示让系统自行依据配置来判断是否给予颜色。
–full-time
以完整时间模式 (包含年、月、日、时、分)输出
–time={atime,ctime}
输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。文件操作
文件夹读写操作:新建文件夹命令:mkdir是make directories的缩写,用户创建新目录,此命令所有用户都可使用。
[root@localhost ~]# mkdir [选项] 目录名
具体选项有:
-p:递归创建所有目录;
-m:选项自定义目录权限

删除文件夹命令:rmdir是remove empty directories的缩写,命令用于删除空目录,此命令所有用户都可使用。
[root@localhost ~]# rmdir [选项] 目录名
-p:递归删除所有空目录。 因rmdir只能删除空目录,所以此命令不经常使用,后面我们会讲到rm删除命令的使用,比rmdir命令更加强大。

删除命令:rm命令是remove的缩写,用于用户永久性的删除文件或者目录,在使用rm命令删除文件或目录时,系统 不会产生任何提示信息。 基本格式如下:
[root@localhost ~]# rm [选项] 文件名
常用:rm -rf具体选项有:
-f:强制删除,和-i选项相反,使用-f系统不在询问,直接删除目标
-i:在删除文件或者目录前,系统会给出提示信息,防止用户误删
-r:递归删除,主要用户删除目录,可删除指定目录及包含所有内容,包括子目录和文件
注意:一旦使用 rm 命令将其删除,将无法恢复,除非依赖第三方的数据恢复工具

文件命令
新建文件命令:touch命令是用于用户创建新文件,并且此命令可以修改文件的时间参数(当文件存在时)。
Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间、数据修改时 间以及状态修改时间:
访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新。
数据修改时间(Modify Time,简称 mtime):当文件的内容数据发生改变,数据修改时间就会跟着相应改变。
状态修改时间(Change Time,简称 ctime):当文件的状态发生变化,就会相应改变这个时间。
基本格式如下
[root@localhost ~]# touch [选项] 文件名
具体选项有:
-a:只修改文件的访问时间
-c:仅修改文件的时间参数(3个时间参数都改变),如果文件不存在,则不信建立文件
-d:后面可以跟欲修订的日期,只修改访问时间和数据修改时间,状态修改时间变更为当前服务器时间。
-m:只修改文件的数据修改时间
-t:后面可跟欲修订时间,书写格式:YYMMDDhhmm
复制命令:cp命令是copy的缩写,用于文件或目录的拷贝。
[root@localhost ~]# cp [选项] 源文件 目标文件
具体选项有:
-a:保持文件属性和连接,相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

移动(剪切)命令:mv命令是move的缩写,用于文件或目录的移动,在移动中可以对文件或者目录进行重命名。
[root@localhost ~]# mv [选项] 源文件 目标文件
具体选项有:
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;
-u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级。

显示文件内容命令:
1.cat[小文件]命令是concatenate(链接、连续)的简写,用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。
基本格式如下:
[root@localhost ~]# cat [选项] 文件名
[root@localhost ~]# cat 文件1 文件2 > 文件3
具体选项有:
-a:相当于 -vET 选项的整合,用于列出所有隐藏符号;
-E:列出每行结尾的回车符 $;
-n:对输出的所有行进行编号;
-b:同 -n 不同,此选项表示只对非空行进行编号;
-T:把 Tab 键 ^I 显示出来;
-V:列出特殊字符;
-s:当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。

2.more【大文件】命令是可以分页显示文本文件的内容,使 用者可以逐页阅读文件中内容。
基本格式如下:
[root@localhost ~]# more [选项] 文件名
选项 含义
-f 计算行数时,以实际的行数,而不是自动换行过后的行数。
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。
-c 跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。
-s 当遇到有连续两行以上的空白行时,就替换为一行的空白行。
-u 不显示下引号(根据环境变量 TERM 指定的终端而有所不同)。
+n 从第 n 行开始显示文件内容,n 代表数字。
-n 一次显示的行数,n 代表数字。

More命令交互指令集功能表
交互指令 功能
h 或 ? 显示 more 命令交互命令帮助。
q 或 Q 退出 more。
:f 显示当前文件的文件名和行号。
回车键 向下移动一行。
空格键 向下移动一页。
v 在当前行启动一个编辑器。
!<命令> 或 :!<命令> 在子Shell中执行指定命令。
Ctrl+l 刷新屏幕。
= 显示当前行的行号。
’ 转到上一次搜索开始的地方。
Ctrf+f 向下滚动一页。
. 重复上次输入的命令。
/ 字符串 搜索指定的字符串。
d 向下移动半页。
b 向上移动一页。

3.head命令是显示指定文件开头前若干行的文件内容。
基本格式如下:
[root@localhost ~]# head [选项] 文件名
注意:如不设置显示的具体行数,则默认显示 10 行的文本数据。
选项 含义
-n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 “-K” 作为参数,则表示除了文件 最后 K 行外,显示剩余的全部内容。
-c K 这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 “-K”,则表示除了文件最 后 K 字节的内容,显示剩余全部内容。
-v 显示文件名;

4.tail命令查看文件末尾的数据。
基本格式如下:
[root@localhost ~]# tail [选项] 文件名
选项 含义
-n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的 第 K 行开始输出。 -c K 这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表 示从文件第 K 个字节开始输出。
-f 输出文件变化后新增加的数据。
注意:-f命令会显示文件的最后 10 行内容,而且光标不会退出命令,每隔一秒会检查一下文件是否增加新的内容, 如果增加就追加到原来的输出结果后面并显示。因此,这时如果向文件中追加一些数据。

文件查找命令
最好用的locate 文件(某个软件)
1.find命令是在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很 强大。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时, 很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。 基本格式如下:
[root@localhost ~]# find 路径 选项 [输出形式]
路径:
~ :表示$HOME目录
. :表示当前目录
/ :表示根目录
选项:
-name:按照名字查找
-perm:安装权限查找
-prune:不再当前指定的目录下查找
-user:文件属主来查找
-group:文件所属组来查找
-nogroup:查找无有效所属组的文件
-nouser:查找无有效属主的文件
-type:按照文件类型查找
输出形式:
print:表示将结果输出到标准输出。
exec: 对匹配的文件执行该参数所给出 的shell命令。 形式为command {} ;,注意{}与;之间有空格
ok: 与exec作用相同, 区别在于, 在执行命令之前,都会给出提示, 让用户确认是否执行

2.whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应书 序原始代码,二进制文件,或是帮助文件。Whereis程序还具有搜索源代码、指定备用搜索路径和搜索不寻常的能力。
基本格式如下:
[root@localhost ~]# whereis [选项] [-B 目录] [-M 目录] [-S 目录]
选项 含义
-b 只查找二进制文件
-B 目录 只在设置的目录下查找二进制文件
-f 不显示文件名前的路径名称
-m 只查找说明文件
-M 目录 只在设置的目录下查找说明文件
-s 之查找原始代码文件
-S 目录 只在设置的目录下查找原始代码文件
-u 查找不包含指定类型的文件

4.which命令是用户查找文件。Which指令会在环境便令$PATH设置的目录里查找符合条件的文件。
[root@localhost ~]# which [文件…]
选项 含义
-n <文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p <文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径
-w 指定输入时栏位的宽度
-V 显示版本信息

内容查找命令1.grep(过滤)命令通常和管道命令||一起使用是global regular expressions print缩写,grep 命令是用来在每一个文件或中(或特定输 出上)搜索特定的模式,当使用 grep 时,包含指定字符模式的每一行内容,都会被打印(显示)到屏幕上,但是使 用 grep 命令并不改变文件中的内容。
基本格式如下:
[root@localhost ~]# grep [选项] 模式 文件名
注意基本格式中的模式要么是字符(串),要么是正则表达式。
选项 含义
-c 仅列出文件中包含模式的行数。
-i 忽略模式中的字母大小写。
-l 列出带有匹配行的文件名。
-n 在每一行的最前面列出行号。
-v 列出没有匹配模式的行。
-w 把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行。
注意:如果是搜索多个文件,grep 命令的搜索结果只显示文件中发现匹配模式的文件名;而如果搜索单个文件, grep 命令的结果将显示每一个包含匹配模式的行。
有兴趣的同学可以学习一下另外两个命令:sed命令和awk命令

系统管理命令jobs命令是查看当前终端放入后台的工作,工作管理的名字也来源于jobs命令。
基本格式如下: [root@localhost ~]# jobs [选项]
选项 含义
-l 列出进程的 PID 号。
-n 只列出上次发出通知后改变了状态的进程。
-p 只列出进程的 PID 号。
-r 只列出运行中的进程。
-s 只列出已停止的进程。

fg命令是用于把后台工作恢复到前台执行。
基本格式如下:
[root@localhost ~]# fg %工作号

bg命令是用于把前台工作放到后台执行,并且工作会在后台继续执行。区别于使用“Ctrl+Z”快捷 方式将工作从前台放到后台工作的工作暂停状态。 基本格式如下:
[root@localhost ~]# bg %工作号
fg,bg注意:在使用时,%可以省略,但若将“%工作号”全部省略,则此命令会将带有+号工作恢复到前台。Top命令是 不能再后台执行的,所以想要终止top命令,要么把top命令恢复到前台,然后正常退出;要么找到top命令的PID, 使用kill命令结束进程。、
扩展阅读:http://c.biancheng.net/view/1079.html

Linux命令行的辅助操作快捷键:
Tab键:自动补齐
反斜杠“\”:强制换行
Ctrl+U:清空至行首
Ctrl+K:清空至行尾
Ctrl+L:清屏
Ctrl+C:取消本次命令执行
Ctrl+Z:后台挂起
Ctrl+D:退出Shell Data: 时间
打包压缩
打包命令:
tar命令是常用的归档(打包)命令,该命令可以将许多文件一起保存到一个单独的归档文件。不仅如此, 该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用tar命令归档的包通常称为tar包, tar包文件都是以“.tar”结尾。
基本格式如下:
[root@localhost ~]# tar [选项] 源文件或目录
常用 -cvf 打包
-svf 解打包选项 含义
-c 将多个文件或目录进行打包。
-A 追加 tar 文件到归档文件。
-f 指定包的文件名或者指定解压的tar包的包名。包的扩展名是用来给管理员识别格式的,所以一定要正 确指定扩展名。
-v 显示打包或解打包的具体过程;
-x 对tar包做解打包操作
-t 只查看tar包中有哪些文件或目录,不对tar包做解打包操作。
-C目录 指定解打包位置

压缩命令:zip命令是常用的压缩命令命令。本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序。
基本格式如下:
[root@localhost ~]# zip [选项] 压缩包名 源文件或源目标列表
注意:zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。
选项 含义
-r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v 显示详细的压缩过程信息。
-q 在压缩的时候不显示命令的执行过程。
-压缩级别 压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。
-u 更新压缩文件,即往压缩文件中添加新文件。
-r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。

解压缩命令:unzip命令可以查看和解压缩zip文件。
基本格式如下:
[root@localhost ~]# unzip [选项] 压缩包名
选项 含义
-d 目录名 将压缩文件解压到指定目录下。
-n 解压时并不覆盖已经存在的文件。
-o 解压时覆盖已经存在的文件,并且无需用户确认。
-v查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压 操作。
-t 测试压缩文件有无损坏,但并不解压。
-x 文件列表 解压文件,但不包含文件列表中指定的文件。
-d 目录名 将压缩文件解压到指定目录下。

Linux终端光标消失问题
https://blog.csdn.net/weixin_43336281/article/details/99109789?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-4-99109789.nonecase&utm_term=kali%E7%BB%88%E7%AB%AF%E6%B2%A1%E5%85%89%E6%A0%87&spm=1000.2123.3001.4430

猜你喜欢

转载自blog.csdn.net/luminous_you/article/details/109482565
今日推荐