06-Linux操作命令

Linux常用命令 #

chmod a+x file.txt 赋予文件权限

echo 回声命令

printf 打印 可以格式化输出

cat 查看文档

rpm -q package_name 确认安装包已成功安装

sysctl -p 验证Linux 核心参数

$$ 当前的PID

$? 检测命令是否运行成功 -0 标准输入 -1 标准输出 -2 标准错误 -其他 错误

$* 运行的参数的个数

$@ 当前文件

$0 当前运行的文件

$1 第一个参数

read var 读取输入,赋值给 var

-d path 判断是否为目录 [ -d /home ] && echo yes

pgrep xxx 获得xxx的进程ID

ps -ef |grep xxx 查看完成的进程信息

cat/proc/$PID/environ | tr '\0' '\n' 查看PID 进程的环境变量,替换 空 为换行输出

{} 分隔变量和普通字符 ${fruit}(s)

> 输出到文件,每次输出会覆盖原内容

>> 追加的方式输出到文件

别名

alias new_command="command sequence"

  • eg: alias rm='cp $@ ~/backup && rm $@' 备份当前文件并删除

tput 获取终端相关的信息

date 显示读取的时间

date +%s 时间戳显示时间,纪元时间

data --data 'Jan 20 2011' +%A ===» Satarday 对时间进行计算,格式化输出需要的内容

%a 星期简写 %A 全拼

%b %B 月份

%d %D 日期

%y %Y 年

bash -x script.sh shell 跟踪调试

{1..8} 1-8 的数组


#! /bin/bash

function DEBUG()
{
    [ "$_DEBUG"=="on" ] && $@ ||:
}
for i in {1..10}
do
	DEBUG echo "I am $i"
done

# 执行
$ _DEBUG=on ./secript.sh

# 在每一条需要打印调试信息的语句前加上DEBUG,如果没有 DEBUG=on 传递给脚本,那么调试信息就不会被打印出来

Frok 炸弹

:(){ :|:& }; :