linux基础命令

访问命令行

shell-访问命令行

Linux的操作界面常称为Shell,Shell是操作系统提供给用户使用的界面(图形、字符),它提供了用户与内核进行交互操作的一种接口。当用户发出指令(命令或鼠标操作),先将这些指令发送给Shell,由Shell将用户的指令翻译后传送给内核,再由内核来控制硬件的工作。然后内核将硬件的工作情况发送给Shell,并由Shell返回硬件的工作信息和情况。(自我理解为命令解释器)
Shell的分类:
1.图形界面的Shell :KDE(图形桌面环境)、GNOME(图形桌面环境)
2.字符界面的Shell(命令行Shell)
查看shell的类型:
方法一:cat /etc/shells
在这里插入图片描述
方法二:chsh -l
在这里插入图片描述
查看当前shell
Shell提示符:#和$
对于普通用户,Base shell 默认的提示符是美元符号 $ ;
对于超级用户(root 用户),Bash Shell 默认的提示符是#。
普通用户登录: [当前登录用户@主机名 当前工作目录 ] $
root用户登录:[root@主机名 当前工作目录 ] #
这种格式包含了以下三个方面的信息:
1.启动 Shell 的用户名,也即 root;
2.本地主机名称,也即 localhost;
3.当前目录,波浪号~是主目录的简写表示法。
Shell 通过PS1和PS2两个环境变量来控制提示符格式:
PS1 控制最外层命令行的提示符格式。
PS2 控制第二层命令行的提示符格式。
在这里插入图片描述

echo命令

echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo [字符串] [$变量]”。在Linux系统中最常用的几个命令之一,但操作却非常简单,执行“echo 字符串”或“echo $ 变量”就可以,其中$符号意思是提取变量的实际值,以便后续的输出操作。
例如,把指定字符串“kongd.com”输出到终端屏幕的命令为:
在这里插入图片描述

我们使用“$变量”的方式提取变量出SHELL的值,并将其输出到屏幕上:echo $SHELL

在这里插入图片描述

reboot重启命令

reboot命令用于重启系统,输入后回车执行即可。由于重启计算机这种操作会涉及硬件资源的管理权限,因此最好使用root管理员来重启,普通用户可能会被拒绝,其命令如下:
[root@bogon ~]# reboot

命令别名定义

暂时生效

1.查看系统当前设置命令别名:
我们在Linux系统中可以通过输入:alias查看系统定义的命令别名。

在这里插入图片描述
2.用户自定义别名格式:alias 别名=“命令”
在这里插入图片描述

3.删除定义别名格式:alias 别名

永久定义生效

通过vim编辑工具编辑系统 以下两个文件(一般追加在最后)
在这里插入图片描述
在文件结尾输入 alias 别名=命令(注意不需要加双引号),之后重启系统即可生效。

history命令

查看历史文件 history
在这里插入图片描述
-d +历史编号 删除历史信息
-w 保存内存中历史列表到指定的历史文件,history -w ./test 把历史写入到当前目录的test文件中
-c 清空历史命令
-n(n为数字) 列出最近使用的几条命令
-n 将历史文件中未读过的行加载到内存中的历史列表,方便多个终端同步内存中的命令历史。

history配置修改

默认显示1000条历史记录
在这里插入图片描述
配置文件通过vim在/etc/profile中修改:修改条数重启(reboot)即可。
在这里插入图片描述
若要显示操作时间 用户 ip 可以vim编辑/etc/profile在尾部输入以下内容:

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "

显示如下在这里插入图片描述

通配符

通配符是一种特殊语句,主要有星号(*)、问号(?)等表示,用来模糊搜索文件,当查找目录或文件时,可以使用通配符来代替一个或多个真正字符。
以下为常用通配符
在这里插入图片描述

bash执行命令

1、Shell命令一般格式
Shell命令的一般格式如下:
命令名 [选项] [参数]
其中命令名、选项、参数之间使用空格隔开,多余的空格将被忽略,而用方括号括起来的部分表明该项是可省略的,如直接在提示符后面输入命令date,显示当前的日期和时间。
(1)命令名——决定了该命令“做什么”
命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。
(2)选项——决定了该命令“怎么做”不同的命令,其能够使用的的选项也会不同(数量和内容),以“-”(半角的减号符)引导,多个选项可用一个“-”连起来,如“-la”等同于“-l-a”。注意“-”一般不能省略,个别命令的选项中的减号可以省略,如tar命令。
(3)参数——决定了该命令“对谁做”
参数提供命令执行所需提供的一些相关信息或者是命令执行过程中所使用的文件名。有一些命令可以完全不用参数,而有一些则可能需要多个参数。
(4)Linux的命令、选项、参数均区分大小写,大多数情况下是小写。
(5)按【Ctrl+C】键可中断正在执行的命令。

poweroff关闭系统命令

poweroff命令用于关闭系统,输入后回车执行即可。**(关闭但不重启)**与上面相同,该命令也会涉及到硬件资源的管理权限,因此最好还是用root管理员来关闭电脑,其命令如下:
[root@bogon ~]# poweroff

帮助命令

查看命令类型

Linux中对应的命令的类型分为内部命令和外部命,外部命令对应的是path环境变量下可以找到的与命令名称一致的文件的名称,其中每一个外部命令对应的是一个可执行的程序内部命令是外部命令中含有的命令的,比如bash中存在内部的命令cd,内部命令的对应的信息展示固定。

命令格式:type +命令
在这里插入图片描述

help命令

help可以列出系统所有内部命令内部命令一般可以使用 help命令,查看帮助。
在这里插入图片描述
1.help内部命令帮助,查看bash内部命令帮助
用法一:help+内部命令
在这里插入图片描述
命令二:命令 --help
即命令的“–help”选项,适用于大多数外部命令
在这里插入图片描述

下面是对于命令的语法的一些符号的说明:
[] :表示的是可选
…: 表示的可以存在多个参数
|表示是可选的
<>:必填
{}:表示作为一个整体存在的
示例如下
ls [OPTION]… [FILE]… 表明ls后面可以加上多个可选的选项以及多个f可选的文件参数。

man命令

man用来提供在线帮助,使用权限是所有用户.在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找.使用man命令可以调阅其中的帮助信息,非常方便实用。
格式:man+命令
[root@bogon ~]# man ls

在这里插入图片描述
man段
# man 1 man
# man 7 man
man的帮助级
区段1:用户指令,查看命令的帮助
区段2:系统调用,查看可被内核调用的函数的帮助
区段3:程序库调用,查看函数和函数库的帮助
区段4:设备,查看特殊文件的帮助(主要是/dev目录下的文件)
区段5:文件格式,查看配置文件的帮助
区段6:游戏,查看游戏的帮助
区段7:杂项,查看其它杂项的帮助
区段8:系统指令,查看系统管理员可用的命令的帮助
区段9:内核内部指令,查看内核相关文件的帮助
区段n:Tcl或Tk指令

ip add 与 ifconfig命令的区别

ip add
ifconfig

在这里插入图片描述
在这里插入图片描述
可以看出 ifconfig命令是查看配置网卡信息,ip命令是查看配置路由信息. 两者都显示了ens160的ip地址。

关于修改用户hostname是否会生效?

查看主机名称,

hostname

也可以使用

hostnamectl

修改主机名

方法1(此命令可以即刻修改hostname,但是系统重启后失效)

hostname + 新主机名

在这里插入图片描述
若想要永久有效使用命令:

  vim  /etc/sysconfig/network
  修改HOSTNAME对应的值:

方法二
打开文件 手动编辑新的主机名

sudo nano /etc/hosts

在这里插入图片描述
方法三
这条命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名。和第一种方法一样,我们也需要更新/etc/hosts件。

sudo hostnamectl set-hostname <newhostname>

date命令的使用

date命令用于显示或设置系统的时间与日期,语法格式为:“ date [+指定的格式]”。
在这里插入图片描述
查看时间

date

在这里插入图片描述

更改时间
将系统的当前时间设置为2020年11月1日8点30分

date -s + 20201101 8:30:00

来查看今天是当年中的第几天

date + %j

在这里插入图片描述

timedatectl命令

timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为:“ timedatectl [参数]”。
在这里插入图片描述
查看系统时间与时区
在这里插入图片描述
需改时区
在这里插入图片描述

weget 命令

wget命令用于在终端命令行里下载网络文件,语法格式为:“wget [参数] 网址”。

在这里插入图片描述

[root@localhost rhcsa ~]# wgethttp://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02- 1.el8.x86_64.rpm

递归下载
使用wget命令递归下载www.kongd.com网站内的所有页面数据以及文件,下载完后会自动保存到当前路径下一个名为www.kongd.com的目录中。

[root@localhost rhcsa ~]# wget -r -p https://www.kongd.com

hash命令

调用命令:
hash 显示用次数 以及命令路径
hash -p 命令路径 命令 添加命令缓存
hash -d 命令 删除指定命令缓存
hash -r 清空所有缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值