Linux 实操篇-实用指令

这篇具有很好参考价值的文章主要介绍了Linux 实操篇-实用指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux 实操篇-实用指令

指定运行级别

基本介绍

运行级别说明:

0 :关机

1 :单用户【找回丢失密码】

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是3 和5 ,也可以指定默认运行级别,

命令:init [0123456]

在centos7 以前, /etc/inittab 文件中.

进行了简化,如下:

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5

#To view current default target, run:

systemctl get-default

#To set a default target, run:

systemctl set-default TARGET.target

帮助指令

man 获得帮助信息

基本语法:man [命令或配置文件](功能描述:获得帮助信息)

案例:查看ls 命令的帮助信息man ls

在linux 下,隐藏文件是以.开头, 选项可以组合使用比如ls -al, 比如ls -al /root

help 指令

基本语法:help 命令(功能描述:获得shell 内置命令的帮助信息)

百度帮助更直接

如果英语不太好的,也可以直接百度靠谱。

文件目录类

pwd 指令

基本语法:pwd (功能描述:显示当前工作目录的绝对路径)

ls 指令

基本语法:ls [选项] [目录或是文件]

常用选项

-a :显示当前目录所有的文件和目录,包括隐藏的。

-l :以列表的方式显示信息

cd 指令

基本语法:cd [参数] (功能描述:切换到指定目录)

理解:绝对路径和相对路径

Linux 实操篇-实用指令

cd ~ 或者cd :回到自己的家目录, 比如你是root , cd ~ 到/root

cd … 回到当前目录的上一级目录

应用实例

案例1:使用绝对路径切换到root 目录, cd /root

案例2: 使用相对路径到/root 目录, 比如在/home/tom , cd …/…/root

案例3:表示回到当前目录的上一级目录, cd …

案例4:回到家目录, cd ~

mkdir 指令

mkdir 指令用于创建目录

基本语法:mkdir [选项] 要创建的目录

常用选项

-p :创建多级目录

应用实例

案例1:创建一个目录/home/dog

​ mkdir /home/dog

案例2:创建多级目录/home/animal/tiger

​ mkdir -p /home/animal/tiger

rmdir 指令删除空目录

基本语法

rmdir [选项] 要删除的空目录

应用实例

案例:删除一个目录/home/dog

使用细节

rmdir 删除的是空目录,如果目录下有内容时无法删除的。

提示:如果需要删除非空目录,需要使用rm -rf 要删除的目录

比如: rm -rf /home/animal 要慎重

touch 指令

touch 指令创建空文件

touch 文件名称

应用实例

案例: 在/home 目录下, 创建一个空文件hello.txt

cp 指令

Linux 实操篇-实用指令

基本语法

cp [选项] source dest

常用选项

-r :递归复制整个文件夹

应用实例

案例1: 将/home/hello.txt 拷贝到/home/bbb 目录下
cp hello.txt /home/bbb
案例2: 递归复制整个文件夹,举例, 比如将/home/bbb 整个目录, 拷贝到/opt

cp -r /home/bbb /opt

使用细节

强制覆盖不提示的方法:\cp , \cp -r /home/bbb /opt

rm 指令

说明:rm 指令移除文件或目录

rm [选项] 要删除的文件或目录

常用选项

​ -r :递归删除整个文件夹

​ -f : 强制删除不提示

应用实例

​ 案例1: 将/home/hello.txt 删除, rm /home/hello.txt

​ 案例2: 递归删除整个文件夹/home/bbb , rm -rf /home/bbb [删除整个文件夹,不提示]

使用细节

​ 强制删除不提示的方法:带上-f 参数即可

mv 指令

​ mv 移动文件与目录或重命名

基本语法

​ mv oldNameFile newNameFile (功能描述:重命名)

​ mv /temp/movefile /targetFolder (功能描述:移动文件)

cat 指令

cat 查看文件内容

基本语法

cat [选项] 要查看的文件

常用选项

​ -n :显示行号

使用细节

​ cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令| more

​ cat -n /etc/profile | more [进行交互]

more 指令

more 指令是一个基于VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令),详见操作说明

基本语法

more 要查看的文件

Linux 实操篇-实用指令

应用实例

案例: 采用more 查看文件 /etc/profile

less 指令

less 指令用来分屏查看文件内容,它的功能与more 指令类似,但是比more 指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

基本语法

less 要查看的文件

Linux 实操篇-实用指令

echo 指令

echo 输出内容到控制台

基本语法

echo [选项] [输出内容]

head 指令

head 用于显示文件的开头部分内容,默认情况下head 指令显示文件的前10 行内容

基本语法

head 文件(功能描述:查看文件头10 行内容)

head -n 5 文件(功能描述:查看文件头5 行内容,5 可以是任意行数)

应用实例

案例: 查看/etc/profile 的前面5 行代码

​ head -n 5 /etc/profile

tail 指令

tail 用于输出文件中尾部的内容,默认情况下tail 指令显示文件的前10 行内容。

基本语法
  1. tail 文件(功能描述:查看文件尾10 行内容)
  2. tail -n 5 文件(功能描述:查看文件尾5 行内容,5 可以是任意行数)
  3. tail -f 文件(功能描述:实时追踪该文档的所有更新)
应用实例

案例1: 查看/etc/profile 最后5 行的代码

​ tail -n 5 /etc/profile

案例2: 实时监控mydate.txt , 看看到文件有变化时,是否看到, 实时的追加hello,world

​ tail -f /home/mydate.txt

>指令和>> 指令

`> 输出重定向和>> 追加

基本语法
  1. ls -l >文件(功能描述:列表的内容写入文件a.txt 中(覆盖写))
  2. ls -al >>文件(功能描述:列表的内容追加到文件aa.txt 的末尾)
  3. cat 文件1 > 文件2 (功能描述:将文件1 的内容覆盖到文件2)
  4. echo “内容”>> 文件(追加)
应用实例

案例1: 将/home 目录下的文件列表写入到/home/info.txt 中, 覆盖写入

​ ls -l /home > /home/info.txt [如果info.txt 没有,则会创建]

案例2: 将当前日历信息追加到/home/mycal 文件中

​ 指令为: cal >> /home/mycal

ln 指令

软链接也称为符号链接,类似于windows 里的快捷方式,主要存放了链接其他文件的路径

基本语法

ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

应用实例

案例1: 在/home 目录下创建一个软连接myroot,连接到/root 目录

​ ln -s /root /home/myroot

案例2: 删除软连接myroot

​ rm /home/myroot

细节说明

当我们使用pwd 指令查看目录时,仍然看到的是软链接所在目录。

history 指令

查看已经执行过历史命令,也可以执行历史指令

基本语法

history (功能描述:查看已经执行过历史命令)

应用实例

案例1: 显示所有的历史命令

​ history

案例2: 显示最近使用过的10 个指令。

​ history 10

案例3:执行历史编号为5 的指令

​ !5

时间日期类

指令-显示当前日期

基本语法
  1. date (功能描述:显示当前时间)
  2. date +%Y (功能描述:显示当前年份)
  3. date +%m(功能描述:显示当前月份)
  4. date +%d (功能描述:显示当前是哪一天)
  5. date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)
应用实例

案例1: 显示当前时间信息

​ date
案例2: 显示当前时间年月日

​ date “+%Y-%m-%d”

案例3: 显示当前时间年月日时分秒

​ date “+%Y-%m-%d %H:%M:%S”

date 指令-设置日期

基本语法

date -s 字符串时间

应用实例

案例1: 设置系统当前时间, 比如设置成2020-11-03 20:02:10

​ date -s “2020-11-03 20:02:10”

cal 指令

查看日历指令cal

基本语法

cal [选项] (功能描述:不加选项,显示本月日历)

应用实例

案例1: 显示当前日历 cal

案例2: 显示2020 年日历: cal 2020

搜索查找类

find 指令

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

基本语法

find [搜索范围] [选项]

选项说明

Linux 实操篇-实用指令

应用实例

案例1: 按文件名:根据名称查找/home 目录下的hello.txt 文件

​ find /home -name hello.txt
案例2:按拥有者:查找/opt 目录下,用户名称为nobody 的文件

​ find /opt -user nobody
案例3:查找整个linux 系统下大于200M 的文件(+n 大于-n 小于n 等于, 单位有k,M,G)

​ find / -size +200M

locate 指令

locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速较快。为了保证查询结果的准确度,管理员必须定期更新locate 时刻

基本语法

locate 搜索文件

特别说明

由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用updatedb 指令创建locate 数据库。

应用实例

案例1: 请使用locate 指令快速定位hello.txt 文件所在目录which 指令,可以查看某个指令在哪个目录下,比如ls 指令在哪个目录

which ls

grep 指令和管道符号|

grep 过滤查找, 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

Linux 实操篇-实用指令

基本语法

grep [选项] 查找内容源文件

常用选项

Linux 实操篇-实用指令

应用实例

案例1: 请在hello.txt 文件中,查找"yes" 所在行,并且显示行号

​ 写法1: cat /home/hello.txt | grep “yes”

​ 写法2: grep -n “yes” /home/hello.txt

压缩和解压类

gzip/gunzip 指令

gzip 用于压缩文件, gunzip 用于解压的

基本语法

gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz 文件)

gunzip 文件.gz (功能描述:解压缩文件命令)

应用实例

案例1: gzip 压缩, 将/home 下的hello.txt 文件进行压缩

​ gzip /home/hello.txt

案例2: gunzip 压缩, 将/home 下的hello.txt.gz 文件进行解压缩

​ gunzip /home/hello.txt.gz

zip/unzip 指令

zip 用于压缩目录/文件, unzip 用于解压的,这个在项目打包发布中很有用的

基本语法

zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

zip 常用选项

-r:递归压缩,即压缩目录

unzip 的常用选项

-d<目录> :指定解压后文件的存放目录

应用实例

案例1: 将/home 下的所有文件/文件夹进行压缩成myhome.zip

​ zip -r myhome.zip /home/ [将home 目录及其包含的文件和子文件夹都压缩]
案例2: 将myhome.zip 解压到/opt/tmp 目录下

​ mkdir /opt/tmp

​ unzip -d /opt/tmp /home/myhome.zip

tar 指令

tar 指令是打包指令,最后打包后的文件是.tar.gz 的文件。

基本语法

tar [选项] XXX.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)

Linux 实操篇-实用指令

应用实例

案例1: 压缩多个文件,将/home/pig.txt 和/home/cat.txt 压缩成pc.tar.gz

​ tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

案例2: 将/home 的文件夹压缩成myhome.tar.gz

​ tar -zcvf myhome.tar.gz /home/

案例3: 将pc.tar.gz 解压到当前目录

​ tar -zxvf pc.tar.gz

案例4: 将myhome.tar.gz 解压到/opt/tmp2 目录下

​ (1) mkdir /opt/tmp2

​ (2) tar -zxvf /home/myhome.tar.gz -C /opt/tmp2文章来源地址https://www.toymoban.com/news/detail-475610.html

到了这里,关于Linux 实操篇-实用指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux(实操篇二)

    1.3 时间日期类 基本语法 date [OPTION]… [+FORMAT] 选项说明 -d时间字符串 显示指定的“时间字符串”表示的时间,而非当前时间 -s日期时间 设置系统日期时间 参数说明 +日期时间格式 指定显示时使用的日期时间格式 1.3.1 date显示当前时间 基本语法 (1)date 功能描述:显示当前时

    2024年02月11日
    浏览(33)
  • Linux 实操篇--定时任务调度

    crontab 进行定时任务的设置 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序,比如对mysql 数据库的备份。 示意图 基本语法 cron

    2024年02月07日
    浏览(42)
  • 【linux】linux实操篇之任务调度

    我们常用linux做一些定时任务,最常见的就是在服务器领域,我们常常做一些定时任务来定时执行一些脚本,那么接下来我们就来看看linux中的任务调度相关知识以及一些案例吧! 用 crontab 进行定时任务的设置 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。

    2024年02月02日
    浏览(28)
  • Linux—实操篇:远程登录到linux服务器

    远程登录客户端工具有 Xshell7(远程登录),Xftp7(文件传输) ,这里介绍Xshell和Xftp,其他的远程工具大同小异 介绍: Xshell是目前最好的远程登录到Linux的软件,流畅的速度并且完美解决了中文乱码的问题。 1.1、下载-安装 下载free-for-home-school版本 地址: :https://www.netsarang.com/e

    2024年02月06日
    浏览(34)
  • Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一、Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行         二、Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变量 5. 预定义变量 三、运算符 四、条件判断 五、流程控制 1. if 语句 2. case 语句 3. for 循环 4. while 循环 六、rea

    2024年02月03日
    浏览(28)
  • 【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建+内核源码获取与配置+内核交叉编译+内核镜像挂载)

    1.ubuntu18.04镜像下载 打开ubuntu18.04镜像传送门,进入到主页 往下滑,找到相应镜像并下载 等待镜像下载完毕即可 2.VMware软件安装 VMware是一款 运行在windows系统上的虚拟机软件 ,可以虚拟出一台计算机硬件,方便安装各类操作系统 进入VMware官网传送门,来到主页,往下滑,选

    2024年04月29日
    浏览(37)
  • flowable工作流--实操篇

    本文通过申请发工资的业务场景来介绍使用工作流的全流程,包括画流程图,设置属性,以及代码编写 使用工作流大致分为四步 第一步:根据自己的业务画好流程图 第二步:设置流程图的属性和变量,保存模型 第三步:部署画好的流程图(发布) 第四步:根据业务和流程图写一些服务和

    2024年02月11日
    浏览(43)
  • WebSocket的那些事(2-实操篇)

    在上一节 WebSocket的那些事(1-概念篇)中我们简单的介绍了关于WebSocket协议的相关概念、与HTTP的联系区别等等。 这一节将会带来WebSocket的实操环节,主要包括Spring本身提供的 WebSocket AP I以及对 STOMP协议 的支持。 这里我们创建了简单的 EchoWebsocketHandler ,会原封不动返回来自

    2024年02月03日
    浏览(29)
  • WebSocket的那些事(3-STOMP实操篇)

    上节中我们在 WebSocket的那些事(2-实操篇)中简单介绍了Spring中对于 WebSocket 的封装,并实现一个简单的服务端,这节我们将会结合 STOMP 子协议实现 WebSocket 通信。 WebSocket协议定义了两种消息类型(文本类型和二进制类型),但是消息内容却是未定义的,下面我们介绍一下

    2024年02月07日
    浏览(26)
  • Linux实操指令

    shutdown -h now 立即关机 shutdown -h 1 一分钟后关机 shutdown -r now 现在重新启动计算机 halt 关机 reboot 现在重新启动计算机 sync 把内存数据同步到磁盘 注意:不管是重启还是关闭,首先要运行sync命令,把内存数据写到磁盘中 shutdown/reboot/halt均已在关机前进行了sync 1.su - 用户名来切换

    2024年02月10日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包