Linux命令行使用技巧

标签: linux


一、什么是Linux?

   Linux操作系统:又为 GNU/Linux 系统,Linux 就是Linux内核组件,为开源组织。内核(kernel)为系统的核心程序,相当于人的大脑,负责系统程序和硬件分配及调度;开源即开放源代码。

二、什么是shell?

   shell :对外提供操作和系统沟通接口,对内实现对内核进行保护;如果内核对第三方软件开放就会被篡改,所以内核就要有个保护壳,叫shell。(RHEL8中默认使用的shell是bash)

三、shell行提示符的含义

1.shell类型

   rhel8中默认使用的shell为bash,bash=GNU Bourne-Again SHell

2.shell的打开方式

1).在桌面上,鼠标右键,打开terminal在这里插入图片描述
2).Application---->favorites---->terminal
3).gnome-terminal
在这里插入图片描述

4).当shell已经开启时需要开启一个新的shell,在shell中可以用ctrl+shift+N打开
5).可以在设置中设定任意快捷键执行 gnome-terminal
   Application---->System tools---->Settings---->Devices---->Keyboard---->点击最后一行“+”号---->Name:westos;command:gnome-timinal(快捷键命令);Shortcut:输入快捷键---->点击add。如下图所示
在这里插入图片描述

3.shell命令行提示符

[[email protected] Desktop]#
|  |  |     |   |
[1] [2]  [3]   [4] [5]
[1]:运行shell的用户
[2]:分割符
[3]:系统主机短名称当前主机去掉域名部分的短名称
[4]:当前目录名称
[5]:身份提示符 #表示当前用户为超级用户,$当前用户为普通用户!

4.shell中的快捷键

1).shell中的快捷键使用

快捷键功能
ctrl+shift+T在一个terminal中开启多个窗口
ctrl>+shift+N重新打开一个terminal
ctrl+c取消命令执行
ctrl+d关闭shell
ctrl+shift+鼠标选中+<c复制选中字符
ctrl+shift>+v粘贴
鼠标选中为复制
鼠标滚轮下按为粘贴

2).shell中如何执行命令
①命令执行格式
命令   参数   对象
命令就是程序;参数表示命令的特殊功能;对象就是操作目标
②命令执行的方法
[1]有些命令可以单独执行,参数可以加多个:-a -b -c = -abc = -cba = -acb
[2]参数-s 表示单词缩写,参数–size 表示单词全拼
[3]命令必须在行提示符之后输入,否则命令无法执行
[4]当命令行被占用,通常使用ctrl+<c结束占用命令行的程序来释放命令行

四、命令行获得帮助

1.whatis

[[email protected] Desktop]$ whatis rm        #查看命令的基本用途
[[email protected] Desktop]$ rm --help        #查看命令的基本用法

注意:当执行whatis命令出现 nothing appropriate 时大多数情况是因为" "系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行mandb指令进行更新

[[email protected] Desktop]$ su - root        #切换到root用户
[[email protected] ~]$ mandb                   #root用户下更新数据库
[[email protected] ~]$ exit                    #退出root用户,返回到普通用户

如下图所示,为从普通用户切换到超级用户

2.man

[[email protected] Desktop]$ man rm           #命令用法详解 man是manual的缩写

在这里插入图片描述

如上图所示,进入到rm命令的帮助后,有以下快捷键可以进行相关的操作:

快捷键功能
q退出
/搜索关键字
n向下匹配
N向上匹配
G快速移动到man的最后
g快速移动到man的最前
[[email protected] Desktop]$ man -k passwd    #查看passwd关键字有多少级别的man

效果如下图所示:
在这里插入图片描述

当然,可以用man man来查看man的级别,有:1) 命令
                     2)系统调用
                     3) 函数库调用
                     4) 特殊文件(设备文件等)
                     5) 文件
                     6) 游戏
                     7)特殊的包
                     8) 系统管理命令
                     9)内核信息规则

五、Linux命令行历史调用

1.history

[[email protected] Desktop]$ history      #查看历史命令
[[email protected] Desktop]$ history -c   #清空当前历史命令

其中,永久清空历史需要清空文件.bash_history

2.历史命令的调用

快捷键功能
上键下键
!数字调用指定历史
!字符调用依次字符开头的最近历史
ctrl + R开启历史搜索模式,历史行显示会变为(reverse-i-search)`’:(输入搜索内容,会显示含有此关键字的最近一条历史)

六、Tab键

Tab键:补齐系统中存在的命令、文件和某些命令的参数。当按一次tab没有效果,表示以此字符开头的信息不唯一,此时,可连续按2次,那么会把以此字符开头的所有内容显示,如果2此仍然不显示,那就表示没有以此字符开头的指令。

版权声明:本文为qiao_qing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qiao_qing/article/details/108871276

智能推荐

Mysql之锁与事务知识要点小结

Mysql之锁与事务 平时的业务中,顶多也就是写写简单的sql,连事务都用的少,对锁这一块的了解就更加欠缺了,之前一个大神分享了下mysql的事务隔离级别,感觉挺有意思的,正好发现一个很棒的博文,然后也收集了一些相关知识,正好来学习下,mysql中锁与事务的神秘面纱,主要内容包括 共享锁和排它锁的区别以及适合范围 mysql的表锁和行锁的区别 怎么判断一个sql是否执行了锁,执行的是表锁还是行锁 ...

响应式图片二 通过srcset实现

具体方法如下: srcset=”图片地址+空格+尺寸描述符,图片地址+空格+尺寸描述符,图片地址+空格+尺寸描述符….” 浏览器会当前浏览的环境进行感知,这个感知包括网速、界面分辨率、DPR(屏幕像素比)等等,然后在图片中选择一个进行加载。 实际上,在相同DPR下,浏览器会根据屏幕的分辨率加载图片,但是加载了大的图片后再缩小还是会使用大的图片。综合考虑的算法非...

Training_model(2)

已经清洗处理了两个数据文件: application_{train|test}.csv :客户详细信息 bureau.csv : 客户历史信用报告 下面对这两个数据中的特征进行合并,然后Light Gradient Boosting Machine训练模型,之前只用客户数据的预测评分结果是0.734,这次加入了客户信用报告信息 load data 新增加了客户历史信用记录 Build Model ...

微信小程序 页面跳转(传参跟不传参)

跳转页面传参 1.首先我的目录结构是这样的,并在 cinema.wxml 定义了一个点击事件 bindtap=‘indetai’ 2.然后在 cinema.js 的data里面定义了一个 score,并实现了 indetai 方法 3.在 detai.js 的 data 里面也定义一个 score ,再在 onLoad 函数里面接收传递过来的值 4.在页面上显示得到的值 这...

JavaSE 10(二维数组)

前言:      在经历了血雨腥风的地狱模式后本以为迎来了学习的平静,但二维数组又打破了这难得的平静!!!二维数组在java编程中同样也是很重要的知识点,因此在这里我将整理二维数组的知识点与重点,以及习题,便于自己的复习与巩固。 二维数组的声明与创建: 下面是声明二维数组的语法: 数据类型[][]数组名 : 数据类型数组名[][]; (允许这种方式 ,但并不推荐使用它...

猜你喜欢

深入理解 Linux 内存机制!| 技术头条

作者 | 阿文 责编 | 郭芮 作为一名Linux 系统运维工程,在日常管理 Linux 的时候,我们经常发现系统的空闲内存差不多总是被用完了。   通常,我们可以通过 top 和 free 查看内存使用情况:     执行 free:     为了更人性化地显示,我们可以加上 -h 选项:       可以看到我们的...

Java发送邮件-JavaMail

【划水的鱼】网站注册采用的是短信验证的方式,采用的是阿里的短信sdk,最近想尝试采用邮箱验证的方式,于是整理一个相关的工具类。 注册: 验证码: 1.邮箱验证 sun提供的javaMail收发邮件工具类–javaMail。 1.1开启qq邮箱的smtp/pop3协议的支持,并获取生成的授权码。这样做: 1.2 接着,拉到下面,pop3/smtp服务 未开启之前是“开启&rd...

shell基本语句

shell基础语句 shell变量 可以直接为一个变量赋值 如:a=123 b=“start” (单引号、双引号、不用都可以) 使用时 echo ${a} echo b也可把变量更改为只读readonly变量名删除变量:unset变量名局部变量:局部变量在脚本或者命令中定义,仅在当前shell中有效环境变量:所有的程序,包括shell启动的程序拼接字符串(可以用双引号,也可...

线上故障排查(2) - Java应用故障之堆溢出OOM问题及排查方案

以下是用于测试OOM的测试代码: 这段代码非常简单,其目的就是为了模拟OOM,将其编译后,通过以下命令运行: 其中的参数代表的意义为: -Xmx和-Xms分别是用于指定该Java进程初使化的最小堆内存以及可以使用的最大堆内存的,这里设置为10M -XX:+HeapDumpOnOutOfMemoryError和-XX:HeapDumpPath参数分别用于指定发生OOM是否要导出堆以及导出堆的文件路径...