您当前的位置:首页 > 计算机 > 系统应用 > Linux

万字整理Linux命令大全,常用的命令都在这里了(适合收藏)

时间:09-14来源:作者:点击数:
CDSY,CDSY.XYZ
文章目录

五、Linux基本命令

5.1 目录操作

5.1.1 创建

语法:

mkdir 目录名

示例:

mkdir aaa		# 在当前目录下创建aaa目录
mkdir ./bbb		# 在当前目录下创建bbb目录
mkdir /ccc		# 在根目录下创建ccc目录
mkdir /root/ddd		# 在root目录下创建ddd目录
70.png
5.1.2 剪切

语法:

mv 原来的目录 新的目录

示例:

mv aaa /aaa			# 将当前目录下的aaa文件夹移动到根命令下,文件夹名称还是叫aaa
5.1.3 修改

在Linux中,没有专门修改文件夹目录的命令,但是我们可以借助mv命令(剪切)来实现

语法:

mv 原来的目录 新的目录

示例:

mv bbb abc		# 将aaa目录移动到当前目录,目录名还是叫abc
5.1.4 拷贝

语法:

cp [参数] 目录 目录的新位置
  • 参数:
    • -r:递归拷贝,拷贝目录下的文件及子目录、子目录下的文件、孙目录等…

示例:

cp -r bbb b1
5.1.5 删除

语法:

rm [参数] 目录
  • 参数:
    • -r:递归删除,将目录下的所有文件夹及子目录等全部删除(删除文件夹必须加-r参数,即使是空目录)
    • -f:强制删除目录,不会进行提示

示例:

rm -r b1
69.png

示例2:

rm -rf bbb
5.1.6 查看

语法:

ls [参数]
  • 参数:
    • -l:以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
    • -a:以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录

示例1:

ls			# 以精简形式查看当前目录下的文件和目录,不包括隐藏内容
68.png

示例2:

ls -l		# 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
67.png

示例3:

ls -a	# 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
66.png

示例4:

ls -a		# 以详细形式查询当前目录下所有文件和目录,包括隐藏文件和目录
65.png
5.1.7 搜索

语法:

find [目录] -name '条件'

示例:

find /root -name 'a'		# 在root目录(包含子目录)下查询目录名为a的目录

find /root -name 'a*'		# 在root目录(包含子目录)下查询目录名包含a的目录

如果目录太多,想要停止查看可以按住ctrl+c强行终止程序执行

# 从当前目录查询查询目录名包含a的目录或文件
find -name 'a*'

5.2 文件操作

5.2.1 创建

语法:

touch 文件

示例:

touch a.java			# 在当前目录创建.java文件
touch /root/b.html		# 在/root目录下创建b.html文件
touch /c.xml			# 根目录下创建c.xml文件
5.2.2 查看

语法:

cat /more/head/tail 文件名

准备一篇文章:article.txt;使用XFTP工具,上传article.txt到linux系统中

示例:

cat article.txt				# 查询的是最后一页的内容
more article.txt			# 从第一页开始查看文件内容,按回车键一行一行的看,按空格健一页一页的看
head article.txt			# 查看文件的前10行内容
tail article.txt			# 查看文件的后10行内容
head -n 18 article.txt		# 查看文件的前18行内容
head -n 18  article.txt		# 查看文件的后18行内容

查看文本过程中,按q键退出查看

5.2.3 删除

语法:

rm [参数] 文件

参数:

  • -r:递归删除,将目录下的所有文件夹及子目录等全部删除(删除文件夹必须加-r参数,即使是空目录)
  • -f:强制删除目录,不会进行提示

示例:

rm -f a.java			# 删除a.java
rm -f a.*				# 删除a开头的所有文件
mkdir abc
touch a.java
touch a2.java
touch a3.java
touch abc.java
touch bc.java
rm -f ./*				# 删除当前目录下的所有文件
5.2.4 拷贝

语法:

cp 文件名 新文件名

示例:

cp aa.java aaa.java
5.2.5 vi 编辑器

vi 编辑器是linux下的vi 是一种文字编辑器,后来的升级版本是vim。vi 分为三种模式:命令模式、编辑模式、末行模式

所有的 Linux 系统都会内建 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

  • 命令模式:

当执行vi/vim指令后,将会进入命令模式;该模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。在命令模式下,用户可以输入 vi 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释。若输入的字符是合法的 vi 命令,则 vi 在接受用户命令之后完成相应的动作。

tips:命令模式下,所输入的命令并不回显在屏幕上。若输入的字符不是 vi 的合法命令,vi 会响铃报警。

  • 编辑模式

在命令模式下输入iaors等命令都可以进入编辑模式。在该模式下,用户输入的任何字符都被 vi 当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按下Esc键即可。

  • 末行模式:

在编辑模式下,用户按下ESC键退出编辑模式(进入了命令模式),按:键即可进入末行模式,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。

末行模式的指令执行完后,vi 自动回到命令模式。

语法:

vi/vim 文件名
5.2.5.1 命令模式
vi a.java			# 回车进入命令模式
63.png

命令模式的指令如下:

  • i:插入数据,进行数据的插入
  • a:数据的追加
  • o:打开文件,插入空白行
  • s:删除当前光标指向的数据,功能和i一致
  • r:替换文件,进行数据的替换

通过上面的参数我们可以知道,大部分指令和i功能一致,都是插入,一般来说,我们使用i的频率较多

5.2.5.2 编辑模式

输入完命令模式的命令之后,vi编辑器进入编辑模式

62.png
5.2.5.3 末行模式

在编辑模式下,输入ESC键退出编辑模式,输入:进入末行模式:

61.png

末行模式的命令如下:

  • wq:保存并且退出

在末行模式下,输入命令如下:

:wq

vi 将先保存文件,然后退出 vi 返回到 shell命令行。

  • q:代表退出

在末行模式下,输入命令如下:

:q

如果退出时当前编辑文件尚未保存,则 vi 并不退出,而是继续等待用户的命令,并且会在显示窗口的最末行说明如下信息:

No write since last change (use! to overrides)
60.png

输入回车键,再输入i,继续编辑

  • q!:代表强制退出

在末行模式下,输入命令如下:

:q!

该命令不论文件是否改变都会强行退出 vi 编辑器,刚刚编辑的内容将丢失,文件也不会被保存下来,对于此命令用户应当慎用。

  • w:将此文件的内容另存为一份新的内容

在末行模式下,输入命令如下:

:w 新文件名

vi 保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用 w 命令时,可以再给当前编辑文件起一个新的文件名。这个功能相当于将该文件另存为为一个新的文件。如果新文件名已经存在那么则提示:

File exists (use! to override)
  • w!

在末行模式下,输入命令如下:

:w! 新文件名

该命令与:w命令相同,所不同的是,即使指定的新文件存在,vi 编辑器也会用当前编辑文件对其进行替换,而不再询问用户。因此,此命令同样要慎用。

  • x

在末行模式下,输入命令如下:

:x

若当前编辑文件曾被修改过,则 vi 会保存该文件。否则 vi 直接退出,不保存该文件。

5.3 压缩与解压

我们都知道在windows操作系统下,压缩文件的扩展名为.zip.rar等,在Linux操作系统下,为.tar.gz.tar.gz

5.3.1 压缩

语法:

tar [参数] 打包压缩后的文件名 要打包压缩的文件
  • 参数:
    • -c:创建新的文件(必选项)
    • -v:输出文件清单(可选项)
    • -f:设置压缩包的文件名(必选项)

示例:

tar -cvf test.tar a.java abc.java
5.3.2 解压

语法:

tar [参数] 压缩文件
  • 参数:
    • -x:取出压缩包中文件中的内容(必选项)
    • -v:输出文件清单(可选项)
    • -f:设置要操作的文件名(必选项)
    • -C:设置解压的路径(可选项),默认解压到压缩包所在的目录

示例:

mkdir hello
tar -xvf test.tar -C./hello				# 解压test.tar压缩包,压缩包中的文件存放到hello文件夹中

注意:-C后面没有空格;./代表是当前目录下的hello目录

5.4 其他命令

5.4.1 关机与重启
shutdown			# 1分钟后关机
shutdown -h 10 		# 10分钟后关机
shutdown -h now		# 立即关机
shutdown -r now		# 立即重启
reboot				# 立即重启
halt				# 立即关机
sync				# 把内存中的数据同步到磁盘
5.4.2 查看当前目录
pwd
59.png
5.4.3 日期相关命令
5.4.3.1 日期命令

命令:date

  • 参数:
    • %F:年月日
    • %T:时分秒
    • %Y:获取年
    • %m:获取月
    • %d:获取日
    • %H:获取小时
    • %M:获取分钟
    • %S:获取秒
    • %s:1970年01月01日到现在的秒数
56.png
5.4.3.2 日历命令

语法:

cal [参数] [[月份]年份]
  • 参数:
    • -1 输出显示当前月(默认)
    • -3 输出显示前一个/当前/下一个月
    • -s 输出显示星期天作为一周的第一天(默认)
    • -m 输出显示星期一作为一周的第一天
    • -j 输出显示Julian日历(从一月1号计数为1起,每一天计数加1)
    • -y 显示当前日历
55.png

查询2021年3月份的日历:

cal 3 2021
54.png

查询2021年3月份的日历,并且以周一作为一周的第一天:

cal 3 2021 -m
5.4.4 查看帮助文档

当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。

man [命令]

man shutdown		# 查看shutdown命令的用法
man tar				# 查看tar命令的用法
man ls				# 查看ls命令的用法

同时也可以使用help进行帮助文档的查询:

cal --help 			# 查看cal命令的帮助文档
22.png
5.4.5 less命令

less命令与more命令类似,都是用于浏览文件的,不同的是使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动;而且 less 在查看之前不会加载整个文件。在浏览超大型文本文件时具有较高的效率;

语法:

less [参数] 文件
  • 参数:
    • -m:显示查看的进度百分比
    • -N:显示每行的行号
    • +/pattern:在文档中搜索字符串(pattern),并从这一行开始显示
    • -i:忽略搜索时的大小写

示例:

less -article.txt
[输入参数]
  • 输入参数:
    • Q:退出less 命令
    • w向上滚动半页
    • d向下滚动半页
    • 上光标:向上滚动一行
    • 下光标:向下滚动一行
    • 空格键:向下滚动一页
    • 回车键:向下滚动一行
    • [pagedown]: 向下翻动一页
    • [pageup]: 向上翻动一页
    • G:跳到文件尾部
    • g:跳到文件头部

示例2:

less -mNi +/user UserServlet.java
5.4.6 > 指令 和 >> 指令

语法:

ll > info.txt		# 将ll命令的结果写入info.txt文件中
58.png
cat abc/a.java > test.java
57.png
cal -y > cal.txt
53.png
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐