Linux常用命令(1)

目录

  • shell
  • LInux命令的分类
  • Linux命令行的格式
  • Linux 命令行的快捷辅助操作
  • 获得命令帮助的方法
  • 切换到工作目录
  • 绝对路径和相对路径
  • 基础指令

Shell

linux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个shell程序

Bash是LInux系统中默认使用的Shell程序

文件位于/bin/bash

LInux命令的分类

内部命令与外部命令的区别

Linux命令行的格式

通用的命令行使用格式(英文字符区分大小写)

命令字 【选项】 【参数】

命令字

是整条命令中最关键的一部分

唯一确定一条命令

【选项】

短格式选项:使用“-”符号引导(例如-a,-b)

*多个单字符选项可以组合在一起使用

长格式选项:使用“--”符号引导(例如--add)

【参数】

命令字的处理对象

可以是文件名、目录(路径)名或用户名等内容

个数可以是零到多个

 

Linux 命令行的快捷辅助操作

Tab键:自动补齐(两次tab会提升相关命令)

反斜杠“\”:强制换行(换行,但还是执行原来的命令,换行不能用tab,反斜杠显示更加清晰)

ctrl+u: 从光标处清空至行首

ctrl+k:从光标处清空至行尾

ctrl+l: 清屏

ctrl+c  取消本次命令编辑

ctrl+a:切换到行首

ctrl+e:切换到行尾

 

 

获得命令帮助的方法

 

*内部命令 help

 

查看Shell内部命令的帮助信息

 

*命令的"--help"选项

 

适用于大多数Linux外部命令

 

*使用man命令阅读手册页

 

使用"t"、""(ENTER)方向键滚动一行文本

 

使用 Page Up 和 Page Down(空格)键翻页

 

按 Q 或 q 键退出阅读环境

 

按"/"键查找内容,n键向下查找,N键向上查找

 

 

切换到工作目录(cd)

绝对路径和相对路径

在Linux 系统中表示某个目录(或文件)的位置时,根据其参照的起始目录不同,可以使用两种不同的形式,分别称为绝对路径和相对路径。

绝对路径(以/开头的为绝对路径,一层一层)

绝对路径∶这种方式以根目录"/"作为起点,如"/boot/grub2"表示根目录下 boot 子目录中的 grub2目录。若要确切表明 grub2是一个目录(而不是一个文件),可以在最后也加上一个目录分隔符,如表示为"/boot/grub2/"。因为 Linux 系统中的根目录只有一个,所以不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)所在的位置。但是如果路径较长,输入的时候会比较繁琐。

相对路径∶这种方式一般以当前工作目录作为起点,在开头不使用"/"符号,因此使用的时候更加简短、便捷。相对路径主要包括如下几种形式。

 

基础指令

命令行提示字符

[root@localhost ~]#(~为家目录,宿主目录,相当于Windows的C盘)

[当前登录系统的用户@主机名称 当前所在的目录]#

# 表示为管理员登录

$ 表示为普通用户登录

 

切换用户

su 用户名 切换后所在目录不变

su - 用户名 切换后所在目录变成用户家目录

 

查看当前主机的完整名称

hostname

 

临时设置主机名

hostname 主机名

 

永久设置主机名

hostnamectl set-hostname 主机名或vi /etc/hostname(设置完后需重启系统才生效)

按i键先删除旧主机名,再输入新主机名(只有第一行有效)

按ESC键,再按SHIFT + “:” 组合键,输入 wq ,再按回车键退出

 

查看当前系统版本信息

cat /etc/redhat-release或cat /etc/*release(以release为结尾的所有)

查看当前内核版本

uname -r

 

 *网卡配置

临时修改网卡IP(重启后消失)

ifconfig ens33 192.168.80.3/24

或ifconfig ens33 192.168.80.3 netmask 255.255.255.0

创建虚拟网卡(一个物理网卡可以创建多个虚拟网卡,虚拟网卡流量是根据物理网卡固定的)

ifconfig ens33:0 192.168.20.10/24

 

永久修改网卡IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet    设置网卡类型,“Ethernet”表示以太网

DEVICE=ens33    设置网卡的名称

ONBOOT=yes        设置网卡是否在 Linux 操作系统启动时激活

BOOTPROTO=static/dhcp 设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址

IPADDR=192.168.80.3 设置网卡的 IP 地址

NETMASK=255.255.255.0    设置网卡的子网掩码

GATEWAY=192.168.80.2    设置网卡的默认网关地址

DNS1=192.168.80.2    设置DNS服务器的 IP 地址

 

重启网卡

systemctl restart network    重启所有的网卡

ifdown ens33 ; ifup ens33

ifdown ens33 关闭某个网卡

ifup ens33 启动某个网卡

 

ifconfig ens33 down     临时禁用某个网卡

ifconfig ens33 up 重新激活某个网卡(不会更新IP地址)

 

查看网卡地址

ifconfig或ip a

 

添加静态路由条目

临时添加路由(重启network服务失效)

方法一:

route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33]

-net:指定目标网段的地址

gw:指定下一跳路由器的 IP 地址

dev: 为路由指定的输出接口(多个网卡可以设置某个网卡出口)

查看路由表条目

route -n

删除静态路由条目

route del -net 192.168.3.0/24

方法二:

ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]

 

永久添加路由(重启network服务生效)

方法一:

vi /etc/sysconfig/static-routes

any net any gw 192.168.80.2(any代表 0.0.0.0 0.0.0.0 默认路由)

any net 192.168.3.0/24 gw 192.168.80.2

any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2

any host 192.168.100.100 gw 192.168.80.2

 

systemctl restart network

 

方法二:

vim /etc/sysconfig/network-scripts/route-ens33

default via 192.168.80.2 dev ens33 默认路由,另一种格式 0.0.0.0/0 192.168.14.254 dev ens33

10.211.6.0/24 via 192.168.80.2 dev ens33

192.168.100.200  via 192.168.14.254 dev ens33

 

systemctl restart network

 

 

测试网络连接

ping

traceroute            (静态跟踪)

mtr            (动态跟踪)

 

 

重启系统

reboot

init 6

shutdown -r now(now就是现在,如果换成数字比如10就是十分钟后重启)

 

关机

poweroff

init 0

shutdown -h now

取消定时关机或者重启

shutdown -c 

 

查看对应外部文件目录

echo $PATH

查看内部命令

help  或者 enable 或者type 命令(指定某个命令)

禁用内部命令

enable -n命令

哈希某个命令(哈希--缓存)

mkdir abc

type mkdir        

 

查看内存信息

执行"cat/proc/meminfo"命令,可以查看当前主机的内存信息。在输出信息中, MemTotal行表示物理内存的总大小,MemFree表示空闲物理内存的大小。

[root@kgc~]# cat /proc/meminfo

Mem Total:           1010912 kB

MemFree             78428 kB

Bufer:                74660 kB

Cached:              309840 kB

SwapCached:              0 kB

Acetive:              480424 kB

Inactive:             308480 kB

……/省略部分信息

 

 

查看 CPU

执行"cat/proc/cpuinfo"命令,可以查看当前主机的CPU型号、规格等信息。例如,看 Pentium(R)Dual-Core E6700 3.20GHz双核 CPU的操作及输出信息如下。

[root@kgc~]# cat /proc/cpuinfo

processor:              0

vendor id:             GenuineIntel

 cpufamily:             6

model:                23

model name:           Pentium(R)Dual-Core CPU E6700 @ 3.20GHz

stpping:               10

microode:             0xaOe

cpu MHz:              3200.116

cache size:             2048 KB

……// 省略部分信息

 

ls

ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。

在字符模式中以颜色区分不同的文件,如果使用"-color=tty",表示使用终端预定义的颜色方案。一般是这样的∶深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件。

执行不带任何选项、参数的ls 命令,可显示当前目录中包含的子目录、文件列表信息(不包括隐藏目录、文件)。

[root@kgc grub2]#ls

device.map grub.cfg i386-pc themesfonts grubenv locale

执行Is-a可以显示所有子目录和文件的信息,包括名称以点号"."开头的隐藏目录和隐藏文件。

 

给命令行提示字符加颜色

PS1="\[\e[1;34m\][\u@\h \W]\\$\[\e[0m\] "

PS1="\[\e[1;35m\][\[\e[1;34m\]\u\[\e[1;36m\]@\[\e[1;34m\]\h \[\e[1;31m\]\w\[\e[1;35m\]]\[\e[1;36m\]\\$\[\e[0m\] "

\[\e[1;35m\][ ====> 定义左边的"["

\[\e[1;34m\]\u ====> 定义用户名

\[\e[1;36m\]@ ====> 定义"@"

\[\e[1;34m\]\h ====> 定义第一个点(.)之前的主机名

\[\e[1;31m]\w ====> 定义目录完整路径

\[\e[1;35m]] ====> 定义"]"

\[\e[1;36m\]\\$ ====> 定义"#"或"$"

\[\e[0m\] ====> 一段不显示字串的结束

 

设置DNS服务器的IP地址及DNS域名

/etc/resolv.conf

是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名。最多可以指定3个不同的DNS服务器地址,优先使用第一个 DNS 服务器。对该文件所做的修改将会立刻生效。

nameserver 192.168.80.2                                  定义DNS服务器的IP地址

 注意:此配置文件与网卡配置文件的DNS1参数作用相同,哪个最后修改或重启,系统就使用哪个配置。

 

posted @ 2021-03-07 21:31  D-LXT  阅读(253)  评论(0编辑  收藏  举报