目录
目录
一、Shell
1.Linux系统中运行的一种特殊程序
2.在用户和内核之间充当“翻译官”
3.用户登录Linux系统时,自动加载一个Shell程序
4.Bash时Linux系统中默认使用的Shell程序
二、Linux命令的分类
1、内部命令:
(1)集成于shell解释器程序内部的一些特殊指令,也成为内建(Buit-in)指令
(2)属于shell的一部分
(3)没有单独对应的系统文件
(4)自动载入内存,可直接使用
2、外部命令:
(1)Linux系统中能够完成特定功能的脚本文件或二进制程序
(2)属于shell解释器程序之外的命令
(3)每个外部命令对应了系统中的一个文件
(4)必须知道其对应的文件位置,由shell加载后才能执行
三、Linux常用命令
1、Linux命令行格式
通用的命令行使用格式
命令字 【选项】 【参数】
命令字是整条命令中最关键的一部分
唯一确定一条命令
选项
短格式选项:使用“-”符号引导
长格式选项:使用“--”符号引导
参数
命令字的处理对象
可以是文件名,目录名或用户等内容
个数可以是零到多个
2、常用命令
【root@localhost~】#(当前登录系统的用户@主机名称,~表示当前所在目录)
# 表示为管理员登录
$表示普通用户登录
su 用户名 #切换后所在目录不变
su-用户名 #切换后所在目录变成用户家目录
hostname #查看当前主机的完整名称
hostname 主机名 #临时设置主机名
hostnamectl set-hostname 主机名 #永久设置主机名
或
vi /etc/hostname (设置完后需要重启系统才有效)
按i键先删除旧主机名,再输入新主机名(只有第一行有效)
按ESC键,再按shift+: 输入wq,再按回车键退出
查看当前系统版本信息
cat /etc/redhat-release 或 cat /etc/*release
ls 查看目录下的文件
cd 移动
etc 配置文件
cat 查看文件
3、修改关闭网卡
临时修改网卡ip
Ifconfig ens33 192.168.80.3/24或
Ifconfig ens33 192.168.80.3 netmask 255.255.255.0
永久修改网卡ip
Vi /etc/sysconfig/network-scripts/
重启网卡
vim /etc/sysconfig/network-scripts/
ifcfg-ens33
systemctl restart network
查看网卡地址,
ifconfig -a/ ip a
4、添加删除路由条目
添加静态路由条目:
方法一:
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 letc/ sysconfig / static-routesaiay net any gw 192.168.80.2
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.1o0 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 devens33
192.168.100.200 via 192.168.14.254 dev ens33
systemctl restart network
5、测试网络连接
ping (lcmp )
traceroute (静态跟踪)判断链路中那个三层设备有问题
tcpdump**
mtr (动跟踪)检查延迟
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld.service 开机不启动
setenforce 0 核心防护
vim /etc/selinux/config
6、关闭SELinux
SELinux是部署在Linux上用于增强系统安全的功能模块
1、临时关闭命令 setenforce 0
2、查看服务状态 /uer/sbin/seatatus -v
3、永久关闭 vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
四、相对路径的表现形式
表现形式 | 说明 | 示例 |
直接使用目录名或文件名 | 表示当前工作目录中的子目录、文件的位置 | grub.conf |
以一个点号“.”开头 | 表示以当前的工作目录为起点 | ./grub.conf |
以两个点号“..”开头 | 表示以当前目录的上一级目录(父目录)作为起点 | ../vmlinuz |
以“~用户名”形式开头 | 表示以指定的宿主目录作为起点 | ~teacher |
以“~”形式开头 | 表示以当前用户的宿主目录作为起点 | ~ |
五、ls的常用选项
1、列表显示目录内容ls(常用选项、可结合通配符)
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录(ls内定将文件名或目录名称开头为""的视为隐藏档,不会列出)
-A #跟-a唯一的不同是不列出当前目录和上一层目录
2、通配符
“?”:代表任意一个字符,且至少一个
“*”:代表任意数个字符,可以是0个或者1个或者多个
*??:至少有2个字符为结尾 在2个字符之前可以有也可以没有字符
3、颜色区别
白色:数据文件 txt
深蓝色:目录
白色(黑色):一般文件
绿色:可执行的文件(脚本/程序)
黄色:块设备文件
红色:压缩包
淡蓝色:链接文件/快捷方式
4、通配符扩充
六、创建新目录mkdir
mkdir /opt/yyh :创建目录(父目录必须存在)
-p:创建一个已有的目录会报错,加-p则不会报错(递归创建)
七、创建新文件touch
八、软硬链接区别
1、软连接和硬链接指向方向不一样软(指向原文件文件名,不需要占用磁盘空间)硬(指向数据块,需要单独占用空间)
2、读取方式软(指向原文件文件名)硬(指向数据块)
3、创建对象软链接(可以指向目录和文件)硬链接(不能指向目录,)
4、软连接可跨区域硬链接不行
inode值:是文件的一个位置标识(唯一性)用于给系统识别定位
创建软链接命令:ln -s
九、复制文件和目录cp
常用选项:
-p:连属性一起复制
-a:保留权限,复制软链接本身,递归复制
-r:递归复制
-f:强制复制,不与用户交互
-i:提醒覆盖
十、删除文件或目录rm
-i:删除文件或目录时提醒用户确认
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
-f:删除文件或目录时不进行提醒,而直接强制删除
常见用法:rm -rf *
十一、移动文件或目录/改名mv
选项 | 含义 |
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
十二、查找命令/文件存放目录which
which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。
十三、查找文件或目录find
采用递归方式2,根据目标的名称、类型、大小等不同属性进行精细查找
不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
-name: 按名称查找
-size: 按大小查找
-user:按文件属主
-type: 按类型查找:普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
find -name参数案例
find /etc -name "resol*.conf"
find /data/ -name "*.txt" #查找/data/目录以.txt结尾的文件
find /data/ -name "[A-Z]*" #查找/data/目录以大写字母开头的文件
find /data/ -name "test*" #查找/data/目录以test开头的文件
find工具 -size参数案例
find /data/ -size +1M #查文件大小大于1Mb的文件;
find /data/ -size 4M #查文件大小为10M的文件;
find /data/ -size -1M #查文件大小小于1Mb的文件;
-size +4M 表示4M 以上 不包括 4M
-size 4M 表示3M 到4M 且不包括3M
-size -4M 表示3M 以内 包括3M
find工具 -type参数案例
find /boot -type d
find /data/ -type d #查找/data/目录下的文件夹
find /data/ ! -type d #查找/data/目录下的非文件夹
find /data/ -type l #查找/data/目录下的链接文件
find /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755
find /data/ -type f|xargs chmod 644 -R #查文件类型并将权限设置为644
十四、管道
xargs
可以和管道配合
find /etc -size +3M |gerp “bin$”:查看etc目录下的大于3M并以bin结尾的文件
-atime -- 访问时间
Linux中日志放在/var/log sylog
-mtime:文件内容修改时间
-ctime:文件属性修改时间
ctime:以天为单位
cmin:以分钟为单位
find ./ -name "syslog.*.gz" -mtime -5 -exec ls -lh {} \; # +5是五天以前 #-5天以内
十五、总结
创建类命令:touch、mkdir、echo、vim/vi、ln、cp、mv
查询类命令:find、ls、cat、pwd、which、du
统计类命令:ll、du
其他:rm、alias(改名)、hostname、su/bash