
Shell
文章平均质量分 63
twc829
这个作者很懒,什么都没留下…
展开
-
Shell脚本——创建用户和设置密码
1 命令行# sudo useradd bd# sudo passwd bd2 shell脚本(1)准备工作创建用户需要root用户权限,因此在非root用户下使用sudo,同时需输入密码;为避免输入密码,将当前用户设置为免密码使用sudo;# sudo vim /etc/sudoers 或# sudo visudo在“root ALL=(ALL)原创 2017-05-11 17:39:22 · 4375 阅读 · 1 评论 -
CentOS系统中常用查看系统信息和日志命令小结
一、系统日志文件(可以通过cat或tail命令来查看)/var/log/message # 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure # 与安全相关的日志信息 /var/log/maillog # 与邮件相关的日志信息 /var/log/cron # 与定时任务相关的日志信息 /var/log/spooler #转载 2017-07-18 11:05:44 · 14374 阅读 · 1 评论 -
Shell脚本——su、sudo
· susu命令临时切换到root用户;su [option] [用户]其中,-后接用户名,表示登录并切换到用户环境;-c后接命令,表示执行该命令再退出所切换的用户环境;注:su表示切换到root用户,但不改变root登录环境;su -表示切换到root用户,并切换到root用户环境;su命令的安全性低,使用sudo命令执行指定命令,此时输入的密原创 2017-06-12 17:59:32 · 11815 阅读 · 2 评论 -
Shell脚本——获取脚本所在的绝对路径
获取执行的脚本所在绝对路径的命令如下:DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"1 ${BASH_SOURCE[0]}该变量获取脚本相对于当前路径的相对路径,包含脚本文件名;2 $(dirname "${BASH_SOURCE[0]}")该命令获取脚本所在目录,因为传给dirname命令的参数是原创 2017-06-07 15:46:27 · 6551 阅读 · 0 评论 -
Shell脚本——crontab命令
crond是Linux系统用以周期性执行某种任务或等待处理某些事件的一个守护进程;一、crond介绍当完成安装操作系统,默认安装此服务工具,并自动启动crond进程;crond进程每分钟定时检查是否有要执行的任务,若有则自动执行该任务;1 Linux系统下的任务调度分类——系统任务调度和用户任务调度(1)系统任务调度系统周期性执行工作,如写缓存数据到硬盘、日志清理等原创 2017-05-22 16:08:40 · 1202 阅读 · 0 评论 -
Shell脚本——时间同步
在Linux系统中,为避免主机时间因长时间运作下导致的时间偏差,需进行时间同步synchronize;一、系统时间与硬件时间一台计算机有两个时钟,一是硬件时间时钟(RTC,Real Time Clock,又实时时钟),二是系统时钟(System Clock);1 概念硬件时钟是嵌在主板上的特殊电路,平时关机后还可计算时间;系统时钟是操作系统的kernel用以计算时间的时钟;原创 2017-05-22 15:04:27 · 6248 阅读 · 0 评论 -
Shell脚本——make命令和Makefile文件
make命令是一个常用的编译命令,尤其在C/C++开发中,make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译;makefile文件是按照规定格式编写,需说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系;首次执行make命令时,编译所有相关文件,之后再执行make命令时,以增量方式进行编译,即只对修改的源文件相关的目标文件进行编译;注:许原创 2017-05-25 18:01:37 · 30664 阅读 · 0 评论 -
Shell脚本——提取目录名
1 basename从路径中提取出文件名;basename var [suffix]# 从路径中提取出文件名(带后缀)var=/dir1/dir2/dir3/file1.txtecho $(basename ${var})# 从路径中提取出文件名(不带后缀)var=/dir1/dir2/dir3/file1.txtecho $(basename ${var} .tx原创 2017-06-06 16:57:06 · 694 阅读 · 0 评论 -
Shell脚本——字符串截取
假设变量var值为http://www.abc.com/123.html;使用${}与#、##、%或%%的结合实现字符串截取;一、${var##*/}删除变量var从左边算起的最后一个'/'字符及其左边的内容,返回处理后的字符串;# echo ${var##*/}123.html若在shell脚本中,可将处理后的结果赋值给变量;二、${var#*/}删原创 2017-06-05 17:49:20 · 500 阅读 · 0 评论 -
Shell脚本——使用sed命令编辑文本
1 语法格式sed [-nefri] "command" file(s)2 常用选项-n 只显示sed处理后的结果,而非全部显示-e 对相同文件进行多项编辑-f 执行-f后接文件中的sed操作,可直接将sed操作写在一个文件中-r -i 直接修改读取的文件,而非在屏幕上输出3 常用命令a\ 新增,后接的字符串在选定行的下一原创 2017-05-12 18:50:27 · 6780 阅读 · 0 评论 -
Shell脚本——按行读取文件
按行读取文件的三种方法:1 while read linedo echo $linedone 2 cat filename | while read linedo echo $linedone3 for line in $(cat filename)do echo $linedone注:while逐行读取和for逐行读取有区别—原创 2017-05-27 16:42:50 · 932 阅读 · 0 评论 -
Shell脚本——与Linux Shell自动交互
自动交互的关键是交互信息的自动输入;一、自动交互方法一——重定向1 需求从一台Linux机器ftp登录到另一台Linux机器,进行系列操作后关闭;2 自动交互方法使用“command Shell将分界符delimiter之后直到下一个相同分界符之前的所有内容作为输入,遇到下一个分界符表示输入结束;最常见的delimiter分界符是EOF,也可自定义为其他字符;原创 2017-05-16 14:16:56 · 1982 阅读 · 0 评论 -
Shell中$0, $?, $!等
1 $$ shell本身的PID2 $!shell最后运行的后台PID3 $?最后运行的命令返回的结束代码(0表示正常,其他表示异常)4 $*传给shell脚本的所有参数的列表,若$*用"括起来,以"$1 $2 ... $n"形式输出所有参数5 $@传给shell脚本的所有参数的列表,若$@用"括起来,以"$1" "$2" ...原创 2017-07-26 10:40:58 · 11492 阅读 · 0 评论