Linux(2)_基础知识
补充:批量创建文件
1.touch 文件名1...
2.touch 文件名(n..m)
3.利用shell脚本
一、目录管理
1.目录切换
cd :直接回到当前登录用户的家目录
cd~ :直接回到当前登录用户的家目录
cd - :直接返回上一个目录位置
cd .. :直接回到上一级目录
2.目录查看
ls -ld:查看目录本身属性
3.目录创建:
mkdir 【选项】目录名
-p:递归创建
批量创建:
mkdir -p ./aa/{bb/{dd,ee} ,/cc/{ff,hh}}
mkdir 目录名{n..m}
4.目录删除
rm -rf :递归删除目录及子目录、子文件
5.目录内容查找
find 查找源 【选项】 关键字
-name:文件名
-size:大小查找
-user:属主
-type:类型查找
f:文件
d:目录
c:字符文件
l:链接文件
b:块设备文件
如何实现多条件查找?
6.文件内容查找
grep 关键字 文件名
1)筛选固定关键字 : grep 关键字 filename
2)筛选首尾字符:^:首部 $:尾部
3)筛选空行:^$
4)-i:忽略大小写
5)-v:反转显示
二、文件及目录属性
1.文件及目录权限
-是文件 d是目录 l是链接目录 b是块
1)r:读 w:写 x:执行(对目录来说指的是进入目录的权限)
2) 属主;属组;其他用户
3)数组权限:八进制: r:4; w:2; x:1;
2.修改权限
chmod 【选项】 属组或属主或其他用户(+、-、=) 权限值 filename/directoryname
属主:u; 属组:g; 其他用户:o; 所有:a
数字权限修改方法:chmod 权限值 filename/directoryname
-R:针对目录,将权限赋予目录本身及子目录及文件
3.属主,属组修改
chown【选项】数主:(.)属组 filename/directoryname
-R:针对目录,属主和数组赋予目录本身以及子目录或子文件
4.扩展:facl
权限查看:getfacl
权限设置:setfacl -m u:username :rwx filename
5.用户切换 su -username
三、文件系统类型
linux系统下常见的文件系统格式:ext4、xfs
查看文件系统挂载情况:df -Th
光盘的文件系统类型:iso9960
1.磁盘表示方法
/dev/sda
/dev/sdb
2.分区表示方法
/dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4
3.磁盘分区
linux系统磁盘的分区表采用MBR格式;MBR引导信息存储在磁盘的前512个字节内;起始位置:0磁头,0柱面,1扇区,每个分区表的大小是16字节;只有64个字节用来存储分区表,因此只能划分四个主分区。若要划分多余四个分区,将其中一个主分区改变为扩展分区,每个磁盘的扩展分区只能有且一个。扩展分区之上建立的是逻辑分区,/dev/sda5
1)磁盘信息查看:fdisk -l
2)磁盘分区划分:
fdisk /dev/sdb
p:查看分区情况
n:新建分区
p:建立主分区
e:建立扩展分区
l:建立逻辑分区
定义分区号
定义分区起始扇区
定义分区容量
w:保存分区并退出
3)格式化分区
普通分区:mkfs.ext4 /dev/sdb mount -a
交换分区:free -m
格式化:mkswap /dev/sdb
4)磁盘挂载
mount【选项】 挂载源 挂载点
交换分区:swapon /dev/sdb
内存查看(物理内存和虚拟内存):free -m
5)磁盘卸载
普通分区的卸载:umount -a:卸载所有分区
umount挂载源 或者umount挂载点
6)开机自动挂载
/etc/fstab
挂载源 挂载点 文件系统类型 挂载选项 是否自检 是否备份
/dev/sdb /mnt ext4 defaults 0 0
UUID的查看命令:blkid
四、网络管理
1.管理工具:
networkmanager图形化工具
ifconfig
2.网卡参数查看:
ifconfig【网卡识别名称】
3.网络参数查看
只看ip地址:ifconfig
查看网卡的多ip配置:ip a【ddress】
查看默认网关:route -n
4.网络参数配置
临时配置ip地址:
ifconfig 网卡识别名称 ip 地址 netmask子网掩码
ifconfig 网卡识别名称 ip 地址/子网掩码的网络位长度
临时配置网关地址:
route add -net 0.0.0.0/0 gw 网关ip地址
永久配置ip地址和网关地址:
/etc/sysconfig/network-scripts/ifcfg -网卡识别名称
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.5
NETMASK=255.255.255.0
#PREFIX=24
GATEWAY=192.168.1.254
修改完毕后重启网络服务:
systemctl restart network
配置dns地址:
/etc/resolv.conf
nameserver ip地址
以上配置首先关闭:Networkmanager服务,同时设置开机不自启
systemctl stop NetworkManager
systemctl disable NetworkManager
验证服务是否开机开启:
systemctl is-enabled NetworkManager
若要服务开机自启:
systemctl enable NetworkManager
5.环境变量:
查看当前系统的所有变量:
env 查看环境变量数量:env | wc -l
PATH路径变量:
echo $PATH
修改路径名称:
1)只对当前用户生效:
vim ~/.bash_profile
PATH=$PATH:/opt/bin
export PATH
2)对所有用户都生效:
vim /etc/profile
PATH=$PATH:/opt/bin
export PATH
6.任务计划程序
crond:查看是否开启服务
systemctl status crond
1.在/etc/crontab配置文件中建立计划任务
mple of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
案例:每天的半夜2点root用户执行备份任务
0 2 * * * root /opt/bin/backup
若要计划任务能够准确执行,需重启crond服务,systemctl restart crond
2.使用crontab命令书写计划任务
查看用户的计划任务:
crontab -l -u username
编辑用户的计划任务
crontab -e -u username
查看命令的绝对路径:
which 命令字段
若要计划任务能够准确执行,需重启crond服务,systemctl restart crond
七.软件安装
1.rpm包结构的系统:
1)rpm安装
不能够解决软件包安装时需要的依赖关系
查看当前系统中安装的软件包及其数量
rpm -qa
rpm -qa | wc -l
命令补充
-w:统计单词数,以换行或空格为分隔符
-c:统计字符数
-l:统计行数
wc:统计命令
查看某个软件包是否安装
rpm -q 软件包名称
以安装:回显软件包名称
未安装:回显未安装
查看某个已安装软件包生成的文件信息
rpm -ql 软件包名称
查看某个以存在命令的安装软件包:
which 命令字段:查找命令的绝对路径
rpm -qf 命令绝对路径
查看某个软件包的版本信息:rpm -qi 软件包名称
查看未安装的软件包的版本信息:
命令补充:
转义符:\:作用:将符号的原本含义解释出来。
tab:命令补齐:两次tab补齐以某个字符开头的所有命令
rpm -qpi软件包名称(路径 )
查看未安装软件包在安装之后会生成哪些文件:
rpm -qpl 软件包名称
2)安装功能 rpm -ivh 软件包名称
-i:install
-v:详细信息
-h:人性化显示
3)卸载功能
rpm -e 软件包名称
2)yum安装
能够自动解决软件包的依赖关系
1.客户端yum源配置
网络yum源:http协议baseurl=http://url ftp协议:baseurl=ftp://rel
本地yum源:baseurl=file://
配置步骤:cd /etc/yum.repos.d/ mkdir backup yum mv CentOS - *epel* backup_yum vim local.repo [local] name=local baseurl = file:///mnt enable=1 gpgcheck = 0 保存退出
3)源码安装
a.配置:./configure 配置选项
b.编译:make
c.安装:make install
4)二进制文件安装