su 切换用户
passwd 修改密码
clear 清除屏幕
who 显示当前所有登录用户
date 显示和设置当前系统时间:
date -s '11:00:00 2012-05-30' 修改系统时间:
df 报告磁盘剩余空间
hostname 显示主机名
uname -a 显示主机名、操作系统版本
shutdown -hy 0 关闭系统(远程操作时慎用!)
shutdown -ry 0 重启系统 或者 shutdown -h now 立刻关机
pwd 显示当前目录
cd / 进入根目录
cd .. 进入上一层目录
ls 显示目录内容
mkdir 创建目录
rmdir 删除目录
rm -r 递归删除目录
df -hl 以磁盘分区为单位查看所有文件系统的可用空间及使用情形(文件系统 容量 已用 可用 已用% 挂载点)
du -sh /etc 查看etc文件夹的总大小
du -sm *|sort -n 统计当前目录大小,并按大小排序
tar -cvf /etc.tar /etc 将/etc目录下的文件打包成为/etc.tar
tar -zcvf /etc.tar.gz /etc 将/etc目录下的文件以 gzip 压缩
tar -zxvf /usr/src /etc.tar.gz 将/etc.tar.gz 文件解压缩到/usr/src
zip -r filename.zip filesdir 将filesdir目录压缩为filename.zip
unzip /opt filename.zip 解压filename.zip到/opt目录
cat test.txt 连续显示文本test.txt eg: cat a.txt b.txt>c.txt 将a、b文件合并为c文件
more 分页显示文本文件
tail -f a.log 显示文件尾部
tail -10f a.log|more -2 显示文件尾部10行内容,每次显示2行
cat mylog.log.2016-08-31 | grep "你好" | grep state=1 | wc -l 统计文本中含你好及stata=1的行数
cp test.txt test.txt.bak 复制test.txt为test.txt.bak
mv test.txt test.txt.bak test.txt更名为test.txt.bak
mv test.txt /root/test.txt.bak test.txt移动到/root/test.txt.bak
chmod [-R] 绝对权限值 需改变的文件名或目录名 eg: chmod -r 777 test.txt
chown [-R] 新所有者.新用户组 需改变的文件名或目录名
scp test.txt 10.0.0.1:/tmp 将test.txt复制到10.0.0.1的/tmp目录下
在linux下实现对一个目录的定时备份
比如要在cvsroot用户下定时备份/work/test目录,步骤如下:
1、cd /work/ //进入/work目录,记得切换用户su cvsroot
2、vi test.sh //写一个备份时要执行的脚本tesh.sh,内容如下
----------------------------------------------------------------
YMD=`date +%Y%m%d`
BACKNAME=test$YMD.tgz
cd /work
tar czvf $BACKNAME ./test
----------------------------------------------------------------
3、chmod 755 test.sh //更改tesh.sh的权限,使cvsroot用户有权限执行它
4、crontab -e //编辑一个定时执行配置文件,内容如下
-----------------------------------------------------------------
0 22 * * * /work/test.sh //每天晚上10点定时执行这个备份脚本(五个*的位置分别代表 分,时,每个月的天,月份,星期几)
-----------------------------------------------------------------
5、su -
6、/etc/init.d/crond restart //重启cron服务,使新增加的脚本运行
7、crontab -l //查看定时任务
8、cat /var/spool/mail/root //查看crontab命令日志执行报错情况