linux and centos
BlackJed
这个作者很懒,什么都没留下…
展开
-
linux文件内容的复制与粘贴
就是文件的打开,读取,与写入。#include #define BUF 1024int main(int argc, char *argv[]){if(argc != 3)perror("file is error\n"),exit(-1);int fw,fr;int count;char *buf = malloc(BUF * sizeof(c原创 2016-07-14 17:05:59 · 3663 阅读 · 1 评论 -
排序
sort(排序)-f-r-n -k n,m-twc字符统计-l 行-w 单词数-m 字符数 test 测试命令也可以写作 [ ] 前后要有空格文件类型判断[ -d /root ] && echo yes || echo no权限判断修改时间判断原创 2016-08-30 19:21:40 · 269 阅读 · 0 评论 -
源码包安装位置与过程与rpm包
rpm包安装位置/etc/ 配置文件安装目录/usr/sbin/ 可执行的命令安装目录/usr/lib/ 程序使用的函数库保存位置/usr/share/doc/软件使用手册保存位置/usr/share/man/帮助文件保存位置源码包1、/usr/local/软件名 安装位置不同/etc/rc.d/init.d/httpd原创 2016-08-10 13:05:32 · 921 阅读 · 0 评论 -
用户管理文件与分析
用户管理1、jed:x:500:500:blackjed:/home/jed:/bin/bash在/etc/passwd中1)用户名2)密码3)用户ID4) 组ID5)用户说明,可加可不加6)家目录普通用户:/home/用户名/超级用户:/root/7)登陆后的shell2、whatever:6$dGZIurBcuY45BsmClrZ/rFy原创 2016-08-10 13:06:29 · 255 阅读 · 0 评论 -
系统日志服务
rsyslogd服务/etc/rsyslogd.conf 配置文件日志等级日志记录位置链接符号日志作用翻译 2016-09-12 17:25:51 · 445 阅读 · 0 评论 -
用户,组管理
useradd-u 指定用户的ID号-d 指定家目录-c 指定用户说明-g 指定用户初始组-G 指定附加组-s 指定登录的shell,默认、/bin/bash自定义用户: useradd -u 666 -G root,bin -c "test" \ -d /user -s /bin/shell testuser具体过程查看图用户默认值文件/etc/d原创 2016-08-10 17:58:56 · 181 阅读 · 0 评论 -
日志轮替
日志的命名规则存在dateext参数EX: XX-20160923无参数t -> t.1 -> t.2 ,以此轮替日志轮替文件在/etc/logtotate.confEX:把appache服务加入日志轮替绝对路径/usr/local/apache2/logs/access_log{daily 每天备份create 创建新的日志rotate翻译 2016-09-14 20:16:06 · 365 阅读 · 0 评论 -
系统启动运行级别
centos 有7个运行级别 0 1 2 3 4 5 60 关机..3 命令行界面.5 图形界面6 重启修改系统运行级别可以用命令 init + 级别号不可设置 0 和 6否则无法开机可以使用runlevel来查看运行级别在/etc/initab 可以在文件内修改翻译 2016-09-14 20:27:13 · 354 阅读 · 0 评论 -
if语句
1单分支语句2多分支语句例子 判断apache是否运行#!/bin/bash#authorport=$(nmap -sT IP地址 | grep tcp | grep httpd | awk '{print $2}')if [ "$port"==open ]then echo "$(date) htt原创 2016-09-03 17:26:15 · 283 阅读 · 0 评论 -
case语句
举个简单的例子 1 #!/bin/bash 2 3 #author 4 5 6 7 echo 'input "1" ' 8 9 echo 'input "2" ' 10 11 echo 'input "3" ' 12 13 read -p "input you原创 2016-09-03 18:24:15 · 284 阅读 · 0 评论 -
shell for 循环
语法1 for 变量 in 值1 值2 do doneEX1#!/bin/bashcd /homels *.tar > tar.log//覆盖该文件y=1for i in /home/tar.logdo echo $yy=$(($y + 1))tar -zxvf $i >> ztar.l转载 2016-09-04 16:41:53 · 230 阅读 · 0 评论 -
shell while循环
while [ 条件判断语成立 ] do done until 与 while相反 until [ 条件式判断不成立 ]不举例子了,很简单,和c语言yi转载 2016-09-04 19:25:00 · 249 阅读 · 0 评论 -
linux小结
1 赋值与test的区分 (= / -eq)2 shell接受传递外部参数,$0为脚本名字,$1为第一个参数,$2第二个……$9第九个,如果需要更多参数需要使用大括号,如${10}$MINPARAMS 设置脚本需要传递的参数个数$# 实际传递给shell的参数的个数if [ $# -lt $MINPARAMS ];then echo "error,need at least转载 2016-09-05 19:29:54 · 237 阅读 · 0 评论 -
系统服务管理
系统服务分两种1.源码包2.rpm包1)独立服务2)基于xinnetd服务下面讲chkconfig --list命令 ,可以查看服务自启动,可以查看rpm包服务RPM 默认安装 /etc/rc.d/init.d/ 与 /etc/init.d 软连接源码包 默认安装 /usr/local1.独立服务启动,与自启动设置服务自转载 2016-09-06 18:31:19 · 348 阅读 · 0 评论 -
shell 编程基础
1.基础正则表达式*: aa*表示至少包含一个a的行,a*匹配所有内容.:匹配任意一个字符,精准匹配$grep 提取文本中的字符 grep -v root 取反不包括root的行2.cut 命令-f 第几列-d 分隔符3.printf%ni 输出n个整数%ns n个字符%m.nf m.np原创 2016-08-30 13:18:58 · 209 阅读 · 0 评论 -
系统定时任务
crontab这是一个比较常用的命令crond服务管理,执行此命令时会打开一个文本编辑器-l 查询-e 编辑定时任务-r 删除格式为 * * * * * + command分别代表一个小时的第几分钟,一天的第几个小时,一个月的第几天,一年的第几个月, 星期几EX:0 0 * * * , 表示每天的00:00 执行命令其他的字符,翻译 2016-09-10 20:50:32 · 567 阅读 · 0 评论 -
进程管理
top终止进程kill-l + PIDpkill 进程名 -t 剔除用户killall [选项] [信号] 进程名工作组管理让某一进程后台运行EX ls /etc &查看后台工作 jobs -l恢复工作fg (%)工作号 到前台bg (%)工作号到后台系统资源查看vmstat [刷转载 2016-09-08 19:33:38 · 219 阅读 · 0 评论 -
linux 下文件的批量复制
头文件是Unix高级编程的头文件哥哥大神看到后,若有能有优化或有错误的地方,向小白提出#include #define BUF 1024int main(int argc, char *argv[]){if(argc perror("file is error\n"),exit(-1);int fw,fr;int count;原创 2016-07-15 08:30:29 · 1650 阅读 · 0 评论 -
网络命令的使用
write + username发送信息wall = write all 发送信息给全体成员ping路径:/bin/pingping + ip地址ifconfig查看网卡信息mail + username发送邮件who谁登陆过last查看用户登录lastlog用户最后登陆原创 2016-08-05 10:47:06 · 254 阅读 · 0 评论 -
关机重启命令
shutdown -h 关机 + 时间-r 重启-c 取消关机 haltpoweroffinit 0 等都是关机命令rebootinit 6 重启cat /etc/inittab修改系统运行级别runlevel查询系统运行级别logout退出登录原创 2016-08-05 11:17:43 · 338 阅读 · 0 评论 -
脚本基础(未完待续)
脚本执行1。赋予权限,chmod 755 hello.sh ./hello.sh2。通过bash执行脚本,bash hello.shdos2unix 文件名 windows文件转unix文件历史命令history (配置文件在、/etc/profile)-c 清空历史命令-w 把缓存中的历史命令写入命令保存文件~/.bash_histor原创 2016-08-15 14:23:10 · 408 阅读 · 0 评论 -
vim使用技巧
导入命令执行结果; r !命令:r ! + 命令在编辑中查找命令路径: which + 命令定义快捷键 mapEX: 这是设置ctrl+ p为快捷键 ,并且跳至行首添加注释结果:同理可设置行首删除快捷键 :map ^B 0x原创 2016-08-05 18:22:03 · 173 阅读 · 0 评论 -
vim的配置文件初级配置(未完待续)
若有不足之处,多谢指正。root用户可以直接编辑 /root/.vimrc 文件添加自己想用的命令,EX: set nu,,etc..其他用户/home/username/.vimrc原创 2016-08-05 18:23:21 · 203 阅读 · 0 评论 -
linux find命令及其应用方法
文件搜索命令 find可分为 -name (可添加 * 或 ?) 按名称搜索,全部字符或单个字符 -iname 按名称搜索,不区分大小写(同上)-size 按文件大小搜索 -user 按所有者搜索 -group 按缺省组来搜索(同上) -amin 按访问时间属性来查找 -cmin 按文件属性更改来原创 2016-08-02 16:57:52 · 198 阅读 · 0 评论 -
解压缩命令
.gz gzip gunzip(gzip -d) .tar tar -c打包 -v显示详细文件 -f指定文件名 ex:tar -cvf XXX.tar XXX .tar.gz tar -c打包原创 2016-08-03 10:35:17 · 340 阅读 · 0 评论 -
bash 变量
1、自定义变量set 查看变量unset删除变量echo $name变量调用变量叠加EX:aa=123aa="$aa"456aa=${aa}4562、环境变量export 变量名=变量值 bash下开bashenv 查询变量unset 。。PATH="$PATH":地址PS1='[\u@\w \t]\$'原创 2016-08-18 19:41:53 · 207 阅读 · 0 评论 -
rpm 命令及应用
rpm包命名原则httpd-2.2.15-15.el6.centos.1.i686.rpmhttpd 软件包名2.2.15 软件版本15 软件发布的次数el6.centos 适合的linux平台i686 适合的硬件平台tpm rpm包扩展名运行光驱 需要挂载 mount 、dev/sr0 /mnt/cdrom命令 rpm -ivh 安原创 2016-08-08 10:55:42 · 353 阅读 · 0 评论 -
yum命令
ip地址配置1、setup:仅redat系列存有,可以设置网络,防火墙等2、如果没有setup,可以编辑ifcfg-eth0vi /etc/sysconfig/network-scripts/ifcfg-eth0,将ONBOOT=no改为yes3、service network restart //网络服务重启一、网络yum源在 cd /etc/yum.repos.d/原创 2016-08-08 13:55:05 · 410 阅读 · 0 评论 -
数值运算与运算符
1.declare声明变量类型- 设定类型属性+ 取消..-i 声明为整数型-x 声明为环境变量-p 显示指定变量的被声明的类型数值运算EX:1)aa=11 bb=22 declare -i cc=$aa+$bb2)expr或let运算工具dd=$(expr $aa + $bb) 注意空格3)ee=$(($aa+$bb))或ff=$原创 2016-08-19 16:01:43 · 452 阅读 · 0 评论 -
bash配置文件
1.配置文件简介source配置文件或 " ".是source配置文件分类(图)配置文件运行顺序(图)/etc/issue登录信息/etc/issue.net 转义符不能使用是否显示由ssh的配置文件/etc/ssh/sshd_config决定,加入banner/etc/issue.net,重启生效登陆后欢迎信息原创 2016-08-30 12:47:04 · 216 阅读 · 0 评论 -
备份基础与命令
dump-level 0-9备份级别-f 制定备份后的文件名-u 把备份时间记录在/etc/dumpdates下-v 显示备份过程中的输出信息-j 调用bzlib库压缩备份文件-W 显示允许被dump的分区的备份等级及备份时间EX dump -0uj -f /root/11.bz2 /root翻译 2016-10-13 22:05:53 · 395 阅读 · 0 评论