• Linux


    01 - Linux执行多条命令

    • 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果
    • 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令
      示例:
    # whoami;date;uptime
    root
    Fri Nov 4 10:58:17 EET 2016
    10:58:17 up 1 day, 14:30, 1 user, load average: 1.23, 1.05, 1.04
    # whoami&&date&&uptime
    root
    Fri Nov 4 10:58:36 EET 2016
    10:58:36 up 1 day, 14:30, 1 user, load average: 0.96, 1.00, 1.02
    

    02 - Linux区别&与nohup

    &方式
    使用 & 在命令结尾,可以让命令在终端的后台自动运行。
    守护进程是不属于终端的单独进程组,终端关闭后,守护进程不会退出。
    如果命令没有守护进程,无论加不加&,网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内相关进程退出。
    也就是说,终端打开以后,bash等都是他的子程序,一旦终端关闭,系统将所有相关进程杀掉,执行中的任务也就取消了。

    nohup命令
    可以使用nohup命令忽略所有挂断(SIGHUP)信号,来实现在终端关闭后,命令不挂断地运行,nohup就是不挂起的意思( no hang up)。

    命令格式:nohup command [ arg ... ] [ & ]
    一般常用形式为:nohup command &
    加不加&并不会影响这个命令,只是前台或者后台运行而已。

    使用nohup命令提交作业,在缺省情况下所有输出被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。
    一般可在结尾加上"&"来将命令同时放入后台运行,也可用>filename 2>&1来更改缺省的重定向文件名。
    例如:nohup command > myout.file 2>&1 &输出被重定向到myout.file文件中

    03 - Linux开机自动执行命令或脚本

    CentOS7

    • 在“/etc/rc.d/rc.local”文件中追加需要开机自动执行的命令和脚本
    • 确认“/etc/rc.d/rc.local”文件和要执行的脚本具有可执行权限;

    Ubuntu

    • 在“/etc/rc.local”文件中添加需要开机自动执行的命令和脚本;
    • 添加的内容必须要放在“exit 0”一行之前;
    • 确认“/etc/rc.local”文件和要执行的脚本具有可执行权限;

    04 - Linux用户登录或注销时执行命令或脚本

    CentOS7

    • 用户登录时执行脚本:在用户目录下的“.bash_profile”或“.bashrc”文件中追加需要自动执行的命令和脚本;
    • 用户注销时执行脚本:在用户目录下的“.bash_logout”文件中追加需要自动执行的命令和脚本;

    Ubuntu

    • 用户登录时执行脚本:在用户目录下的“.bashrc”文件中追加需要自动执行的命令和脚本;
    • 用户注销时执行脚本:在用户目录下的“.bash_logout”文件中追加需要自动执行的命令和脚本;

    05 - Linux用户shell配置文件

    CentOS7:

    • /etc/profile : 设置环境信息,作用于任何用户,当用户第一次登录时,该文件被读取;
    • /etc/bashrc : 设置bash shell环境信息,作用于任何用户,当bash shell被打开时,该文件被读取;
    • ~/.bash_profile : 每一个用户独有的bash shell信息,当用户登录时,该文件内容仅被读取并执行一次;用于交互式login shell;
    • ~/.bashrc : 每一个用户独有的bash shell信息,当用户登录时或打开新shell时,该文件内容被读取并执行;用于交互式non-login shell;
    • ~/.bash_logout : 当用户退出bash shell时, 该文件内容被读取并执行;

    06 - Linux测量一个命令的运行时间

    time命令:time a simple command or give resource usage
    使用-p参数时,直接打印所需时间的数值,单位为秒

    [root@CentOS-7 ~]# time date
    Mon Nov 21 23:10:31 CST 2016
    real	0m0.002s
    user	0m0.000s
    sys	0m0.002s
    [root@CentOS-7 ~]# 
    [root@CentOS-7 ~]# time -p date
    Mon Nov 21 23:10:36 CST 2016
    real 0.00
    user 0.00
    sys 0.00
    [root@CentOS-7 ~]#
    
  • 相关阅读:
    十大排序
    算法11----判断是否为回文词(双端队列判断)
    算法10-----分糖果
    算法9-----输出全排列(递归)---移除K个数,剩下最小数。
    算法8-----罗马字转整数(分治法)
    Python数据结构2-----队列和堆
    Python数据结构1-----基本数据结构和collections系列
    Python笔记22-----高阶函数
    10、TV UI
    9、创建向后兼容的用
  • 原文地址:https://www.cnblogs.com/anliven/p/7572041.html
Copyright © 2020-2023  润新知