小技巧:Tab命令补全 ctrl+l清屏 ctrl+u 清行 ctrl+c终止任何操作 方向键上下键可以找到执行过的命令。
一.文件命名规则:
1.除了/之外,所有的字符都合法
2.有些字符最好不用,如空格符,制表符。
3.避免使用“.”作为普通文件名的第一个字符(用点开头的文件表示隐藏文件)。
4.大小写敏感。
二.命令格式;
1.格式:命令 空格-选项 参数
选项:我们使用这个命令的时候会有不同的显示结果和操作方法和不同的设置。可以有多个,可以连接写在一起。
参数:就是这个命令操作的对象,一个命令可以对目录等等操作。。。
例: ls -la(l:选项可以以什么方式显示不同的操作) /etc
2.两个特殊的目录。一个“.”,表示当前目录,“..”,表示当前目录的父目录。
例:返回根目录:cd..空格 必须加空格。
三。文件处理命令;
命令分成2种:一种是root用户执行的命令,一种所有的用户执行的命令
命令所放目录:
root用户:
/sbin
/user/sbin
所有用户
/bin
/user/bin
linux所有的系统的东西都是二进制文件。
含义全程-bin:binary(二进制) sbin:super binary.幽默的说就是超人管理员root。
四。文件类型。
drwxr-xr-x 2 root root 4096 12-01 20:52
2-硬链接数 所有者 所属组 文件大小 创建时间或者最后修改的时间
数据块 block-512字节
d 目录directory
- 二进制文件
l 软连接文件link
r read读,w write写,x-execute执行(rwx代表3种文件的基本权限)rwx 可读可写可执行
字母分别对应的数字r-4 w-2 x-1
文件用户组:所有者u 所属组g 其他人o
drwxr-xr-x(每3个字符对应一个用户类型) rwx r-x r-x
user group others
onwer
五。常用命令。
1.文件处理命令。
ls命令:
ls -l /(查看文件详细信息)
ls -a (查看所有文件,包括隐藏文件)
ls -d /(只查看目录)
ls -h (文件大小选项)
ls -i (查看文件的i节点)
功能:查看目录
cd命令
cd / 切换到根目录
cd .. 回到上一级目录
功能:切换
pwd命令
pwd 查看当前目录
功能: 查看当前目录,显示绝对地址
touch命令
touch 创建空文件
功能:创建空文件
mkdir命令
mkdir 创建一个目录
mkdir 目录名
mkdir -p /a/b/c 递归创建目录
功能:创建一个目录
cp命令
直接用cp复制文件 如;cp /etc/inittab /test
cp -r 复制目录 如:cp -r /etc /test
-p 保留原有的创建时间值
cp -r /a/b /root/cs 复制B文件到root,并改名为cs
cp /a/b /c/d /e/f /tmp 复制多个文件到tmp
功能:复制目录或文件
mv命令
mv 移动文件,改名 如:mv[源文件目录] [目的目录]
功能:移动文件
rm命令
rm 删除文件 如:rm 文件名(rmdir 删除空目录)
rm -r 删除目录 如:rm
rm -rf 彻底删除不提示。适合shell脚本。
功能:删除文件
cat命令
cat 文件名
功能:查看文件名,适合查看内容不是很多的文件。
more命令
more 文件名
分页显示文件内容
(空格)或f 显示下一页
(Enter) 显示下一行
Q或q 退出
功能:分页显示文件内容
head命令
head -num [文件名] 查看文件前5行的内容如:head -5 /etc/services
没有num就默认前10行
功能: 查看文件前n行
tail命令
tail -num[文件名] 查看文件后5行的内容如:tail -5 /etc/services
-f 动态显示这个文件末尾的内容。(比如关注日志信息)。 tail -f /etc/services
功能: 查看文件后n行
ln命令
创建软链接:ln -s 源文件 文件名 如:ln-s /etc/issue /issue.soft
创建硬链接:ln 源文件 目标文件
注:软连接类似于windows的快捷方式。可以跨文件系统。
硬链接类似于 cp -p +同步更新!与源文件有相同inode。不能跨文件系统,既不能跨分区。
比如:把源文件删除了,软链接也会不存在。但硬链接还是有的。
ls-i: i表示i节点 就是inode。i节点就是一个数字标示,在linux的系统结构中,最核心的部分就是linux的内核,内核有这样一个特点,他只认识数字他不认识字母。
每个文件必须有个i节点。除非操作故障就会没有i节点。
功能: 产生链接文件
which命令
which可以找到命令的别名信息
whereis可以显示命令帮助文件所处在的目录。
功能:显示系统命令所在目录。
find命令
find [搜索路径][搜寻的关键字]
查找文件是init的文件。如:find /etc -name init
查找包含文件init的文件。如:find /etc -name *init* 。
注:*:通配符,?:匹配单个字符
-size 文件大小 block数据块=0.5KB 512字节=0.5KB
100MB=多少数据块
100MB=102400KB=204800数据块
大于 +
小于 -
查找文件的所有者。如:find /etc -user lv。
根据时间查找;
天ctime,atime,mtime.
分钟cmin,admin,mmin.
c-change 改变,表示文件的属性被修改过,所有者,所属组,权限都变过。
a-access 访问
m-modify 修改,表示文件的内容被修改过。
-之内,+超过
如查找2小时之内被修改的文件find /etc -mmin -120
当查找比如100MB<=file<=200MB 的文件。
连接符 -a and 逻辑与 -o or 逻辑或
比如查找文件类型是二进制文件并且name like init的文件
则:find /etc -name *init* -a -type f
-type 文件类型 f 二进制文件 l 软连接文件 d 目录
连接符 -exec
find .... -exec 命令 {} \;
{}:表示find查询的结果
\转义符,符号或命令使用本身的含义。
;结束。
功能:查找文件或目录。
如查找到文件,并执行查看命令。
find /etc -name *init* -a -type f -exec ls -l {} \;
-ok 是否确认
如:询问是否查看这个文件
find /etc -name *init* -a -type f -ok ls -l {} \;
-inum 查找节点
//找到节点
ls -i
find . -inum 节点数 -exec ls -l {} \;
locate命令
linux特有的命令
功能:寻找文件或目录
grep 命令
grep 关键词 /etc/services
功能:在文件中搜寻字符串匹配的行并输出
选项v :查找出不是某个字符的行的内容
如:grep -v "^#" /etc/inittab | more
man 或 info命令
功能:获得帮助信息
gzip命令
只能压缩文件,不能压缩目录。
不保留源文件
功能:压缩文件
gunzip 或 gzip -d命令
功能:解压缩
tar命令
打包:
tar -zcf bao.tar.gz testfile
解包
tar -zxf bao.tar.gz
选项
-c 产生.tar打包文件
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
功能:打包目录
zip命令
压缩文件
unzip
解压文件
zip newdir.zip newdir
压缩目录
zip -r test.zip /test
功能:压缩文件或目录
bzip2
bzip2 -k b
-k 保留源文件
解压:bunzip2
功能:压缩文件
2.权限管理命令
chmod命令
chmod {ugo(代表不同的用户组)}{rwx(代表怎样的权限)}{+-=(表示增加或减少哪些类型的权限或直接给予他权限)} 比如:chmod u+wx ;chmod g-wr;chmod o=rwx
rwx 可读可写可执行
字母分别对应的数字r-4 w-2 x-1
rwxr-xr-- 754
用数字改变权限如: chmod 777
su - 用户名 :可以切换用户。
文件和目录的权限可以执行哪些命令。
注:一个文件有写权限不代表可以删除这个文件,还需要取决于目录必须有W权限。
文件的权限:
r-cat,more,head,tail
w-echo,vi
x-命令,脚本
目录的权限
r-ls
w-touch,mkdir,rm
x-cd 表示可以进入这个目录
功能:改变文件或目录权限
chown命令
chown [用户][文件或目录]
功能:改变所有者文件或目录的所有者。
useradd 添加一个用户
passwd 添加密码
chgrp命令
chown [组名][文件或目录]
功能:改变用户组文件或目录的所有者。
umask命令
umask -S 显示权限的字母。
0022
0-特殊权限位
022-(ugo)用户权限位,权限掩码值。777减去掩码值022得到 755 。创建一个文件的默认权限。
linux权限规则:
缺省创建的文件不能授予可执行X权限!(比如防范木马程序执行)。
缺省创建文件的权限。
比如:默认想改成750 rwxr-x---
则使用掩码值:777-750=027
umask 027
3、网络通信命令
write命令
write 用户
功能:向其它在线用户发信息。ctrl+D结束。
wall命令
wall message
功能:发信息给所有用户。
ping命令
ping ip
ctrl c 结束
-c num 次数
-s 丢包
功能:测试网络连通性
ifconfig
-a显示所有网卡信息
功能:查看网络设置信息
shutdown命令
shutdoun -h now
功能:关机
reboot命令
功能:重启
六、命令别名
如 alias copy=cp 表示单个命令cp别名定为copy
如 alias xrm="rm-r" 这是个命令组合就必须用双引号引起来.
七。输入,输出重定向
输入:(stdin),shell用0描述,命令用“>”,如果有多个都要在一个结果显示,用“>>”去追加。如:ls -l cdx > cdx/sc
输出:(stdout),shell用1描述,命令用“<”,如广播某个文件内容,如:wall < /广播文件。
错误输出:(stderr),shell用2描述,命令用“2>”,如备份某个文件,如果有出错信息就把错误日志放到指定的文件,cp -R /usr /backup/usr.bak 2> /bac.error
八。管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
如:查询指定的文件里面有init的文件有多少个。 ls -l /etc | grep init | wc -l.
九。命令连接符。
“;”:用分的命令表示按顺序依次执行。如 pwd ;ls ;date
"&&" : 前后的命令存在逻辑与关系,第一个命令成功 第二个执行。第一个命令失败,第二个命令不执行。
如:在早上九点写封情书给marry,如果发送就执行删除原情书文件。发送失败就不删除源文件。
write Marry < /home/samlee/love.txt && rm /home/samlee/love.txt
"||": 逻辑或。如,marry在线我就发情书,不在线我就发邮箱给她。write Marry < /home/samlee/love.txt || mail Marry < /home/samlee/love.txt
十。命令替换符。
命令替换:将一个命令的输出作为另一个命令的参数。
如: 第一步找到touch:which touch ,第二步:ls -l /bin/touch
可以一步完成写成:ls -l `which touch`
小技巧:Tab命令补全 ctrl+c强制终止当前命令 ctrl+l清屏 ctrl+u 清行即剪切 ctrl+y 粘贴 ctrl+d退出当前终端 ctrl+z暂停命令 方向键上下键可以找到执行过的命令。
. 当前目录
.. 上级目录
~ 用户家目录
- 前一个目录
命令太长可在结尾加\
一.文件命名规则:
1.除了/之外,所有的字符都合法
2.有些字符最好不用,如空格符,制表符。
3.避免使用“.”作为普通文件名的第一个字符(用点开头的文件表示隐藏文件)。
4.大小写敏感。
二.命令格式;
1.格式:命令 空格-选项 参数
选项:我们使用这个命令的时候会有不同的显示结果和操作方法和不同的设置。可以有多个,可以连接写在一起。
参数:就是这个命令操作的对象,一个命令可以对目录等等操作。。。
例: ls -la(l:选项可以以什么方式显示不同的操作) /etc
2.两个特殊的目录。一个“.”,表示当前目录,“..”,表示当前目录的父目录。
例:返回根目录:cd..空格 必须加空格。
三。文件处理命令;
命令分成2种:一种是root用户执行的命令,一种所有的用户执行的命令
命令所放目录:
root用户:
/sbin
/user/sbin
所有用户
/bin
/user/bin
linux所有的系统的东西都是二进制文件。
含义全程-bin:binary(二进制) sbin:super binary.幽默的说就是超人管理员root。
四。文件类型。
drwxr-xr-x 2 root root 4096 12-01 20:52
2-硬链接数 所有者 所属组 文件大小 创建时间或者最后修改的时间
数据块 block-512字节
d 目录directory
- 二进制文件
l 软连接文件link
r read读,w write写,x-execute执行(rwx代表3种文件的基本权限)
文件用户组:所有者u 所属组g 其他人o
drwxr-xr-x(每3个字符对应一个用户类型) rwx r-x r-x
user group others
onwer
r 4 w 2 x 1
五。常用命令。
1.文件处理命令。
ls命令:
ls -l /(查看所有的目录)
ls -ld /(只查看目录)
功能:查看目录
cd命令
cd / 切换到根目录
cd .. 回到上一级目录
功能:切换
pwd命令
pwd 查看当前目录
功能: 查看当前目录
touch命令
touch 创建空文件
功能:创建空文件
修改文件创建时间
touch -t 01122014 file1
touch -d "2 days ago" file2 //更改文件创建时间为2天前
mkdir命令
mkdir 创建一个目录
mkdir 目录名
-p 递归创建目录,创建不存在的目录。
功能:创建一个目录
rmdir 删除空目录
cp命令
直接用cp复制文件 如;cp /etc/inittab /test
cp -R 复制目录 如:cp -R /etc /test
-p 保留原有的创建时间值
功能:复制目录或文件
复制多个文件:cp /文件名 /另一个文件名 /目标目录
mv命令
mv 移动文件,改名 如:mv[源文件目录] [目的目录]
功能:移动文件
rm命令
rm 删除文件 如:rm 文件名
rm -r 删除目录 如:rm
rm -rf 彻底删除不提示。适合shell脚本。
功能:删除文件
cat命令
cat 文件名
-n 行号
功能:查看文件名,适合查看内容不是很多的文件。
tac命令 倒过来显示
more命令
more 文件名
分页显示文件内容
(空格)或f 显示下一页
(Enter) 显示下一行
Q或q 退出
功能:分页显示文件内容
less命令
显示文件内容,Pgup或Pgdn 上下翻页 用/查找关键词
head命令
head -num [文件名] 查看文件前5行的内容如:head -5 /etc/services
没有num就默认前10行
功能: 查看文件前n行
tail命令
tail -num[文件名] 查看文件后5行的内容如:tail -5 /etc/services
-f 动态显示这个文件末尾的内容。(比如关注日志信息)。 tail -f /etc/services
功能: 查看文件后n行
ln命令
创建软链接:ln -s 源文件 文件名 如:ln-s /etc/issue /issue.soft
创建硬链接:ln 源文件 目标文件
注:软连接类似于windows的快捷方式。可以跨文件系统。
硬链接类似于 cp -p +同步更新!与源文件有相同inode。不能跨文件系统,既不能跨分区。
比如:把源文件删除了,软链接也会不存在。但硬链接还是有的。
ls-i: i表示i节点 就是inode。i节点就是一个数字标示,在linux的系统结构中,最核心的部分就是linux的内核,内核有这样一个特点,他只认识数字他不认识字母。
每个文件必须有个i节点。除非操作故障就会没有i节点。
功能: 产生链接文件
which命令
which可以找到命令的别名信息
whereis可以显示命令帮助文件所处在的目录。
功能:显示系统命令所在目录。
find命令
find [搜索路径][搜寻的关键字]
查找文件是init的文件。如:find /etc -name init
查找包含文件init的文件。如:find /etc -name *init* 。
注:*:通配符,?:匹配单个字符
-size 文件大小 block数据块=0.5KB 512字节=0.5KB
100MB=多少数据块
100MB=102400KB=204800数据块
大于 +
小于 -
查找文件的所有者。如:find /etc -user lv。
根据时间查找;
天ctime,atime,mtime.
分钟cmin,admin,mmin.
c-change 改变,表示文件的属性被修改过,所有者,所属组,权限都变过。
a-access 访问
m-modify 修改,表示文件的内容被修改过。
-之内,+超过
如查找2小时之内被修改的文件find /etc -mmin -120
当查找比如100MB<=file<=200MB 的文件。
连接符 -a and 逻辑与 -o or 逻辑或
比如查找文件类型是二进制文件并且name like init的文件
则:find /etc -name *init* -a -type f
-type 文件类型 f 二进制文件 l 软连接文件 d 目录
连接符 -exec
find .... -exec 命令 {} \;
{}:表示find查询的结果
\转义符,符号或命令使用本身的含义。
;结束。
功能:查找文件或目录。
如查找到文件,并执行查看命令。
find /etc -name *init* -a -type f -exec ls -l {} \;
-ok 是否确认
如:询问是否查看这个文件
find /etc -name *init* -a -type f -ok ls -l {} \;
-inum 查找节点
//找到节点
ls -i
find . -inum 节点数 -exec ls -l {} \;
locate命令
linux特有的命令
功能:寻找文件或目录
grep 命令
grep 关键词 /etc/services
功能:在文件中搜寻字符串匹配的行并输出
man 或 info命令
功能:获得帮助信息
gzip命令
只能压缩文件,不能压缩目录。
不保留源文件
功能:压缩文件
gunzip 或 gzip -d命令
功能:解压缩
tar命令
打包:
tar -zcf bao.tar.gz testfile
tar -cjf bao.tar.bz2 testfile
解包
tar -zxf bao.tar.gz
tar -xjf bao.tar.bz2
选项
-c 产生.tar打包文件
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 打包的时候同时gzip压缩,即生成.tar.gz
功能:打包目录
zip命令
压缩文件
unzip
解压文件
zip newdir.zip newdir
压缩目录
zip -r test.zip /test
功能:压缩文件或目录
语法:unzip [选项] 压缩文件名.zip
各选项的含义分别为:
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
bzip2
bzip2 -k b
-k 保留源文件
解压:bunzip2
功能:压缩文件
2.权限管理命令
chmod命令
chmod {ugoa(代表不同的用户组,a代表所有人)}{rwx(代表怎样的权限)}{+-=(表示增加或减少哪些类型的权限或直接给予他权限)} 比如:chmod u+wx ;chmod g-wr;chmod o=rwx;chmod a=rwx
rwx 可读可写可执行
字母分别对应的数字r-4 w-2 x-1
rwxr-xr-- 754
用数字改变权限如: chmod 777
su - 用户名 :可以切换用户。
文件和目录的权限可以执行哪些命令。
注:一个文件有写权限不代表可以删除这个文件,还需要取决于目录必须有W权限。
文件的权限:
r-cat,more,head,tail
w-echo,vi
x-命令,脚本
目录的权限
r-ls
w-touch,mkdir,rm
x-cd 表示可以进入这个目录
功能:改变文件或目录权限
chown命令
chown [用户][文件或目录]
功能:改变所有者文件或目录的所有者。
useradd 添加一个用户
passwd 添加密码
chgrp命令
chown [组名][文件或目录]
功能:改变用户组文件或目录的所有者。
umask命令
umask -S 显示权限的字母。
0022
0-特殊权限位
022-(ugo)用户权限位,权限掩码值。777减去掩码值022得到 755 。创建一个文件的默认权限。
linux权限规则:
缺省创建的文件不能授予可执行X权限!(比如防范木马程序执行)。
缺省创建文件的权限。
比如:默认想改成750 rwxr-x---
则使用掩码值:777-750=027
umask 027
3、网络通信命令
write命令
write 用户
功能:向其它在线用户发信息。ctrl+D结束。
wall命令
wall message
功能:发信息给所有用户。
ping命令
ping ip
ctrl c 结束
-c num 次数
-s 丢包
功能:测试网络连通性
ifconfig
-a显示所有网卡信息
功能:查看网络设置信息
shutdown命令
shutdown -h now 马上关机
shutdown -h 20:30 晚上8点半关机
shutdown -r now 马上重启
shutdown -c 取消一个关机命令
logout 退出登录命令
功能:关机
reboot命令
功能:重启
netstat命令
netstat -tlun 查看本机已开启的监听端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup命令
功能:配置网络
mount命令
1.先创建目录mkdir /mnt/cdrom/
2.再放盘符
3.再挂载: mount -t iso9660 /dev/sr0 /mnt/cdrom/
说明:
iso9660 光盘的文件系统
/dev/sr0 设备文件名
简写:mount /dev/sr0 /mnt/cdrom/
4.卸载 umount /dev/sr0
功能:挂载
六、命令别名
如 alias copy=cp 表示单个命令cp别名定为copy
如 alias xrm="rm-r" 这是个命令组合就必须用双引号引起来.
七。输入,输出重定向
输入:(stdin),shell用0描述,命令用“>”,如果有多个都要在一个结果显示,用“>>”去追加。如:ls -l cdx > cdx/sc
输出:(stdout),shell用1描述,命令用“<”,如广播某个文件内容,如:wall < /广播文件。
错误输出:(stderr),shell用2描述,命令用“2>”,如备份某个文件,如果有出错信息就把错误日志放到指定的文件,cp -R /usr /backup/usr.bak 2> /bac.error
八。管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
如:查询指定的文件里面有init的文件有多少个。 ls -l /etc | grep init | wc -l.
九。命令连接符。
“;”:用分的命令表示按顺序依次执行。如 pwd ;ls ;date
"&&" : 前后的命令存在逻辑与关系,第一个命令成功 第二个执行。第一个命令失败,第二个命令不执行。
如:在早上九点写封情书给marry,如果发送就执行删除原情书文件。发送失败就不删除源文件。
write Marry < /home/samlee/love.txt && rm /home/samlee/love.txt
"||": 逻辑或。如,marry在线我就发情书,不在线我就发邮箱给她。write Marry < /home/samlee/love.txt || mail Marry < /home/samlee/love.txt
十。命令替换符。
命令替换:将一个命令的输出作为另一个命令的参数。
如: 第一步找到touch:which touch ,第二步:ls -l /bin/touch
可以一步完成写成:ls -l `which touch`
十一。包的安装,升级,卸载
命令:rpm
rpm -ivh 包全名
i:install 安装
v:view 显示
h:hash 显示进度
如果安装过程中提示安装依赖包,请先安装依赖包。如果提示依赖模块so,就去http://www.rpmfind.net/该网站找到该模块的rpm包,如找libapr-1.so.0模块。
升级
rpm -Uvh 包全名
U:(upgrade)
卸载
rpm -e 包名
e:erase卸载
是否安装
rpm -q 包名
安装位置
rpm -ql 包名
选项 -p 打算安装的位置
反查系统文件是由哪个软件安装的
rpm -qf 系统文件名
如:rpm -qf yum.conf
查询软件包依赖性
rpm -qR 包名
rpm -qRp 查询未安装包信息
yum命令
配置网络yum源
vi /etc/yum.repos.d/CentOS-Base.repo
yum list 查询列表
安装:yum -y install 包名
-y 确认安装
升级:yum -y update 包名
卸载:yum -y remove 包名
十二。mysql 和网站目录备份
MySQL :: Linux 下自动备份数据库的 shell 脚本
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。(并且删除几天前的文件)
脚本内容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"
# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
WWW_DIR="/var/www/html/hyyd"
DATE=`date +%F`
# TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz
tar czvf $BCK_DIR/hyyd_$DATE.tar.gz $WWW_DIR
cd /var/lib/mysqlbackup
rm -rf `find . -name '*.sql.gz' -mtime 10` #删除10天前的备份文件
然后使用将此脚本加到 /etc/crontab 定时任务中:
01 5 * * 0 root sh /home/mysql/backup.sh
好了,每周日凌晨 5:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库和网站文件了。
----------------------------------------------------------------------------
mysqldump简单命令
mysqldump -uroot -pPassword [database name] > [dump file]
crontab命令
http://www.android100.org/html/201407/28/47318.html
http://my.oschina.net/u/919074/blog/223920
-------------------------------------------------------------------------------
结合Linux的cron命令实现定时备份
比如需要在每天凌晨1:30备份某个主机上的所有数据库并压缩dump文件为gz格式,那么可在/etc/crontab配置文件中加入下面代码行:
30 1 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
前面5个参数分别表示分钟、小时、日、月、年,星号表示任意。date '+%m-%d-%Y'得到当前日期的MM-DD-YYYY格式。
-----------------------------------------------------------------------------
十三。用户和用户组管理
新建用户 useradd 用户名
修改密码 passwd 用户名
修改用户信息 usermod
删除用户userdel
-u UID 手工指定用户的UID号
-d 家目录 手工指定用户的家目录
-c 用户说明
-g 组名
-G 附加组
-s /bin/bash 手工指定用户的登录shell
1.用户的家目录
/home/用户名/ 权限是700
2.更改普通用户为超级用户
vim /etc/passwd
lvgang:x:500:500:lvgang:/home/lvgang:/bin/bash 更改第一个500即uid改为0
3.用户模板目录
/etc/skel
作用:创建一个用户时,/etc/skel下面的文件也会自动建立在新增的用户目录里面
4.用户默认值文件
/etc/default/useradd
5.完整切换用户
su - root
6.新增组
groupadd
7.修改组名/删除组
groupmod/groupdel
8.把用户增加到组
gpasswd -a 用户名 组名
-d 删除
9.给用户部分命令
visudo
十四。权限管理
ACL权限:解决用户身份不足
1.查看ACL命令
getfacl
2.设定用户ACL权限命令
setfacl -m u:用户名:rx 目录 rx读和执行
如:setfacl -m u:st:rx /test/
给组ACL权限 setfacl -m g:st:rx /test/
-x 删除指定的ACL权限
-b 删除所有的ACL权限
十五。文件系统管理。
1.查看磁盘情况
df -h
2.显示磁盘状态命令
dumpe2fs /dev/sba1
3.挂载
查询已挂载的设备
mount -l
启动挂载
mount -t 设备文件名 挂载点(即光驱或移动硬盘,U盘)
如:mount -t /dev/src0 /mnt/cdrom
十六。服务
chkconfig --list //查看服务
2-5任意一个启动 自动启动
chkconfig httpd on //自启动apache
vi /etc/rc.local //也可以实现自启动
ps aux //查询所有进程
pstree -p //查看进程树
netstat -tlun //查看端口
service --status-all //查看服务状态
ln -s /usr/local/apache2/bin/apacheectl /etc/init.d/apache //源码包启用service命令
top //查看系统健康状态
kill -9 进程号 //强制杀死进程
kill -1 进程号 //重启进程
killall -9 进程名 //根据进程名杀死
w //查看连接终端的用户
pkill -9 -t 终端号(TTY)//踢出终端连接用户
jobs -l //查看后台暂停的工作号
fg %工作号 //恢复后台工作到前台
定时任务
crontab -l //查看定时任务
crontab -e
加入
*分钟*小时*天*月*星期几
如:
45 22 * * * //在每天22点45执行命令
0 17 * * 1 //在每周一执17:00执行
特殊时间
比如:
0 8,12,16 * * * //“,”号隔开代表每天8点12点16点各执行一次命令
0 5 * * 1-6 //"-"号代表周一到周六凌晨5点执行
*/10 * * * * //"*/n"代表每隔10分钟执行一次
日志
lastb //查看登录用户操作错误信息
lastlog //记录所有用户最后一次登录情况
car /var/log/message | more //系统重要信息日志