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) 数字权限:八进制;r4w2x1

 修改权限

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系统下常见的文件系统格式:ext4xfs

      查看文件系统挂载情况:

                 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

案例:每日的半夜2root用户执行备份任务

0 2 * * *  root /opt/bin/backup

使用crontab命令书写计划任务

查看用户的计划任务:

  crontab -l -u username

编辑用户的计划任务:(其中的命令需要写入绝对路径)

  crontab -e -u username

查看命令的绝对路径:

    which 命令字段

 

  若要计划任务能够准确执行,需重启crond服务:systemctl restart crond

 

posted @ 2021-09-23 11:26  天才小2b  阅读(49)  评论(0编辑  收藏  举报