CentOS7开机自动执行命令

CentOS7开机自动执行命令,第1张

1.在/etc/profile内添加执行命令

2.添加crontab定时任务

3.在/etc/rc.local内添加执行命令。

场景:开机以普通用户身份执行脚本

针对以上场景可以用到 “su” 命令

注意:默认/etc/rc.local没有执行权限,需要手动添加一个执行权限 chmod +x /etc/rc.d/rc.local。

至于为什么不用其他两种方法,大家可以自行了解一下

#

cd

/etc/sysconfig/network-scripts

#

vi

ifcfg-eth0-range0

(若有多组不同段的ip可依次添加ifcfg-eth0-range1

ifcfg-eth0-range2之类的文件,需要几组就添加几组)

ONBOOT=yes

IPADDR_START=204.45.157.179

IPADDR_END=204.45.157.182

NETMASK=255.255.255.248

CLONENUM_START=2

(此数值解释:centos系统的第一个ip一般都是eth0,也就是0:0的简写,所以第二个ip就是0:1,依次类推)

保存退出后重启网卡即可

Centos

修改nameserver

vi

/etc/resolv.conf

修改DNS

-P 当前目录是符号链接,则显示链接到真实目录

-a 列出所有文件和子目录,包括以点“.”开头的隐藏文件或目录

-A 列出所有文件和子目录(包括隐藏文件或目录),特殊目录“.”和“..”除外

-d 只显示目录本身的属性信息,而不显示其中的文件或子目录

-l 以长格式显示文件或目录的详细信息

-i 显示文件的i节点编号

-h 显示信息时使用更人性化的容量大小单位

-R 递归显示指定目录下各级子目录及文件的内容

-n 显示文件内容时在每一行行首添加行号

-b 显示文件内容时为非空白行添加行号

-N 这里N为用户指定行数

-f 跟踪文件中新增加的内容

-N 这里N为用户指定行数

-N 指定每屏显示的行数

-c 统计字节数

-l 统计行数

-m 统计字符数,若内容都是单字节符,则等同于-c

-w 统计单词个数

-a 统计指定目录下每个文件及子目录占用磁盘空间大小

-s 只统计指定目录或文件总共占用磁盘空间大小

-h 显示信息更人性化的容量单位

--apparent-size 统计文件或目录真实大小,而不是占用磁盘空间大小

-i 查找内容时忽略大小写

-v 反转查找

-a 列出所有找到的结果,而不仅仅是第一个

-b 只查找二进制文件位置

-m 只查找帮助文件位置

-s 只查找源文件位置

-i 忽略大小写

-name 按文件名称查找,可以使用通配符

-size 按文件大小查找,可以使用KB、MB等容量单位

-type 按文件类型查找,类型f、d、l、b、c分别f普通文件、d目录、l链接文件、b块设备文件、c字符设备文件

-P 如果指定目录为符号链接,则切换到对应的物理路径

-p 连父目录一起创建,如果目标目录存在也不要报错。

-f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制

-i 覆盖目标同名文件或目录时提醒用户确认

-l 为源文件建立硬链接,而不是直接复制磁盘数据块

-p 复制时保持源文件的权限,属主及时间戳等属性不变

-r 复制目录时使用,递归复制所有文件及子目录

-f 强制移动不提醒

-i 覆盖目标同名文件或目录时提醒用户确认

-R 递归修改指定目录下的所有文件、子目录的权限

-R 递归修改指定目录下的所有文件、子目录的所有权

+i 将文件的i节点属性设置为不可变,即i节点锁定

-i 去除设置的+i锁定标记

+a 将文件设置为只可追加内容,原有数据不能修改

-a 去除设置的+a锁定标记

-c 创建.tar格式的包文件

-C 解包时指定目录

-f 表示使用递归文件

-j 调用bzip2程序进行压缩或解压

-p 打包保留文件及目录的权限

-P 打包保留文件及目录的绝对路径

-t 查看包内文件

-v 输出详细信息

-x 解开.tar格式的包文件

-z 调用gzip程序进行压缩或解压

-1 以最快速度优先的模式创建压缩文件

-9 以最大压缩比优先的模式创建压缩文件

-d 解压缩.gz格式的压缩文件

-1 以最快速度优先的模式创建压缩文件

-9 以最大压缩比优先的模式创建压缩文件

-d 解压缩.bz2格式的压缩文件

-1 以最快速度优先的模式创建压缩文件

-9 以最大压缩比优先的模式创建压缩文件

-r 递归压缩指定目录及其下所有文件,子目录

-d 解压到指定文件夹

-ivh:安装显示安装进度--install--verbose--hash

-Uvh:升级软件包--Update;

-qpl:列出RPM软件包内的文件信息[Query Package list];

-qpi:列出RPM软件包的描述信息[Query Package install package(s)];

-qf:查找指定文件属于哪个RPM软件包[Query File];

-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];

-e:删除包

rpm -q samba //查询程序是否安装

rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度

rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录

rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm  //用来检查依赖关系;并不是真正的安装;

rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本

rpm -qa | grep httpd  #[搜索指定rpm包是否安装]--all搜索 httpd

rpm -ql httpd #[搜索rpm包]--list所有文件安装目录

rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息

rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file

rpm -qpR file.rpm #[查看包]依赖关系

rpm2cpio file.rpm |cpio -div #[抽出文件]

rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash

rpm -ivh

http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

rpm -Uvh file.rpm #[升级一个rpm]--upgrade

rpm -e file.rpm #[删除一个rpm包]--erase

-p 查看当前命令环境中导出的所有全局变量

-n 取消指定变量的全局属性

-d 指定用户宿主目录位置

-e 指定用户账户失效时间

-g 指定用户基本组名

-G 指定用户公共组名

-M 不为用户建立初始化宿主目录

-s 指定用户登录shell

-u 指定用户UID号,如果改UID被使用可以增加-o选项忽略掉

-d 清空指定用户的密码

-l 锁定用户账户

-S 查看用户账户的状态(是否被锁定)

-u 解锁用户账户

-d 指定用户的宿主目录位置

-e 指定用户账户失效时间

-g 指定用户的基本组名

-G 指定用户的公共组名

-L 锁定用户账户

-s 指定用户登录shell

-u 指定用户UID号

-U 解锁用户账户

-r 删除用户后,同时删除宿主目录

-g 新建的组指定GID组标记号 eg:# groupadd -g 1200 students

-u 显示有效用户信息

-g 显示有效组信息

-n 只输出用户名称而不是数字标记

-l 使用目标用户的登录shell环境,该选项可简写为“-”

a 显示当前终端下的所有进程信息,包括其他用户进程

u 使用以用户为主的格式输出进程信息

x 显示当前用户在所有终端下的进程信息

-e 显示系统内所有进程信息

-l 使用长格式显示进程信息

-f 使用完整格式显示进程信息

-d 指定动态信息的刷新间隔时间 eg:# top -d 1

-a 显示进程对应的命令行

-u 显示进程对应的用户名信息

-p 显示进程对应的进程号信息

-9 强行终止进程号 eg:# kill -9 1016

-9 强行终止进程名 eg:# killall -9 httpd

--level 指定运行级别 eg:chkconfig --level 2345 服务名 on/off

--list 查看系统服务自启动状态

--add 添加新服务

--del 删除系统服务

--level 指定运行级别 eg:# ntsysv --level 35

-a 输出所有可见文件系统信息,包括伪文件系统

-h 更人性化容量大小单位

-i 查看分区i节点占用情况

-t 查看指定类型文件系统信息

-T 输出信息显示改分区文件系统类型

-f 显示文件所属文件系统的i节点状态,而不是文件本身状态

-l 显示指定磁盘的分区信息

-t 指定格式化文件系统类型

-y 所有提示确认的自动回答yes

-t 检查和修复分区的文件系统类型

if= 设置复制源,即输入文件或设备位置,默认为标准输入

of= 设置复制目标,即输出文件或设备位置,默认为标准输出

bs= 设置复制时每次读取的数据块大小,默认单位字节

count= 设置需要复制的数据块个数

eg:dd if=/dev/zero of=~/1.txt bs=1024K count=128

-t 指定设备所使用的文件系统,如ext3、nfs等,通常可省略

-o 指定挂载控制选项,如ro、rw、noexec、loop等

eg:

[root@localhost ~]# mount /dev/cdrom /media/挂载光驱设备

[root@localhost ~]# mount /dev/sdb1 /mnt/usb挂载U盘设备

[root@localhost ~]# mount -o loop CentOS-6.8-x64.iso /mnt/挂载光盘镜像

[root@localhost ~]# mount //10.10.10.10/public /mnt/smb挂载Samba共享目录

eject d出光驱设备

eject -t 收回光盘托架

-c 设置数据包个数

-s 设置数据包大小

-i 设置数据包间隔时间

-a 显示当前所有的网络连接信息

-n 使用数字形式表示地址、端口等信息

-p 同时显示和每个网络连接关联的进程信息

-t 显示tcp协议相关的网络连接信息

-u 显示udp协议相关的网络连接信息

-r 查看系统的路由表信息

-h 执行关机 *** 作

-r 执行重启 *** 作

-c 取消预定义的关机 *** 作

eg:

[root@localhost ~]# shutdown -r now立即重新启动系统

[root@localhost ~]# shutdown -h 18:00 & 定时在18:00关闭系统

[root@localhost ~]# shutdown -c

-f 不调用shutdown结束各进程,直接中止当前系统

-p 如果硬件支持,则在中止系统后关闭主机电源

-f 不调用shutdown结束各进程,直接重启当前系统

0 关机

1 切换到单用户模式

3 切换到字符模式

5 将系统切换到图形界面模式

6 重启系统

q 重新检查并读取/etc/inittab配置文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11182241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存