目录
- 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参数作用相同,哪个最后修改或重启,系统就使用哪个配置。