Linux基本操作2
一、 目录管理
目录切换
cd :直接回到当前登录用户的家目录
cd ~ :直接回到当前登录用户的家目录
cd - :直接回到上一个切换目录
cd .. :直接回到上一级目录
目录查看:
ls -ld:查看目录本身属性
目录创建:
mkdir [选项] 目录名
-p:递归创建目录
批量创建:
mkdir -p ./aa/{bb/{dd,ee},cc/{ff,hh}}
mkdir 目录名{n..m}
目录删除:
rm -rf : 递归删除目录及子目录、子文件
目录内容查找:
find 查找源 [选项] 关键字
-name : 文件名查找
-size:大小查找
-user:属主查找
-type:类型查找
f:文件
d:目录
c:字符文件
l:链接文件
b:块设备文件
文件内容查找
grep 关键字 文件名
1) 筛选固定关键字 : grep keyword filename
2) 筛选首尾字符: ^:首部 $:尾部
3) 筛选空行:^$
4) -i:忽略大小写; -v:反转显示
二、 文件及目录属性
文件及目录权限
1) r:读;w:写;x:执行(对目录来说指的是“进入目录”的权限)
2) 属主;属组;其他用户
3) 数字权限:八进制;r:4;w:2;x:1
修改权限
chmod [选项] 属主或属组或其他用户(+、-、=)权限值 filename/directoryname
属主:u;属组:g;其他用户:o;所有:a
数字权限修改方法:
chmod [选项] 数字权限值 filename/directoryname
-R:针对目录,将权限赋予目录本身及子目录或子文件
属主属组修改
chown [选项] 属主:(.)属组 filename/directoryname
-R:针对目录,属主和属组赋予目录本身及子目录或子文件
权限查看:getfacl
权限设置:setfacl -m u:username:rwx filename
用户切换:
su - username
三、 文件系统类型
Linux系统下常见的文件系统格式:ext4、xfs
查看文件系统挂载情况:
df -Th
光盘的文件系统类型:iso9660
磁盘表示方法
/dev/sda
/dev/sdb
分区表示方法
/dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4
磁盘分区
linux系统磁盘的分区表采用MBR格式;MBR引导信息存储在磁盘的前512个字节内;起始位置:0磁头,0柱面,1扇区;每个分区表的大小是16字节;只有64个字节用来存储分区表;因此只能划分4个主分区;若要划分多于4个分区,将其中一个主分区改变为扩展分区,每个磁盘的扩展分区只能有且一个。扩展分区之上建立的是逻辑分区,/dev/sda5
1) 磁盘信息查看
fdisk -l
2) 磁盘分区划分
fdisk /dev/sdb
p:查看分区情况
n:新建分区
p:建立主分区
e:建立扩展分区
l:建立逻辑分区
定义分区号
定义分区起始扇区
定义分区容量
w:保存分区并退出
3) 格式化分区
普通分区:
mkfs.ext4 /dev/sdb1
交换分区:
mkswap /dev/sdb5
4) 磁盘挂载
普通分区:
mount [选项] 挂载源 挂载点
交换分区:
swapon /dev/sdb5
内存查看(物理内存和虚拟内存):
free -m
5) 磁盘卸载
普通分区:
umount -a :卸载所有分区
umount 挂载源 或者 umount 挂载点
6) 开机自动挂载
/etc/fstab
挂载源 挂载点 文件系统类型 挂载选项 是否自检 是否备份
/dev/sdb1 /mnt ext4 defaults 0 0
UUID的查看命令:
blkid
四、 网络管理
管理工具:
1) NetworkManager图形化工具
2) ifconfig
网卡参数查看:
ifconfig [网卡识别名称]
网络参数查看
只看IP地址:ifconfig
查看网卡的多IP配置:ip a[ddress]
查看默认网关:route -n
网络参数配置:
临时配置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 服务名
若要服务开机自启:
systemctl enable 服务名
五、 环境变量设置:
查看当前系统的所有环境变量:
env
PATH路径变量:
echo $PATH
修改路径变量:
1) 只对当前用户生效:
vim ~/.bash_profile
PATH=$PATH:/opt/bin
export PATH
2) 对所有用户生效:
vim /etc/profile
PATH=$PATH:/opt/bin
export PATH
六、 任务计划程序
crond:查看是否开启服务
systemctl status crond
在/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
使用crontab命令书写计划任务
查看用户的计划任务:
crontab -l -u username
编辑用户的计划任务:(其中的命令需要写入绝对路径)
crontab -e -u username
查看命令的绝对路径:
which 命令字段
若要计划任务能够准确执行,需重启crond服务:systemctl restart crond