目录
一、编辑Linux命令行
1.编辑Linux命令行的辅助操作
(1)Tab键:自动补齐
(2)反斜杠”\”:强制换行
(3)Ctrl+U组合键:清空至行首.Ctrl+K组合键:清空至行尾Ctrl+L组合键:清屏
(4)Ctrl+C组合键:取消本次命令编辑Ctrl+a组合键:切换到行首
(5)Ctrl+e组合键:切换到行尾
二、切换工作目录-cd
将用户的工作目录更改到其他位置
格式 | 说明 |
cd目标位置 | 切换到目标位置 |
cd ~ cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
三、相对路径的表现形式
表现形式 | 说明 | 示例 |
直接使用目录名或文件名 | 表示当前工作目录中的子目录、文件的位置 | grub.conf |
以一个点号“”开头 | 表示以当前的工作目录作为起点 | ./grub.conf |
以两个点号“..”开头 | 表示以当前目录的上一级目录(父目录)作为起点 | ../vmlinuz |
以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
以“~”形式开头 | 表示以当前用户的宿主目录作为起点 | ~ |
四、 列表显示目录内容-ls
1.显示目录中内容
包括子目录和文件相关属性信息ls [选项] [文件或目录...]
2.常用选项
-l、-a 、-A、-d . -h 、-R、--color
3.结合通配符
“?”:代表任意一个字符,有且一个字符
“”:代表任意数个字符,可以是0个或者1个或者多个“门”:表示可以匹配字符组中的任意一个字符
[abc]、[a-f]
五、获得命令帮助的方法
1.内部命令help
查看Shell内部命令的帮助信息
2.命令的"--help”选项
适用于大多数Linux外部命令
3.使用man命令阅读手册页
(1) 使用“↑”、“↓”(ENTER)方向键滚动一行文本
(2)使用Page Up和Page Down(空格)键翻页
(3)按Q或q键退出阅读环境
(4)按“"键查找内容,n键向下查找,N键向上查找
六、查看当前的工作目录-pwd
1.显示用户当前所在的工作目录位置
pwd
2.示例
pwd /root
七、常用命令
1.临时修改网卡IP
ifconfig ens33 网络地址/24或ifconfig ens33 网络地址 netmask 255.255.255.0
2.永久修改网卡IP
(1)vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet 设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33 设置网卡的名称
ONBOOT=yes 设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static 设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态()(2)获取地址
IPADDR=网络地址 设置网卡的 IP 地址
NETMASK=255.255.255.0 设置网卡的子网掩码
GATEWAY=网关地址 设置网卡的默认网关地址
DNS1=网络地址 设置DNS服务器的 IP 地址
(3)重启网卡
systemctl restart network 重启所有的网卡
ifdown ens33 ; ifup ens33
ifdown ens33 关闭某个网卡
ifup ens33 启动某个网卡
ifconfig ens33 down 临时禁用某个网卡
ifconfig ens33 up 重新激活某个网卡(不会更新IP地址)
(4)查看网卡地址
ifconfig或ip a
3.添加静态路由条目
(1)临时添加路由(重启network服务失效)
方法一:
route add -net 网络地址/24 gw 网关地址 [dev ens33]
-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口
1)查看路由表条目
route -n
2)删除静态路由条目
route del -net 网络地址/24
方法二:
ip route add 网络地址/24 via 网关地址 [dev ens33]
(2)永久添加路由(重启network服务生效)
方法一:
vi /etc/sysconfig/static-routes
any net any gw 网关地址
any net 网络地址/24 gw 网关地址
any net 网络地址 netmask 255.0.0.0 gw 网关地址
any host 网络地址 gw 网关地址
systemctl restart network
方法二:
1)vim /etc/sysconfig/network-scripts/route-ens33
default via 网关地址 dev ens33 默认路由,另一种格式 0.0.0.0/0 网络地址 dev ens33
网络地址/24 via 网关地址 dev ens33
网络地址 via 网络地址 dev ens33
systemctl restart network
2)测试网络连接
ping
traceroute (静态跟踪)
mtr (动态跟踪)
3)重启系统
reboot
init 6
shutdown -r now
4)关机
poweroff
init 0
shutdown -h now
shutdown -c
4./etc/resolv.conf
是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名。最多可以指定3个不同的DNS服务器地址,优先使用第一个 DNS 服务器。对该文件所做的修改将会立刻生效。
nameserver 192.168.80.2 定义DNS服务器的IP地址
注意:此配置文件与网卡配置文件的DNS1参数作用相同,哪个最后修改或重启,系统就使用哪个配置。
5.关闭防火墙软件
1. 临时关闭命令 systemctl stop firewalld.service
2. 查看服务状态 systemctl status firewalld.service
3. 永久关闭(下次开机不自启动) systemctl disable firewalld.service
systemctl stop firewalld
disable firewalld
setenforce 0
vim /etc/selinux/config
6.关闭 SELinux
对于 SELinux,初学者可以这么理解,它是部署在 Linux 上用于增强系统安全的功能模块。
① 临时关闭命令 setenforce 0
②查看服务状态 /usr/sbin/sestatus -v
③永久关闭(下次开机不自启动)修改vim /etc/selinux/config 将配置文件中的SELINUX=enforcing改为SELINUX=disabled
设置永久关闭之后需要重启机器
7.linux常用命令
(1)内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
(2)外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行“ls”(通常被保存在/bin目录下)命令时,然后/bin/ls被执行
8.查看内部命令
(1)help
(2)enable
(3)type
(4)禁用内部命令
enable -n
(5)type
cd 是 shell 内嵌 //内嵌代表内部命令
type -a ls
ls 是 `ls --color=auto' 的别名 //别名代表外部命令
ls 是 /usr/bin/ls //外部命令会有程序路径
whereis ls //whereis 可以查找命令具体的位置所在
(6)type -a echo
echo 是 shell 内嵌
echo 是 /usr/bin/echo
(7)外部命令存放于 echo $PATH 一个一个找,找到为止,找不到就报无命令
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
外部命令使用过后会被记录在内存(缓存,但是会占用内存,临时性的)加快读取速度
(8) type useradd
useradd 是 /usr/sbin/useradd
type useradd
1)useradd (/usr/sbin/useradd)
2)hash命令 //或者使用hash
1 /usr/bin/dd //前面数字代表用过几次
2 /usr/sbin/useradd
1 /usr/bin/whoami
3 /usr/bin/ls
hash -d dd //清除dd命令缓存 -r全清
(9)hash命令
2 /usr/sbin/useradd
1 /usr/bin/whoami
3 /usr/bin/ls
(10)which ping //外部命令的磁盘路径 -a 所有
/usr/bin/ which help //内部命令找不到
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
(11)whereis echo //相关文档的帮助的命令
9.编辑linux命令行的辅助操作
(1)Tab 键:自动补齐
(2)反斜杠“\”:强制换行
(3)Ctrl+U组合键:清空至行首
(4)Ctrl+K组合键:清空至行尾
(5)Ctrl+L组合键:清屏
(6)Ctrl+C组合键:取消本次命令编辑
(7)Ctrl+U组合键
(8)Ctrl+E组合键:光标跳到行尾
(9)Ctrl+A组合键:光标跳到行头
10.命令帮助help和--help
显示命令的帮助信息,命令的参数和用法等
11.man手册的使用
linux的命令手册大全
用法:man cd
查找翻页
n 向下 N 向上
12.管道
用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)。
13.重定向输出
用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。
14.目录和文件的管理命令
(1)查看当前工作目录:pwd
pwd /root
(2)切换工作目录:cd (相对路径、绝对路径)
cd /home 后面跟绝对路径,切换到home目录
cd ./home 后面跟相对路径,切换到home目录
cd ~ 切换到当前用户的家目录
cd 切换到当前用户的家目录
cd ~user 切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - 切换到上一次执行操作的目录
cd .. 切换到上一层目录(父目录)
(3)列表显示目录内容ls(常用选项、可结合通配符)
命令字 [选项] [参数]
操作 功能 要执行的对象
-l 将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d 查看目录本身信息,不显示目录下的内容
-i 显示inode值
-h 友好显示文件大小
-a 遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A 跟-a 唯一的不同是不列出当前目录和上一层目录
ls -lh
15.颜色区别
(1)黑色数据文件 TXT
(2)绿色 可执行文件
(3)黄色 块设备文件
(4)红色 压缩包
(5)蓝色 文件夹
(6)天蓝色 连接文件(快捷方式)
16.通配符
(1) “?”匹配一个字符
ls -lh /dev/sd?1
(2) “*” 匹配所有非隐藏的字符无论多长多短
ls -lh /etc/ns*.conf
17.扩充
- 普通文件
d 目录文件 directory
b 块设备文件block
p 管道文件pipe
s 套接字文件 socket
l 符号链接文件link
18.通配符扩充
符号 效果
? 匹配一个字符 f?.txt
* 匹配所有非隐藏的字符无论多长多短,但不匹配 "." 开头的文件,即隐藏文件
{1..10} 1到10
{a..z} a b c ...z
{A..Z} A B C .....Z
[123] 取其中之一有就显示没有也无所谓
[a-z] 范围需要注意
[0-9] 匹配数字范围(0123456789)
\ 转义符,表示原来的意思
[[:lower:]] 小写字母表示 a-z
[[:upper:]] 大写字母表示 A-Z
[^zhou] 匹配列表中的所有字符以外的字符
[[:digit:]] 任意数字,相当于0-9
19.给命令设置别名alias
alias 查看系统当前所有可用别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias ll='ls -lt' #设置别名
注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号
八、虚拟网卡实验
Ifconfig
Ifconfig ens33:0 192.168.22.200/24
Ifconfig
cd /etc/sysconfig/network-scripts/
ls
cp -p ifcfg-ens33 ifcfg-ens33:0
ls
Vim ifcfg-ens33:0
systemctl restart network
ifconfig