chown [用户名] /home/admin/tex.txt
chgrp [组名] /home/admin/tex.txt
id lingdi
groupadd [组名]
useradd ‐g [组名] [用户名]
usermod ‐g [组名] [用户名]
usermod ‐d [目录名] [用户名]. 改变该用户登录的初始目录
usermod –G [组名] [用户名]
passwd -d [用户名] [组名]
-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组
man [command]
which [command]
hostname
uname
uname -r
cat /proc/cpuinfo
cat /proc/meminfo
df -lh
du -sh /home/lingdi/
fdisk -l
fsck /dev/sda3
mount
mount /dev/sbd1 /data01
umout /dev/sdb1
free -m
top 【-m 看详细信息】
cd /etc/sysconfig/network-scripts/
2.第二种方式:压缩包安装
a.解压压缩包后.
b.再配置bin目录到环境变量中去【 /etc/profile】,
c.执行命令:source /etc/profile ,使目录生效
A. tar软件
1) 解压当前目录
tar -zxvf xxx.tar.gz
2)解压到指定目录
tar -zxvf xxx.tar.gz -C /home/lingdi
3.压缩
# tar -zcf xxx.tar.gz /xxxx/xxx.txt
B. zip软件
1) 解压
unzip xxxx.zip
2) 压缩
zip xxx.zip xxxx.txt
第三种方式: yum等其他自动安装命令
缺点:需要配置源,
好处:比较自动化,解决软件包的依赖关系 及 各个软件安装顺序
crontab基本定义
语法
* * * * * [command]
分 (1-59),每10分钟:*/10
时(0-23),每2小时: */10
日(1-31)
月(1-12)
星期(0-6)
案例:
##每天21:30分执行: 30 21 * * *
##每月的1,11,21号的2:30 : 30 2 1,11,21 * *
##每周六或每周日,1:45执行: 45 1 * * 6,0
##每天20:00 至23:00,每半小时执行一次。0,30 20-23 * * *
$ /1 * * * /bin/date >> /Users/liuhong/date-log.txt
每分钟,写一次时间到date-log.txt 中
# crontab -l
## 删除所有的定时任务
# crontab -r
## 删除单个定时任务
# 直接进入定时任务列表文件,直接删除单条
========Linux shell脚本=========
1.脚本文件头
#!/bin/bash
#!/bin/sh
2.脚本参数
1− 9 / 1− {9} :第1-9个参数获取方式
10− {n>10} :第10个及以后的参数获取方式
# :参数的个数* :参数字符串
$$ :当前执行脚本的进程号
$! :最后一个后台进程运行的进程号
$? :上一条命令执行正确返回0,其他的表示上一条执行错误
3.数组
## 定义数组
# arr=(lingdi0 lingdi1 lingdi2)
## 输出第三个元素
# ${arr[2]}
## 输出所有元素
# ${arr[*]}
## 输出数组大小
# ${#arr[*]}
##赋值
# arr[0]=lingdi
4.时间 date
1)今天
date1=(date +%Y-%m-%d)
2)两天前
date2= (date–date=′2daysago′+date2= (date –date=‘-2 days’ +%Y-%m-%d)
3)一天后
date3= (date–date=‘−1daysago′+date3= (date –date=‘1 days’ +%Y-%m-%d)
date
date -s 2015-09-30
date -s 14:42:45
cal 2017
cal 09 2017 九月份
test -e [filename]
-e 文件是否存在
-f 文件是否存在,且为file
-d 目录是否存在
说明: test -e filename 和 [ -e filename ] 一样
test -e [filename]
-r 文件是否存在,且拥有可读权限
-w 文件是否存在,且拥有可写权限
-x 文件是否存在,且拥有可执行权限
test [n1] -eq [n2]
-eq 是否相等
-ne 是否不等
-gt n1是否大于n2
-lt n1是否小于n2
-ge n1是否大于等于n2
-le n1是否小于等于n2
test -z [string]
-e 字符串是否为空
-n 字符串是否不为空
test [str] == [string] 是否相等
test [str] = [string] 是否相等
test [str] != [string] 是否不相等
n1=1
n2=2
if [ "$n1" -eq "$n2" ]; then
echo "n1 eq n2"
elif [ "$n1" -gt "$n2" ]
echo "n1 gt n2"
else
echo "n1 not eq n2"
fi
for index in 1 2 3 4
do
echo ${index}
done
num=10
sum=0
for ((index=0;i<${num};i=i+1 ))
do
num=$((${num}+${index}))
done
echo ${num}
num = 10
i = 0
while [ $i -le $num ]
do
echo “index${i}”
done
num = 10
i = 0
until [ $i -gt $num ]
do
echo “index${i}”
i=$(($i+1))
done
cat ${filename} | while read line
do
echo ${line}
done
cat `ls ./*.txt` | while read line
do
echo ${line}
done