标签归档0-Linux(CentOS)

Linux常用命令大全(归类)

近日都于同Linux打交道,这上头基础比较软的自身不得不请了本鸟哥的题看,感觉还不错。我觉得Linux相比windows比较累的虽是众事物还设为此命令来支配,当然,这为是累累人口喜欢linux的原由,比较紧缺小但是却功能强大。为了便于大家查找linux的连锁命令,我就是拿自身询问及之通令列举一下,仅供大家参考:

系统信息 
arch 显示机器的微机架构(1) 
uname -m 显示机器的处理器架构(2) 
uname -r 显示在使用的内核版本 
dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列一个磁盘的架构特性 
hdparm -tT /dev/sda 在磁盘上实行测试性读取操作 
cat /proc/cpuinfo 显示CPU info的信息 
cat /proc/interrupts 显示着断 
cat /proc/meminfo 校验内存使用 
cat /proc/swaps 显示怎么swap被以 
cat /proc/version 显示内核的版本 
cat /proc/net/dev 显示网络适配器及统计 
cat /proc/mounts 显示已经加载的文件系统 
lspci -tv 罗列 PCI 设备 
lsusb -tv 显示 USB 设备 
date 显示系统日期 
cal 2007 显示2007年之日历表 
date 041217002007.00 设置日期与时空 – 月日时分年.秒 
clock -w 将时刻改保存至 BIOS 

关机 (系统的关机、重开以及登出 ) 
shutdown -h now 关闭系统(1) 
init 0 关闭系统(2) 
telinit 0 关闭系统(3) 
shutdown -h hours:minutes & 按约定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启(1) 
reboot 重启(2) 
logout 注销 

文件及目录 
cd /home 进入 ‘/ home’ 目录’ 
cd .. 返回上一级目录 
cd ../.. 返回上少层目录 
cd 进入个体的主目录 
cd ~user1 进入个人的主目录 
cd – 返回上次所在的目录 
pwd 显示工作路径 
ls 查看目录中之文本 
ls -F 查看目录中之公文 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 显示包含数字的文本称以及目录名 
tree 显示文件和目录由穷目录开始之树形结构(1) 
lstree 显示文件和目录由穷目录开始之树形结构(2) 
mkdir dir1 创建一个叫做 ‘dir1′ 的目’ 
mkdir dir1 dir2 同时创建两独目录 
mkdir -p /tmp/dir1/dir2 创建一个索引树 
rm -f file1 删除一个名 ‘file1′ 的文件’ 
rmdir dir1 删除一个称 ‘dir1′ 的目录’ 
rm -rf dir1 删除一个称为 ‘dir1’ 的目并同时删除其情节 
rm -rf dir1 dir2 同时删除两独目录和它的情 
mv dir1 new_dir 重命名/移动 一个目录 
cp file1 file2 复制一个文件 
cp dir/* . 复制一个目下的装有文件及当前工作目录 
cp -a /tmp/dir1 . 复制一个索引及当前工作目录 
cp -a dir1 dir2 复制一个目录 
ln -s file1 lnk1 创建一个对文件或者目录的软链接 
ln file1 lnk1 创造一个针对文件或者目录的物理链接 
touch -t 0712250000 file1 修改一个文件或者目录的辰戳 – (YYMMDDhhmm) 
file file1 outputs the mime type of the file as text 
iconv -l 列有曾经知道的编码 
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a
new from the given input file by assuming it is encoded in fromEncoding
and converting it to toEncoding. 
find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60
“thumbs/{}” \; batch resize files in the current directory and send
them to a thumbnails directory (requires convert from Imagemagick) 

文本搜索 
find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件以及目录 
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录 
find /home/user1 -name \*.bin 于目 ‘/ home/user1′ 中寻觅带有’.bin’
结尾的文本 
find /usr/bin -type f -atime +100
搜索在过去100龙外未受采用了之施行文书 
find /usr/bin -type f -mtime -10 搜索于10龙外于创造或者修改过的文件 
find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’
结尾的文本并定义其权限 
find / -xdev -name \*.rpm 搜索以 ‘.rpm’
结尾的文件,忽小光驱、捷盘等可走装备 
locate \*.ps 寻找以 ‘.ps’ 结尾的公文 – 先运行 ‘updatedb’ 命令 
whereis halt 显示一个二进制文件、源码或man的位置 
which halt 显示一个二进制文件要可执行文件的完好路径 

挂载一个文件系统 
mount /dev/hda2 /mnt/hda2 挂载一个誉为hda2的盘 – 确定目录 ‘/ mnt/hda2’
已经存在 
umount /dev/hda2 卸载一个名为hda2的盘 – 先由挂载点 ‘/ mnt/hda2’ 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运行卸载操作而无写副 /etc/mtab 文件-
当文件呢单读或当磁盘写满时充分有用 
mount /dev/fd0 /mnt/floppy 挂载一个软盘 
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom 
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
mount -o loop file.iso /mnt/cdrom 挂载一个文件要ISO镜像文件 
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载一个windows网络共享 

磁盘空间 
df -h 显示已经挂载的分区列表 
ls -lSr |more 以尺寸大小排列文件和目录 
du -sh dir1 估算目录 ‘dir1′ 已经使用的磁盘空间’ 
du -sk * | sort -rn 以容量大小也因各个显示文件和目录的大小 
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n
以大小也因各个显示都安装之rpm包所使用的空间 (fedora, redhat类系统) 
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n
以大小为根据显示都装的deb包所使用的空间 (ubuntu, debian类系统) 

用户与群组 
groupadd group_name 创建一个初用户组 
groupdel group_name 删除一个用户组 
groupmod -n new_group_name old_group_name 重命名一个用户组 
useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1
创建一个属于 “admin” 用户组的用户 
useradd user1 创建一个新用户 
userdel -r user1 删除一个用户 ( ‘-r’ 排除主目录) 
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1
修改用户属性 
passwd 修改口令 
passwd user1 修改一个用户之口令 (只同意root执行) 
chage -E 2005-12-31 user1 设置用户口令的失灵期限 
pwck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及有的用户 
grpck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及在的群组 
newgrp group_name 登陆进一个新的群组以改变新创文件之预设群组 

文件的权 – 使用 “+” 设置权限,使用 “-” 用于取消 
ls -lh 显示权限 
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
chmod ugo+rwx directory1
设置目录的拥有人数(u)、群组(g)以及其他人(o)以朗诵(r
)、写(w)和实行(x)的权位 
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权 
chown user1 file1 改变一个文书的备人数属性 
chown -R user1 directory1
改变一个目录的有所人属性并而转改目录下所有文件的属于性 
chgrp group1 file1 改变文件之群组 
chown user1:group1 file1 改变一个文本之拥有人同群组属性 
find / -perm -u+s 罗列一个网受拥有以了SUID控制的文件 
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 –
运行该公文之用户也深受给予与主人同的权柄 
chmod u-s /bin/file1 禁用一个二进制文件的 SUID位 
chmod g+s /home/public 设置一个目的SGID 位 – 类似SUID
,不过就是指向目录的 
chmod g-s /home/public 禁用一个目录的 SGID 位 
chmod o+t /home/public 设置一个文本的 STIKY 位 –
只同意合法持有人抹文件 
chmod o-t /home/public 禁用一个索引的 STIKY 位 

文件的特殊属性 – 使用 “+” 设置权限,使用 “-” 用于取消 
chattr +a file1 只同意为多方式读写文件 
chattr +c file1 允许这个文件能够于基本自动减/解压 
chattr +d file1 在进展文件系统备份时,dump程序将忽略这个文件 
chattr +i file1 设置成不可变的公文,不能够吃删除、修改、重命名或者链接 
chattr +s file1 允许一个文本于安康地抹 
chattr +S file1
一旦应用程序对之文件实施了写操作,使系统立即把修改的结果写及磁盘 
chattr +u file1 若文件为删去,系统会允许而当以后恢复这个于删除的公文 
lsattr 显示特殊的性质 

包和压缩文件 
bunzip2 file1.bz2 解压一个称 ‘file1.bz2’的文本 
bzip2 file1 压缩一个曰 ‘file1’ 的文件 
gunzip file1.gz 解压一个称作 ‘file1.gz’底文书 
gzip file1 压缩一个称呼 ‘file1’的公文 
gzip -9 file1 最可怜程度压缩 
rar a file1.rar test_file 创建一个名叫 ‘file1.rar’ 的包 
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录
‘dir1’ 
rar x file1.rar 解压rar包 
unrar x file1.rar 解压rar包 
tar -cvf archive.tar file1 创建一个非压缩的 tarball 
tar -cvf archive.tar file1 file2 dir1 创建一个分包了 ‘file1’, ‘file2’
以及 ‘dir1’的档案文件 
tar -tf archive.tar 显示一个包中的内容 
tar -xvf archive.tar 释放一个包 
tar -xvf archive.tar -C /tmp 将减少包释放到 /tmp目录下 
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的减少包 
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的削减包 
tar -xvfz archive.tar.gz 解压一个gzip格式的减包 
zip file1.zip file1 创建一个zip格式的抽包 
zip -r file1.zip file1 file2 dir1
将几个文件以及目录同时削减成一个zip格式的缩减包 
unzip file1.zip 解压一个zip格式压缩包 

RPM 包 – (Fedora, Redhat及类似系统) 
rpm -ivh package.rpm 安装一个rpm包 
rpm -ivh –nodeeps package.rpm 安装一个rpm包要忽视依赖关系警告 
rpm -U package.rpm 更新一个rpm包但不改其配备文件 
rpm -F package.rpm 更新一个规定就装的rpm包 
rpm -e package_name.rpm 删除一个rpm包 
rpm -qa 显示系统面临具备已装之rpm包 
rpm -qa | grep httpd 出示所有名称中蕴藏 “httpd” 字样的rpm包 
rpm -qi package_name 获得一个既设置包之特信息 
rpm -qg “System Environment/Daemons” 显示一个组件的rpm包 
rpm -ql package_name 显示一个业已设置的rpm包提供的文件列表 
rpm -qc package_name 显示一个已安装的rpm包提供的布局文件列表 
rpm -q package_name –whatrequires 显示和一个rpm包是依靠关系之列表 
rpm -q package_name –whatprovides 显示一个rpm包所占的体积 
rpm -q package_name –scripts 显示在设置/删除期间所实行之脚本l 
rpm -q package_name –changelog 显示一个rpm包的改历史 
rpm -qf /etc/httpd/conf/httpd.conf 确认所吃的文件由谁rpm包所提供 
rpm -qp package.rpm -l 显示由一个尚未安装之rpm包提供的文件列表 
rpm –import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
rpm –checksig package.rpm 认可一个rpm包的共同体性 
rpm -qa gpg-pubkey 确认就安装的具有rpm包的完整性 
rpm -V package_name 检查文件尺寸、
许可、类型、所有者、群组、MD5反省以及尾声修改时 
rpm -Va 检查体系遭到兼有都装之rpm包- 小心使用 
rpm -Vp package.rpm 确认一个rpm包还非设置 
rpm2cpio package.rpm | cpio –extract –make-directories *bin*
从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从一个rpm源码安装一个构建好之包 
rpmbuild –rebuild package_name.src.rpm 于一个rpm源码构建一个 rpm 包 

YUM 软件包升级器 – (Fedora, RedHat及类似系统) 
yum install package_name 下载并设置一个rpm包 
yum localinstall package_name.rpm
将设置一个rpm包,使用你自己之软件仓库为你解决有因关系 
yum update package_name.rpm 更新当前网被兼有安装的rpm包 
yum update package_name 更新一个rpm包 
yum remove package_name 删除一个rpm包 
yum list 列出时网遭到安之兼具包 
yum search package_name 在rpm仓库被找寻软件包 
yum clean packages 清理rpm缓存删除下载的包 
yum clean headers 删除所有头文件 
yum clean all 删除所有缓存的包和头文件 

DEB 包 (Debian, Ubuntu 以及近似系统) 
dpkg -i package.deb 安装/更新一个 deb 包 
dpkg -r package_name 从系统除去一个 deb 包 
dpkg -l 显示系统面临存有已设置的 deb 包 
dpkg -l | grep httpd 显示有名称被包含 “httpd” 字样的deb包 
dpkg -s package_name 获得已装在网被一个出奇包之信息 
dpkg -L package_name 显示系统面临已装之一个deb包所提供的文本列表 
dpkg –contents package.deb 显示没有安装之一个包所提供的文件列表 
dpkg -S /bin/ping 确认所被的文本由哪个deb包供 

APT 软件工具 (Debian, Ubuntu 以及近似系统) 
apt-get install package_name 安装/更新一个 deb 包 
apt-cdrom install package_name 从光盘安装/更新一个 deb 包 
apt-get update 升级列表中的软件包 
apt-get upgrade 升级具有都装之软件 
apt-get remove package_name 从系统除去一个deb包 
apt-get check 确认因的软件仓库正确 
apt-get clean 从下载的软件包中清理缓存 
apt-cache search searched-package 返回包含所假设摸字符串的软件包号 

查看文件内容 
cat file1 从第一个字节开始正为查看文件之内容 
tac file1 从最终一行开始倒转朝查看一个文件的情 
more file1 查看一个丰富文件的内容 
less file1 类似于 ‘more’
命令,但是其同意在文件中以及正向操作一样的反向操作 
head -2 file1 查看一个文书之前少尽 
tail -2 file1 查看一个文件之末段两实行 
tail -f /var/log/messages 实时翻看被填补加到一个文件被的情 

文本处理 
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt
general syntax for text manipulation using PIPE, STDIN and STDOUT 
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt
合并一个文本之事无巨细说明文本,并以简介写入一个新文件中 
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt
合并一个文书的详尽说明文本,并将简介写入一个早已部分文件被 
grep Aug /var/log/messages 于文书
‘/var/log/messages’中觅关键词”Aug” 
grep ^Aug /var/log/messages 在文件
‘/var/log/messages’中找找以”Aug”开始之词汇 
grep [0-9] /var/log/messages 选择 ‘/var/log/messages’
文件中拥有包含数字之行 
grep Aug -R /var/log/* 在目 ‘/var/log’
及随后的目中搜索字符串”Aug” 
sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件被的 “string1”
替换成 “string2” 
sed ‘/^$/d’ example.txt 从example.txt文件被去除所有空白行 
sed ‘/ *#/d; /^$/d’ example.txt
从example.txt文件被去所有注释和空域行 
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容 
sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行 
sed -n ‘/stringa1/p’ 查看只包含词汇 “string1″的行 
sed -e ‘s/ *$//’ example.txt 删除每一行最后之空白字符 
sed -e ‘s/stringa1//g’ example.txt 从文档中特去词汇 “string1”
并保留剩余全部 
sed -n ‘1,5p;5q’ example.txt 查看从第一推行至第5履行内容 
sed -n ‘5p;5q’ example.txt 查看第5行 
sed -e ‘s/00*/0/g’ example.txt 用么零替换多单零 
cat -n file1 标示文件之行数 
cat example.txt | awk ‘NR%2==1’ 删除example.txt文件被之拥有偶数行 
echo a b c | awk ‘{print $1}’ 查看一行首先棚 
echo a b c | awk ‘{print $1,$3}’ 查看一行的率先以及老三牢 
paste file1 file2 合并两只文件要少数棚的情 
paste -d ‘+’ file1 file2 合并两单文件或者零星牢的情节,中间用”+”区分 
sort file1 file2 排序两个文件之始末 
sort file1 file2 | uniq 取出两只公文之并集(重复的履行就保留一客) 
sort file1 file2 | uniq -u 删除交集,留下别样的行 
sort file1 file2 | uniq -d
取出些许独文本的混(只留下同时有于简单单文件被的文件) 
comm -1 file1 file2 比较单薄独公文的情仅仅去 ‘file1’ 所蕴含的始末 
comm -2 file1 file2 比较有限只公文之情节就去 ‘file2’ 所包含的情 
comm -3 file1 file2 比较少单公文的内容仅仅去两只文件共有的有些 

字符设置及文件格式转换 
dos2unix filedos.txt fileunix.txt
将一个文件文件的格式从MSDOS转换成UNIX 
unix2dos fileunix.txt filedos.txt
拿一个文本文件之格式从UNIX转换成MSDOS 
recode ..HTML < page.txt > page.html 将一个文本文件转换成为html 
recode -l | more 显示所有允许的更换格式 

文件系统分析 
badblocks -v /dev/hda1 检查磁盘hda1达到的坏磁块 
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的总体性 
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的一体化性 
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完全性 
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的整体性 
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的圆性 
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的共同体性 
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 

初始化一个文件系统 
mkfs /dev/hda1 在hda1分割区创建一个文件系统 
mke2fs /dev/hda1 在hda1分叉区创建一个linux ext2的文件系统 
mke2fs -j /dev/hda1 在hda1区划区创建一个linux ext3(日志型)的文件系统 
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
fdformat -n /dev/fd0 格式化一个软盘 
mkswap /dev/hda3 创建一个swap文件系统 

SWAP文件系统 
mkswap /dev/hda3 创建一个swap文件系统 
swapon /dev/hda3 启用一个新的swap文件系统 
swapon /dev/hda2 /dev/hdb3 启用两单swap分区 

备份 
dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完整备份 
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份 
restore -if /tmp/home0.bak 还原一个交互式备份 
rsync -rogpav –delete /home /tmp 同步两止的目录 
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync 
rsync -az -e ssh –delete ip_addr:/home/public /home/local
通过ssh和削减将一个远距离目录并到地面目录 
rsync -az -e ssh –delete /home/local ip_addr:/home/public
通过ssh和压缩将地方目录并到长途目录 
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’
通过ssh在远距离主机上实行同样糟糕备份本地磁盘的操作 
dd if=/dev/sda of=/tmp/file1 备客磁盘内容及一个文书 
tar -Puf backup.tar /home/user 执行同样次等针对 ‘/home/user’
目录的交互式备份操作 
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ &&
tar x -p’ 通过ssh在远距离目录中复制一个索引内容 
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x
-p’ 通过ssh在远距离目录中复制一个本土目录 
tar cf – . | (cd /tmp/backup ; tar xf – )
本地将一个目复制到任何一个地方,保留原有权限和链接 
find /home/user1 -name ‘*.txt’ | xargs cp -av
–target-directory=/home/backup/ –parents 从一个目查找并复制所有坐
‘.txt’ 结尾的文件及任何一个目录 
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 >
log.tar.bz2 追寻所有坐 ‘.log’ 结尾的公文并做成一个bzip包 
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个拿 MBR (Master Boot
Record)内容复制到软盘的动作 
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
起曾经保存及软盘的备份中还原MBR内容 

光盘 
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
清空一个可复写的光盘内容 
mkisofs /dev/cdrom > cd.iso 在磁盘上创造一个光盘的iso镜像文件 
mkisofs /dev/cdrom | gzip > cd_iso.gz
于磁盘上创设一个调减了底光盘iso镜像文件 
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso
data_cd 创建一个目录的iso镜像文件 
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件 
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –
刻录一个压缩了的ISO镜像文件 
mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件 
cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件被 
cd-paranoia — “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3) 
cdrecord –scanbus 扫描总线以识别scsi通道 
dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一摆设 CD 

网络 – (以太网和WIFI无线) 
ifconfig eth0 显示一个以太网卡的部署 
ifup eth0 启用一个 ‘eth0’ 网络设施 
ifdown eth0 禁用一个 ‘eth0’ 网络设施 
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
ifconfig eth0 promisc 设置 ‘eth0’ 成混杂模式因为嗅探数据包 (sniffing) 
dhclient eth0 以dhcp模式启用 ‘eth0’ 
route -n show routing table 
route add -net 0/0 gw IP_Gateway configura default gateway 
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure
static route to reach network ‘192.168.0.0/16’ 
route del 0/0 gw IP_gateway remove static route 
echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing 
hostname show hostname of system 
host www.example.com lookup hostname to resolve name to ip address and
viceversa(1) 
nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa(2) 
ip link show show link status of all interfaces 
mii-tool eth0 show link status of ‘eth0’ 
ethtool eth0 show statistics of network card ‘eth0’ 
netstat -tup show all active network connections and their PID 
netstat -tupl show all network services listening on the system and
their PID 
tcpdump tcp port 80 show all HTTP traffic 
iwlist scan show wireless networks 
iwconfig eth1 show configuration of a wireless network card 
hostname show hostname 
host www.example.com lookup hostname to resolve name to ip address and
viceversa 
nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa 
whois www.example.com lookup on Whois database 

GO TOP INDEX ^ 
Microsoft Windows networks (SAMBA) 
nbtscan ip_addr netbios name resolution 
nmblookup -A ip_addr netbios name resolution 
smbclient -L ip_addr/hostname show remote shares of a windows host 
smbget -Rr smb://ip_addr/share like wget can download files from a host
windows via smb 
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share mount a windows network share

倒车呼吁标明出处:http://www.cnblogs.com/fnlingnzb-learner/p/5831284.html 谢谢。

Linux下之crontab定时、执行任务指令详解 oracle 自动备份

在LINUX中,周期执行的职责一般由cron这个守护进程来拍卖[ps -ef|grep
cron]。cron读取一个或多只布局文件,这些部署文件被带有了命令行及其调用时间。
cron的布置文件称“crontab”,是“cron table”的简写。

一、cron服务
  cron是一个linux下
的定时执行工具,可以在无需人工干预的图景下运作作业。
  service crond start    //启动服务
  service crond stop     //关闭服务
  service crond restart  //重启服务
  service crond reload   //重新载入配置
  service crond status   //查看服务状态 

次、cron在3个地方找找配置文件:
1、/var/spool/cron/
这个目录下存放的是每个用户包括root的crontab任务,每个任务为创建者的名字命名,比如tom建之crontab任务对应的文件就/var/spool/cron/tom。一般一个用户太多就生一个crontab文件。

其三、/etc/crontab
这个文件负责布置由系统管理员制定的掩护系统与其它任务之crontab。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

澳门新葡亰网址 1

  • MAILTO=root:是说,当 /etc/crontab
    这个档案被的例行性命令发生误时,会用错误讯息或者是屏幕显示的资讯传给哪个?由于
    root 并无法再次用户端收信,因此,我通常还將这个 e-mail
    改成为温馨之账号,好于我时刻了解系统的状态!
  • 01 * * * * root run-parts /etc/cron.hourly:在 #run-parts
    这等同执行后的指令,我们可发现,五个数字背后接的凡 root
    ,这一行代表的是『执行之级别也root身份』当然,你吧足以拿及时等同行改也成为任何的地位!而 run-parts代表背后接的
    /etc/cron.hourly
    是『一个索引内(/etc/cron.hourly)的具有可执行文件』,也就是说,每个小时的01划分,系统会因root身份去/etc/cron.hourly这个目录下实施有可尽之文书!后面三行也是近似的意思!你得到
    /etc/
    底下去看,系统本来就预设了就4单目录!你得用每天得实践之指令直接写到/etc/cron.daily即可,还不待运用及crontab
    -e的程式!

季、/etc/cron.d/ 这个目录用来存放任何要尽之crontab文件要脚本。

五、权限(?)
crontab权限问题及/var/adm/cron/下一样看,文件cron.allow和cron.deny是否是
因此法如下: 
1、如果个别只文本还无有,则只有root用户才会下crontab命令。 
2、如果cron.allow存在但cron.deny不在,则光生列于cron.allow文件里之用户才会利用crontab命令,如果root用户为不以其中,则root用户也无克动用crontab。 
3、如果cron.allow不有,
cron.deny存在,则只有出列在cron.deny文件之中的用户不能够采取crontab命令,其它用户还能够使用。 
4、如果少只文件都留存,则排在cron.allow文件中并且尚未排在cron.deny中之用户可利用crontab,如果简单独文件中都产生和一个用户,以cron.allow文件里面是否发欠用户为仍,如果cron.allow中起欠用户,则足以使crontab命令。 

AIX 中 普通用户默认都发生 crontab 权限,如果要是界定用户以 crontab
,就待编制/var/adm/cron/cron.deny 
HP-UNIX 中默认普通用户没得crontab 权限 ,要想放普通用户的crontab
权限可以编

六、创建cron脚本
率先步:写cron脚本文件,命名为crontest.cron。
15,30,45,59 * * * * echo “xgmtest…..” >>
xgmtest.txt  表示,每隔15分钟,执行打印一次于命令 
老二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 
其三步:”crontab -l”
查看定时任务是否中标或者检测/var/spool/cron下是否别对应cron脚本

注意:这操作是一直调换该用户下之crontab,而非是骤增

 

七、crontab用法 
  crontab命令用于安装、删除或列出用于驱动cron后台进程的表。用户把需要实施之命序列放到crontab文件被为赢得执行。
   
每个用户还得以起和好之crontab文件。/var/spool/cron下的crontab文件未得以一直开立或者直接修改。该crontab文件是透过crontab命令创建的

   在crontab文件被哪输入需要实施之命和时空。该文件被每行都囊括六个域,其中前面五个域是点名命令于执行之工夫,最后一个域凡要让实施之通令。
    每个域之间用空格或制表符分隔。格式如下: 
  minute hour day-of-month month-of-year day-of-week commands 
    合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
 
  除了数字还有几单单独特之符号就是”*”、”/”和”-“、”,”,*表示有的取值范围外的数字,”/”代表各的意,”/5″表示每5只单位,”-“代表由有数字到某某数字,”,”分开几个离散的数字。

    -l 在标准输出及显示当前之crontab。 
  -r 删除时的crontab文件。 
  -e
使用VISUAL或者EDITOR环境变量所负的编辑器编辑时底crontab文件。当了编辑离开时,编辑后的文书将自动安装。 

 

八、例子: 
每日早6点 
0 6 * * * echo “Good morning.” >> /tmp/test.txt
//注意单纯echo,从屏幕上看不到任何输出,因为cron把其他输出都email到root的邮箱了。

列半个钟头 
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt  

晚11点至早8点次每半独小时以及朝八点 
0 23-7/2,8 * * * echo “Have a good dream” >> /tmp/test.txt

每个月份之4号和每个礼拜的礼拜一到礼拜三的早起11点 
0 11 4 * 1-3 command line

1月1日早上4点 
0 4 1 1 * command line SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root
//如果出现错误,或者有数量输出,数据作邮件发给是帐号 HOME=/ 

诸时执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
每天执行/etc/cron.daily内的剧本
02 4 * * * root run-parts /etc/cron.daily 

各个星期执行/etc/cron.weekly内之脚本
22 4 * * 0 root run-parts /etc/cron.weekly 

每月去执行/etc/cron.monthly内之脚本 
42 4 1 * * root run-parts /etc/cron.monthly 

瞩目:
“run-parts”这个参数了,如果去丢这个参数的话语,后面就是得描绘如运行的某脚本名,而休是文本夹名。
  

每天的下午4点、5接触、6点的5 min、15 min、25 min、35 min、45 min、55
min时执行命令。 
5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五底下午3:00体系上维护状态,重新起动系统。
00 15 * * 1,3,5 shutdown -r +5

诸小时的10分,40分实践用户目录下之innd/bbslin这个命令: 
10,40 * * * * innd/bbslink 

各小时的1瓜分执行用户目录下的bin/account这个命令: 
1 * * * * bin/account

每日早三点二十分行用户目录下如下所显示之简单只指令(每个指令以;分隔): 
20 3 * * * (/bin/rm -f expire.ls
logins.bad;bin/expire$#@62;expire.1st)  

历年的一月跟四月,4号至9哀号的3点12分开和3点55分开执行/bin/rm -f
expire.1st这个令,并将结果上加在mm.txt这个文件之后(mm.txt文件在用户自己之目位置)。 
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

 

 

 

 

 今天开了只数据库的备份脚本,顺便系统得修一下Linux下定时实行脚本的装。Linux下之定时执行重大是下crontab文件中加入定制计划来施行,设置比Windows略微复杂一些(因为从没图形界面嘛),但是呢非是格外复杂,基本上用过一样合就是可知记住了,关键是如果记住/var/spool/cron这个目录。下面看一下切实可行的下方法:

 

   
首先查看一下/etc/crontab文本:

 

$ cat /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

    前四执是有关设置cron任务运行的环境变量。SHELL变量的值指定系统采用的SHELL环境(该样例为bash
shell),PATH变量定义了执行命令的途径。Cron的出口为电子邮件的款型发放MAILTO变量定义之用户称。如果MAILTO变量定义也空字符串(MAILTO=””),电子邮件不见面吃发送。执行命令或脚本时HOME变量可用来安基目录。

    文件/etc/crontab中每行任务之叙说格式如下: 

 

    minute hour day month dayofweek
command

 

    minute – 从0到59的整数 
    hour – 从0到23的整数 
    day – 从1届31之平头
(必须是依靠定月份的有用日期)
    month – 从1及12的平头
(或如Jan或Feb简写的月份)
    dayofweek –
从0到7之平头,0或7为此来叙述周日 (或因此Sun或Mon简写来表示)
    command – 需要履行之通令(可用as
ls /proc >> /tmp/proc或 执行于定义脚本的吩咐) 

 

    root代表因为root用户位置来运转
    run-parts表示后面跟着的是一个目,要实施之是拖欠目录下的有所脚本

 

    对于以上各语句,星号(*)表示拥有可用的价。例如*以代month时表示每月执行(需要符合其他限制标准)该令。 
    整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4

    指定数值由逗号分开。如:3,4,6,8象征这四个指定整数。

    符号“/”指定步进设置。“/<interger>”表示步进值。如0-59/2概念每半分钟实施同一不行。步进值也可用星号表示。如*/3为此来运作各三个月运行指定任务。

 

    以“#”开头的为凝视行,不会见为实施。

 

    如果一个cron任务需要定期而休是据小时,天,周,月来执行,则用加/etc/cron.d目录。这个目录下之拥有文件及文件/etc/crontab语法相同,查看样例:

 

# record the memory usage of the system every monday 
# at 3:30AM in the file /tmp/meminfo 
30 3 * * mon cat /proc/meminfo >> /tmp/meminfo 
# run custom scrīpt the first day of every month at 4:10AM 
10 4 1 * * /root/scrīpts/backup.sh

    除了root用户之外的用户可以实施crontab配置计划任务。所的用户定义之crontab存储于目/var/spool/cron下,任务会因创建者的地位为实践。要以一定用户创建一个crontab,先坐该用户登录,执行命令crontab
-e,系统会启动于VISUAL或者EDITOR中指定的底编撰软件编制crontab。文件内容与/etc/crontab格式相同。演示例子如下:

 

0 3 * * * /home/dbbackup/db1backup.sh backup
0 4 * * * /home/dbbackup/db2backup.sh backup

 

    表示每天3沾执行/home/dbbackup/db1backup.sh
backup,4点推行/home/dbbackup/db2backup.sh
backup,如果是各国五分钟实施同一次而转吗:

 

*/5 * * * * /home/dbbackup/db2backup.sh backup

 

    当再次改之crontab需要保留时,文件会保留于改为如下文件/var/spool/cron/username。文件名会依据用户名而不同。

 

    cron服务会各国分钟检查一次/etc/crontab、/etc/cron.d/、/var/spool/cron文件下的改变。如果发现变化,就会下充斥到存储器中。因此,即使crontab文件改变了,程序吗不需要重开。推荐由定义的任务采取crontab
-e命令增加,退出后用/etc/init.d/crond
restart命令重开crond进程,官方文书说不用再开进程,但自身碰到不更开无法运行任务之情。开始不晓得/etc/crontab文件中之run-parts是什么意思,直接将命按照/etc/crontab的格式加上总是力不从心运行,后来才知晓run-parts是依背后随着的是目录。

 

 

 

 

 

 

下面又把一首介绍:

************************************************************************************

cron是一个linux下之定时执行工具,可以当无需人工干预的情下运行作业。因为Cron
是Linux的搁服务,但其不活动起来,可以就此脚的缓解方案启动、关闭是服务:

 

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

 

君呢得以用此服务在系统启动的时刻自动启动:

 

在/etc/rc.d/rc.local这个剧本的最后加上:
/sbin/service crond start

 

现在Cron这个服务已经以经过之中了,我们虽得用此服务了,Cron服务提供下面几乎种植接口供大家用:

 

1.一直用crontab命令编辑

 

cron服务提供crontab命令来设定cron服务之,下面是这命令的部分参数与认证:

 

crontab -u
//设定某个用户的cron服务,一般root用户以推行此令的下需要这个参数

crontab -l //列出有用户cron服务之详细内容

crontab -r //删除没个用户之cron服务

crontab -e //编辑某个用户的cron服务

 

遵循说root查看自己之cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编写cron服务时,编辑的情有局部格式和预约,输入:crontab -u root -e

 

进入vi编辑模式,编辑的情节自然要顺应下面的格式:*/1 * * * * ls
>> /tmp/ls.txt

 

斯格式的前一部分凡是针对性日的设定,后面有是设执行之通令,如果假定实施的授命太多,可以将这些命令写及一个剧本里面,然后以此地直接调用这个本子就可了,调用的时候记得写有命令的完好路径。时间之设定我们来必然的约定,前面五个*号表示五单数字,数字之取值范围与含义如下:

 

分钟 (0-59)

小時(0-23)

日期(1-31)

月份(1-12)

周日(0-6) //0代表星期天

 

    除了数字还有几单单特别之符号就是”*”、”/”和”-“、”,”,*意味着享有的取值范围外之数字,”/”代表各的意,”*/5″表示每5个单位,”-“代表于有数字到某个数字,”,”分开几只离散的数字。下面举几独例证说明问题:

 

每天早起6点


0 6 * * * echo “Good morning.” >> /tmp/test.txt
//注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

 

诸半只钟头


0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

 

晚11沾交早8点之间每半个小时,早上八点


0 23-7/28 * * * echo “Have a good dream:)” >> /tmp/test.txt

 

每个月份之4号和每个礼拜的礼拜一到礼拜三的早起11点


0 11 4 * 1-3 command line

 

1月1日早上4点


0 4 1 1 * command line

 

    每次编辑了某用户的cron设置后,cron自动在/var/spool/cron下生成一个同是用户同名的文本,此用户之cron信息都记录在这个文件被,这个文件是休得以一直编辑的,只堪为此crontab
-e
来修。cron启动后各级过千篇一律卖钟读一蹩脚是文件,检查是不是要实践中的命。因此此文件修改后无待再次开cron服务。

 

2.编辑/etc/crontab 文件配置cron

 

    cron服务每分钟不仅要读一次/var/spool/cron舅的所有文件,还待读一次/etc/crontab,因此我们配备是文件为克运用cron服务做一些工作。用crontab配置是针对某用户之,而编辑/etc/crontab是对准网的任务。此文件的文件格式是:

 

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者发生多少输出,数据作邮件发给是帐号
HOME=/      //使用者运行的路径,这里是根本目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly
//每小时执行/etc/cron.hourly内之脚本
02 4 * * * root run-parts
/etc/cron.daily //每天执行/etc/cron.daily内的本子
22 4 * * 0 root run-parts /etc/cron.weekly
//每星期执行/etc/cron.weekly内之剧本
42 4 1 * * root run-parts /etc/cron.monthly
//每月失去执行/etc/cron.monthly内之台本

 

大家留意”run-parts”这个参数了,如果错过丢这参数的言辞,后面就是可写如运行的某脚本名,而非是目录名了。

************************************************************************************

 

Linux常用命令大全(归类)

多年来犹当跟Linux打交道,这点基础较软的自己只得请了本鸟哥的写看,感觉还不错。我觉着Linux相比windows比较辛苦的尽管是过多事物都使因此命令来决定,当然,这也是不少总人口喜欢linux的由,比较短小而却功能强大。为了好大家查找linux的相干命令,我便以自己了解及之命令列举一下,仅供大家参考:

系信息 
arch 显示机器的微机架构(1) 
uname -m 显示机器的微处理器架构(2) 
uname -r 显示在下的内核版本 
dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列一个磁盘的架构特性 
hdparm -tT /dev/sda 在磁盘上实施测试性读取操作 
cat /proc/cpuinfo 显示CPU info的信息 
cat /proc/interrupts 显示中断 
cat /proc/meminfo 校验内存使用 
cat /proc/swaps 显示怎么swap被利用 
cat /proc/version 显示内核的版本 
cat /proc/net/dev 显示网络适配器及统计 
cat /proc/mounts 显示已经加载的文件系统 
lspci -tv 罗列 PCI 设备 
lsusb -tv 显示 USB 设备 
date 显示系统日期 
cal 2007 显示2007年之日历表 
date 041217002007.00 设置日期与时空 – 月日时分年.秒 
clock -w 将时刻改保存至 BIOS 

关机 (系统的关机、重开以及登出 ) 
shutdown -h now 关闭系统(1) 
init 0 关闭系统(2) 
telinit 0 关闭系统(3) 
shutdown -h hours:minutes & 按约定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启(1) 
reboot 重启(2) 
logout 注销 

文件及目录 
cd /home 进入 ‘/ home’ 目录’ 
cd .. 返回上一级目录 
cd ../.. 返回上少层目录 
cd 进入个体的主目录 
cd ~user1 进入个体的主目录 
cd – 返回上次所在的目录 
pwd 显示工作路径 
ls 查看目录中的文本 
ls -F 查看目录中之公文 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 显示包含数字之公文称以及目录名 
tree 显示文件和目录由穷目录开始之树形结构(1) 
lstree 显示文件和目录由穷目录开始的树形结构(2) 
mkdir dir1 创建一个曰 ‘dir1′ 的目录’ 
mkdir dir1 dir2 同时创造两个目录 
mkdir -p /tmp/dir1/dir2 创建一个目录树 
rm -f file1 删除一个称呼 ‘file1′ 的文书’ 
rmdir dir1 删除一个誉为 ‘dir1′ 的目’ 
rm -rf dir1 删除一个名为 ‘dir1’ 的目录并而删除该情 
rm -rf dir1 dir2 同时删除两个目录及她的内容 
mv dir1 new_dir 重命名/移动 一个目录 
cp file1 file2 复制一个文书 
cp dir/* . 复制一个索引下之享有文件及当前工作目录 
cp -a /tmp/dir1 . 复制一个目及当前工作目录 
cp -a dir1 dir2 复制一个目录 
ln -s file1 lnk1 创造一个针对性文件要目录的软链接 
ln file1 lnk1 开立一个对准文件要目录的物理链接 
touch -t 0712250000 file1 修改一个文书或者目录的光阴戳 – (YYMMDDhhmm) 
file file1 outputs the mime type of the file as text 
iconv -l 列有曾经领略的编码 
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a
new from the given input file by assuming it is encoded in fromEncoding
and converting it to toEncoding. 
find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60
“thumbs/{}” \; batch resize files in the current directory and send
them to a thumbnails directory (requires convert from Imagemagick) 

文件搜索 
find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录 
find / -user user1 搜索属于用户 ‘user1’ 的文本及目录 
find /home/user1 -name \*.bin 在目 ‘/ home/user1′ 中搜索带有’.bin’
结尾的文书 
find /usr/bin -type f -atime +100
搜索在过去100上外无让应用了之推行文书 
find /usr/bin -type f -mtime -10 搜索于10上外给创造或者修改过的文本 
find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’
结尾的文件并定义其权限 
find / -xdev -name \*.rpm 搜索以 ‘.rpm’
结尾的文本,忽小光驱、捷盘等只是走装备 
locate \*.ps 寻找以 ‘.ps’ 结尾的文书 – 先运行 ‘updatedb’ 命令 
whereis halt 显示一个二进制文件、源码或man的职务 
which halt 显示一个二进制文件要可执行文件的整路径 

挂载一个文件系统 
mount /dev/hda2 /mnt/hda2 挂载一个称hda2的盘 – 确定目录 ‘/ mnt/hda2’
已经存在 
umount /dev/hda2 卸载一个称为hda2的盘 – 先从挂载点 ‘/ mnt/hda2’ 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运行卸载操作而非写副 /etc/mtab 文件-
当文件呢特念或当磁盘写满时坏有用 
mount /dev/fd0 /mnt/floppy 挂载一个软盘 
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom 
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
mount -o loop file.iso /mnt/cdrom 挂载一个文书或者ISO镜像文件 
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载一个windows网络共享 

磁盘空间 
df -h 显示已经挂载的分区列表 
ls -lSr |more 以尺寸大小排列文件和目录 
du -sh dir1 估算目录 ‘dir1′ 已经以的磁盘空间’ 
du -sk * | sort -rn 以容量大小为根据各个显示文件和目录的大小 
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n
以大小为根据各个显示已安装之rpm包所使用的空间 (fedora, redhat类系统) 
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n
以大小也依据显示已装的deb包所使用的空间 (ubuntu, debian类系统) 

用户与群组 
groupadd group_name 创建一个初用户组 
groupdel group_name 删除一个用户组 
groupmod -n new_group_name old_group_name 重命名一个用户组 
useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1
创建一个属 “admin” 用户组的用户 
useradd user1 创建一个新用户 
userdel -r user1 删除一个用户 ( ‘-r’ 排除主目录) 
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1
修改用户属性 
passwd 修改口令 
passwd user1 修改一个用户的口令 (只允许root执行) 
chage -E 2005-12-31 user1 设置用户口令的失效期限 
pwck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及有的用户 
grpck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及有的群组 
newgrp group_name 登陆进一个新的群组以变更新创办文件之预设群组 

文件之权力 – 使用 “+” 设置权限,使用 “-” 用于取消 
ls -lh 显示权限 
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
chmod ugo+rwx directory1
设置目录的装有人(u)、群组(g)以及其他人(o)以朗诵(r
)、写(w)和实施(x)的权柄 
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权 
chown user1 file1 改变一个文件之享有人属于性 
chown -R user1 directory1
改变一个索引的具备人属性并以改变改目录下所有文件的属性 
chgrp group1 file1 改变文件的群组 
chown user1:group1 file1 改变一个文件之有着人数同群组属性 
find / -perm -u+s 罗列一个网遭到装有以了SUID控制的文件 
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 –
运行该公文之用户也为给予与主人同的权位 
chmod u-s /bin/file1 禁用一个二进制文件之 SUID位 
chmod g+s /home/public 设置一个目的SGID 位 – 类似SUID
,不过这是本着目录的 
chmod g-s /home/public 禁用一个目的 SGID 位 
chmod o+t /home/public 设置一个文件的 STIKY 位 –
只同意合法持有人抹文件 
chmod o-t /home/public 禁用一个目录的 STIKY 位 

文件的特有性能 – 使用 “+” 设置权限,使用 “-” 用于取消 
chattr +a file1 只同意以充实方式读写文件 
chattr +c file1 允许这个文件能够叫基本自动削减/解压 
chattr +d file1 在进展文件系统备份时,dump程序将忽略这个文件 
chattr +i file1 设置成不可变的公文,不能够给删去、修改、重命名或者链接 
chattr +s file1 允许一个文本为安康地去 
chattr +S file1
一旦应用程序对是文件执行了描写操作,使系统就将修改的结果写到磁盘 
chattr +u file1 若文件给去除,系统会允许你在事后恢复是叫删去的文书 
lsattr 显示特殊的特性 

打包和压缩文件 
bunzip2 file1.bz2 解压一个名叫 ‘file1.bz2’的文书 
bzip2 file1 压缩一个叫做 ‘file1’ 的文本 
gunzip file1.gz 解压一个叫作 ‘file1.gz’之公文 
gzip file1 压缩一个叫 ‘file1’的文书 
gzip -9 file1 最老程度压缩 
rar a file1.rar test_file 创建一个曰 ‘file1.rar’ 底包 
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录
‘dir1’ 
rar x file1.rar 解压rar包 
unrar x file1.rar 解压rar包 
tar -cvf archive.tar file1 创建一个非压缩的 tarball 
tar -cvf archive.tar file1 file2 dir1 创建一个含有了 ‘file1’, ‘file2’
以及 ‘dir1’的档案文件 
tar -tf archive.tar 显示一个包中的情节 
tar -xvf archive.tar 释放一个包 
tar -xvf archive.tar -C /tmp 将回落包释放及 /tmp目录下 
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的缩减包 
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的削减包 
tar -xvfz archive.tar.gz 解压一个gzip格式的减包 
zip file1.zip file1 创建一个zip格式的滑坡包 
zip -r file1.zip file1 file2 dir1
将几个文本和目录同时削减成一个zip格式的缩减包 
unzip file1.zip 解压一个zip格式压缩包 

RPM 包 – (Fedora, Redhat及类似系统) 
rpm -ivh package.rpm 安装一个rpm包 
rpm -ivh –nodeeps package.rpm 安装一个rpm包要忽略依赖关系警告 
rpm -U package.rpm 更新一个rpm包但不改该部署文件 
rpm -F package.rpm 更新一个确定已经安装之rpm包 
rpm -e package_name.rpm 删除一个rpm包 
rpm -qa 显得系统遭到兼有都装的rpm包 
rpm -qa | grep httpd 出示所有名称中含 “httpd” 字样的rpm包 
rpm -qi package_name 获得一个业已安装包之出格信息 
rpm -qg “System Environment/Daemons” 显示一个零部件的rpm包 
rpm -ql package_name 显示一个已安装之rpm包提供的文书列表 
rpm -qc package_name 显示一个就装之rpm包提供的配置文件列表 
rpm -q package_name –whatrequires 显示和一个rpm包是因关系之列表 
rpm -q package_name –whatprovides 显示一个rpm包所占用的体积 
rpm -q package_name –scripts 显示在装/删除期间所实施之脚本l 
rpm -q package_name –changelog 显示一个rpm包的改动历史 
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由何人rpm包所提供 
rpm -qp package.rpm -l 显示由一个尚无安装之rpm包提供的文件列表 
rpm –import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
rpm –checksig package.rpm 确认一个rpm包的整体性 
rpm -qa gpg-pubkey 确认就设置之享有rpm包的圆性 
rpm -V package_name 检查文件尺寸、
许可、类型、所有者、群组、MD5检查及最后修改时 
rpm -Va 检查系统受到有曾经安装之rpm包- 小心用 
rpm -Vp package.rpm 确认一个rpm包还无设置 
rpm2cpio package.rpm | cpio –extract –make-directories *bin*
从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从一个rpm源码安装一个构建好之包 
rpmbuild –rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包 

YUM 软件包升级器 – (Fedora, RedHat及类似系统) 
yum install package_name 下载并安装一个rpm包 
yum localinstall package_name.rpm
将装一个rpm包,使用你协调的软件仓库为您解决所有乘关系 
yum update package_name.rpm 更新当前网中有安装之rpm包 
yum update package_name 更新一个rpm包 
yum remove package_name 删除一个rpm包 
yum list 列出当下系统受到设置的有包 
yum search package_name 于rpm仓库中觅软件包 
yum clean packages 清理rpm缓存删除下载的包 
yum clean headers 删除所有头文件 
yum clean all 删除所有缓存的包和头文件 

DEB 包 (Debian, Ubuntu 以及近似系统) 
dpkg -i package.deb 安装/更新一个 deb 包 
dpkg -r package_name 于网去一个 deb 包 
dpkg -l 显示系统遭到兼有都装之 deb 包 
dpkg -l | grep httpd 显示所有名称被带有 “httpd” 字样的deb包 
dpkg -s package_name 获得已设置在系面临一个奇异包之信息 
dpkg -L package_name 显示系统受到已经安装的一个deb包所提供的文书列表 
dpkg –contents package.deb 显示没有安装之一个包所提供的文件列表 
dpkg -S /bin/ping 确认所为的文书由哪个deb包供 

APT 软件工具 (Debian, Ubuntu 以及近似系统) 
apt-get install package_name 安装/更新一个 deb 包 
apt-cdrom install package_name 从光盘安装/更新一个 deb 包 
apt-get update 升级列表中的软件包 
apt-get upgrade 升级具有已设置之软件 
apt-get remove package_name 从系统去一个deb包 
apt-get check 确认因的软件仓库正确 
apt-get clean 从下载的软件包中清理缓存 
apt-cache search searched-package 返回包含所而摸索字符串的软件包号 

翻文件内容 
cat file1 从第一独字节开始正朝着查看文件之始末 
tac file1 从最终一推行开始倒往查看一个文本的情 
more file1 查看一个加上文件的内容 
less file1 类似于 ‘more’
命令,但是其同意在文件中以及正向操作一样的反向操作 
head -2 file1 查看一个文件之前头片行 
tail -2 file1 查看一个文书之尾声两推行 
tail -f /var/log/messages 实时翻被补加至一个文书中之情节 

文本处理 
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt
general syntax for text manipulation using PIPE, STDIN and STDOUT 
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt
合并一个文本之详尽说明文本,并以简介写入一个新文件中 
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt
合并一个文书之事无巨细说明文本,并将简介写入一个早已部分文件中 
grep Aug /var/log/messages 以文件
‘/var/log/messages’中摸索关键词”Aug” 
grep ^Aug /var/log/messages 在文书
‘/var/log/messages’中追寻以”Aug”开始之词汇 
grep [0-9] /var/log/messages 选择 ‘/var/log/messages’
文件被保有包含数字之行 
grep Aug -R /var/log/* 在目录 ‘/var/log’
以及随后的目中检索字符串”Aug” 
sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中之 “string1”
替换成 “string2” 
sed ‘/^$/d’ example.txt 从example.txt文件中除去所有空白行 
sed ‘/ *#/d; /^$/d’ example.txt
从example.txt文件中删去所有注释和空白行 
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容 
sed -e ‘1d’ result.txt 从文件example.txt 中祛第一行 
sed -n ‘/stringa1/p’ 查看只含词汇 “string1″的行 
sed -e ‘s/ *$//’ example.txt 删除每一行最后之空白字符 
sed -e ‘s/stringa1//g’ example.txt 从文档中仅仅去词汇 “string1”
并保留剩余全部 
sed -n ‘1,5p;5q’ example.txt 查看从第一执行及第5实施内容 
sed -n ‘5p;5q’ example.txt 查看第5行 
sed -e ‘s/00*/0/g’ example.txt 用么零替换多个零 
cat -n file1 标示文件的行数 
cat example.txt | awk ‘NR%2==1’ 删除example.txt文件被之所有偶数行 
echo a b c | awk ‘{print $1}’ 查看一行首先栏 
echo a b c | awk ‘{print $1,$3}’ 查看一行的首先和老三苑 
paste file1 file2 合并两只公文要个别圈的情 
paste -d ‘+’ file1 file2 合并两单公文或者有限苑的内容,中间用”+”区分 
sort file1 file2 排序两独公文之始末 
sort file1 file2 | uniq 取出两单文本之并集(重复的执行仅保留一卖) 
sort file1 file2 | uniq -u 删除交集,留下别样的行 
sort file1 file2 | uniq -d
取出些许独文件的良莠不齐(只留下同时存在让个别只文件中的文本) 
comm -1 file1 file2 比较简单单文件的内容就去 ‘file1’ 所含有的情节 
comm -2 file1 file2 比较简单个文本的内容只有去 ‘file2’ 所富含的情节 
comm -3 file1 file2 比较简单个文本之始末仅去两单公文共有的片 

字符设置与文件格式转换 
dos2unix filedos.txt fileunix.txt
将一个文书文件之格式从MSDOS转换成UNIX 
unix2dos fileunix.txt filedos.txt
以一个文书文件之格式从UNIX转换成为MSDOS 
recode ..HTML < page.txt > page.html 将一个文件文件转换成为html 
recode -l | more 显示所有允许的易格式 

文件系统分析 
badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的整性 
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的总体性 
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的一体化性 
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完好性 
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的整性 
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的总体性 
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 

初始化一个文件系统 
mkfs /dev/hda1 在hda1分区创建一个文件系统 
mke2fs /dev/hda1 在hda1细分区创建一个linux ext2的文件系统 
mke2fs -j /dev/hda1 在hda1分开区创建一个linux ext3(日志型)的文件系统 
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
fdformat -n /dev/fd0 格式化一个软盘 
mkswap /dev/hda3 创建一个swap文件系统 

SWAP文件系统 
mkswap /dev/hda3 创建一个swap文件系统 
swapon /dev/hda3 启用一个新的swap文件系统 
swapon /dev/hda2 /dev/hdb3 启用两独swap分区 

备份 
dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完好备份 
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份 
restore -if /tmp/home0.bak 还原一个交互式备份 
rsync -rogpav –delete /home /tmp 同步两度的目录 
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync 
rsync -az -e ssh –delete ip_addr:/home/public /home/local
通过ssh和削减将一个长途目录并到地方目录 
rsync -az -e ssh –delete /home/local ip_addr:/home/public
通过ssh和削减将当地目录并到长途目录 
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’
通过ssh在远距离主机及实施同样次备份本地磁盘的操作 
dd if=/dev/sda of=/tmp/file1 备客磁盘内容到一个文书 
tar -Puf backup.tar /home/user 执行同一破对 ‘/home/user’
目录的交互式备份操作 
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ &&
tar x -p’ 通过ssh在长距离目录中复制一个索引内容 
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x
-p’ 通过ssh在远距离目录中复制一个本土目录 
tar cf – . | (cd /tmp/backup ; tar xf – )
本地将一个目复制到任何一个地方,保留原来权限和链接 
find /home/user1 -name ‘*.txt’ | xargs cp -av
–target-directory=/home/backup/ –parents 从一个目查找并复制所有坐
‘.txt’ 结尾的文件及外一个目录 
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 >
log.tar.bz2 寻觅所有以 ‘.log’ 结尾的公文并做成一个bzip包 
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个用 MBR (Master Boot
Record)内容复制到软盘的动作 
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
由曾经保存及软盘的备份中还原MBR内容 

光盘 
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
清空一个可复写的光盘内容 
mkisofs /dev/cdrom > cd.iso 在磁盘上开创一个光盘的iso镜像文件 
mkisofs /dev/cdrom | gzip > cd_iso.gz
以磁盘上创造一个压缩了的光盘iso镜像文件 
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso
data_cd 创建一个索引的iso镜像文件 
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件 
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –
刻录一个滑坡了底ISO镜像文件 
mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件 
cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中 
cd-paranoia — “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3) 
cdrecord –scanbus 扫描总线以识别scsi通道 
dd if=/dev/hdc | md5sum 校验一个装置的md5sum编码,例如一张 CD 

网 – (以太网和WIFI无线) 
ifconfig eth0 显示一个以太网卡的布 
ifup eth0 启用一个 ‘eth0’ 网络设施 
ifdown eth0 禁用一个 ‘eth0’ 网络设施 
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
ifconfig eth0 promisc 设置 ‘eth0’ 成混杂模式因为嗅探数据包 (sniffing) 
dhclient eth0 以dhcp模式启用 ‘eth0’ 
route -n show routing table 
route add -net 0/0 gw IP_Gateway configura default gateway 
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure
static route to reach network ‘192.168.0.0/16’ 
route del 0/0 gw IP_gateway remove static route 
echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing 
hostname show hostname of system 
host www.example.com lookup hostname to resolve name to ip address and
viceversa(1) 
nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa(2) 
ip link show show link status of all interfaces 
mii-tool eth0 show link status of ‘eth0’ 
ethtool eth0 show statistics of network card ‘eth0’ 
netstat -tup show all active network connections and their PID 
netstat -tupl show all network services listening on the system and
their PID 
tcpdump tcp port 80 show all HTTP traffic 
iwlist scan show wireless networks 
iwconfig eth1 show configuration of a wireless network card 
hostname show hostname 
host www.example.com lookup hostname to resolve name to ip address and
viceversa 
nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa 
whois www.example.com lookup on Whois database 

GO TOP INDEX ^ 
Microsoft Windows networks (SAMBA) 
nbtscan ip_addr netbios name resolution 
nmblookup -A ip_addr netbios name resolution 
smbclient -L ip_addr/hostname show remote shares of a windows host 
smbget -Rr smb://ip_addr/share like wget can download files from a host
windows via smb 
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share mount a windows network share

转折呼吁标明出处:http://www.cnblogs.com/fnlingnzb-learner/p/5831284.html 谢谢。

档案馆Linux下之crontab定时、执行任务指令详解 oracle 自动备份

在LINUX中,周期执行之职责一般由cron这个守护进程来拍卖[ps -ef|grep
cron]。cron读取一个要多单布局文件,这些配置文件中蕴藏了命令行及其调用时间。
cron的布置文件称“crontab”,是“cron table”的简写。

一、cron服务
  cron是一个linux下
的定时执行工具,可以以管需人工干预的情下运行作业。
  service crond start    //启动服务
  service crond stop     //关闭服务
  service crond restart  //重启服务
  service crond reload   //重新载入配置
  service crond status   //查看服务状态 

仲、cron在3独地方寻找配置文件:
1、/var/spool/cron/
这个目录下存放的是每个用户包括root的crontab任务,每个任务为创建者的名字命名,比如tom建的crontab任务对应的文本就/var/spool/cron/tom。一般一个用户最为多单出一个crontab文件。

其三、/etc/crontab
这个文件负责布置由系统管理员制定的保障系统与其它任务的crontab。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

档案馆 1

  • MAILTO=root:是说,当 /etc/crontab
    这个档案被的例行性命令发生误时,会用左讯息或者是屏幕显示的资讯传给何人?由于
    root 并无法还就此户端收信,因此,我通常都將这个 e-mail
    改成为自己的账号,好叫自家每时每刻了解系统的状态!
  • 01 * * * * root run-parts /etc/cron.hourly:在 #run-parts
    这同样执行后的吩咐,我们可发现,五个数字后接的凡 root
    ,这一行代表的是『执行之级别也root身份』当然,你吗可以拿马上同样行改也成为其他的地位!而 run-parts代表背后接的
    /etc/cron.hourly
    是『一个目内(/etc/cron.hourly)的备可执行文件』,也就是说,每个小时之01区划,系统会因为root身份去/etc/cron.hourly这个目录下执行有可实施的文本!后面三行也是类似之意!你可以交
    /etc/
    底下去看,系统自就是预设了立4只目录!你可以拿每日需要实行的一声令下直接写到/etc/cron.daily即可,还非需要使用到crontab
    -e的程式!

季、/etc/cron.d/ 这个目录用来存放在任何要执行之crontab文件或者脚本。

五、权限(?)
crontab权限问题及/var/adm/cron/下一致看,文件cron.allow和cron.deny是否留存
因而法如下: 
1、如果少独文件还无有,则只有root用户才会以crontab命令。 
2、如果cron.allow存在但cron.deny不在,则只来列于cron.allow文件里之用户才能够应用crontab命令,如果root用户也非以里,则root用户为无可知采用crontab。 
3、如果cron.allow不有,
cron.deny存在,则单独出列于cron.deny文件之中的用户不能够以crontab命令,其它用户都能使。 
4、如果个别独公文都设有,则排在cron.allow文件中而没有排于cron.deny中之用户可应用crontab,如果简单独公文被还生跟一个用户,以cron.allow文件里面是不是出欠用户为遵循,如果cron.allow中起该用户,则好动用crontab命令。 

AIX 中 普通用户默认都发 crontab 权限,如果要限制用户用 crontab
,就需要编制/var/adm/cron/cron.deny 
HP-UNIX 中默认普通用户没得crontab 权限 ,要惦记放普通用户的crontab
权限可以编

六、创建cron脚本
第一步:写cron脚本文件,命名吧crontest.cron。
15,30,45,59 * * * * echo “xgmtest…..” >>
xgmtest.txt  表示,每隔15分钟,执行打印一坏命令 
次步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 
其三步:”crontab -l”
查看定时任务是否成或检测/var/spool/cron下是否别对应cron脚本

专注:这操作是一直调换该用户下的crontab,而非是增创

 

七、crontab用法 
  crontab命令用于安装、删除或列出用于驱动cron后台进程的表。用户把需要实行的通令序列放到crontab文件中为得到执行。
   
每个用户还好出谈得来之crontab文件。/var/spool/cron下之crontab文件不可以直接创造或者直接改动。该crontab文件是经crontab命令创建的

   于crontab文件中争输入需要履行之吩咐和日。该文件被每行都连六个域,其中前面五个域是点名命令于实践的时间,最后一个域凡是如果叫执行的指令。
    每个域之间用空格或制表符分隔。格式如下: 
  minute hour day-of-month month-of-year day-of-week commands 
    合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
 
  除了数字还有几独单奇特的记就是”*”、”/”和”-“、”,”,*意味着有的取值范围外的数字,”/”代表各的意,”/5″表示每5单单位,”-“代表从某个数字到某某数字,”,”分开几独离散的数字。

    -l 在正式输出达到显得当前之crontab。 
  -r 删除时底crontab文件。 
  -e
使用VISUAL或者EDITOR环境变量所负的编辑器编辑时底crontab文件。当了编辑离开时,编辑后底公文将活动安装。 

 

八、例子: 
每日早起6点 
0 6 * * * echo “Good morning.” >> /tmp/test.txt
//注意单纯echo,从屏幕上看不到任何输出,因为cron把其余输出都email到root的信箱了。

各半个钟头 
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt  

夜间11沾到早8点次每半只钟头及早八点 
0 23-7/2,8 * * * echo “Have a good dream” >> /tmp/test.txt

每个月份之4号和每个礼拜的礼拜一到礼拜三的早11点 
0 11 4 * 1-3 command line

1月1日早上4点 
0 4 1 1 * command line SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root
//如果出现错误,或者出数据输出,数据作邮件发给是帐号 HOME=/ 

各国时执行/etc/cron.hourly内之台本
01 * * * * root run-parts /etc/cron.hourly
每日执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily 

各个星期执行/etc/cron.weekly内之本子
22 4 * * 0 root run-parts /etc/cron.weekly 

每月去执行/etc/cron.monthly内的脚本 
42 4 1 * * root run-parts /etc/cron.monthly 

注意:
“run-parts”这个参数了,如果去丢这个参数的语,后面就好描绘如运行的某部脚本名,而休是文件夹名。
  

每日的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55
min时执行命令。 
5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五之下午3:00系统上维护状态,重新启航系统。
00 15 * * 1,3,5 shutdown -r +5

各时之10分,40分施行用户目录下的innd/bbslin这个令: 
10,40 * * * * innd/bbslink 

各国小时的1私分执行用户目录下之bin/account这个令: 
1 * * * * bin/account

每日早起三点二十分推行用户目录下如下所著之个别独令(每个指令以;分隔): 
20 3 * * * (/bin/rm -f expire.ls
logins.bad;bin/expire$#@62;expire.1st)  

年年的一月和四月,4声泪俱下至9如泣如诉的3碰12私分与3点55区划执行/bin/rm -f
expire.1st这个命令,并把结果上加于mm.txt这个文件后(mm.txt文件在用户自己之目位置)。 
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

 

 

 

 

 今天举行了只数据库的备份脚本,顺便系统得上学一下Linux下定时实行脚本的装置。Linux下之定时执行要是运crontab文件被进入定制计划来施行,设置比Windows略微复杂一些(因为从没图形界面嘛),但是呢无是蛮复杂,基本上用了千篇一律所有就是能够记住了,关键是一旦铭记/var/spool/cron这个目录。下面看一下切实的下方式:

 

   
首先查看一下/etc/crontab文书:

 

$ cat /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

    前四实行是关于设置cron任务运行的环境变量。SHELL变量的价值指定系统以的SHELL环境(该样例为bash
shell),PATH变量定义了执行命令的不二法门。Cron的出口为电子邮件的款型发放MAILTO变量定义之用户称。如果MAILTO变量定义也空字符串(MAILTO=””),电子邮件不见面受发送。执行命令或脚本时HOME变量可用来安装基目录。

    文件/etc/crontab中每行任务的讲述格式如下: 

 

    minute hour day month dayofweek
command

 

    minute – 从0到59的整数 
    hour – 从0到23的整数 
    day – 从1及31底整数
(必须是因定月份的管事日期)
    month – 从1届12底平头
(或如Jan或Feb简写的月)
    dayofweek –
从0到7底整数,0要么7用来叙述周日 (或因此Sun或Mon简写来表示)
    command – 需要履行之命(可用as
ls /proc >> /tmp/proc或 执行打定义脚本的一声令下) 

 

    root表示坐root用户位置来运转
    run-parts表示后面就的是一个索引,要实施的凡该目录下之富有脚本

 

    对于上述各语句,星号(*)表示所有可用之值。例如*每当代表month时表示每月执行(需要符合其他限制条件)该令。 
    整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4

    指定数值由逗号分开。如:3,4,6,8意味着这四只指定整数。

    符号“/”指定步进设置。“/<interger>”表示步进值。如0-59/2定义每半分钟实施同一次。步进值也可用星号表示。如*/3为此来运作各三独月运行指定任务。

 

    以“#”开头的也凝视行,不会见叫实践。

 

    如果一个cron任务需要定期而非是准小时,天,周,月来施行,则用加/etc/cron.d目录。这个目录下之兼具文件与文书/etc/crontab语法相同,查看样例:

 

# record the memory usage of the system every monday 
# at 3:30AM in the file /tmp/meminfo 
30 3 * * mon cat /proc/meminfo >> /tmp/meminfo 
# run custom scrīpt the first day of every month at 4:10AM 
10 4 1 * * /root/scrīpts/backup.sh

    除了root用户之外的用户可推行crontab配置计划任务。所的用户定义的crontab存储于目/var/spool/cron下,任务会坐创建者的身价受实践。要盖一定用户创建一个crontab,先为该用户登录,执行命令crontab
-e,系统会启动以VISUAL或者EDITOR中指定的的编排软件编制crontab。文件内容与/etc/crontab格式相同。演示例子如下:

 

0 3 * * * /home/dbbackup/db1backup.sh backup
0 4 * * * /home/dbbackup/db2backup.sh backup

 

    表示每天3接触实施/home/dbbackup/db1backup.sh
backup,4点执行/home/dbbackup/db2backup.sh
backup,如果是各级五分钟实施同样不成而转移呢:

 

*/5 * * * * /home/dbbackup/db2backup.sh backup

 

    当再次改之crontab需要保留时,文件会保留在成如下文件/var/spool/cron/username。文件名会依据用户名而不同。

 

    cron服务会各分钟检查一次/etc/crontab、/etc/cron.d/、/var/spool/cron文件下的改观。如果发现变化,就会下蛋充斥到存储器中。因此,即使crontab文件改变了,程序也无欲重开。推荐起定义之职责采取crontab
-e命令增加,退出后用/etc/init.d/crond
restart命令重开crond进程,官方文书说不要再行开进程,但自己碰到不重开无法运行任务的情形。开始不晓/etc/crontab文件中之run-parts是什么意思,直接将命按照/etc/crontab的格式加上总是力不从心运转,后来才理解run-parts是恃背后就的是目录。

 

 

 

 

 

 

脚再比一篇介绍:

************************************************************************************

cron是一个linux下之定时执行工具,可以以管需人工干预的动静下运作作业。因为Cron
是Linux的放服务,但其不活动起来,可以就此脚的缓解方案启动、关闭这个服务:

 

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

 

君也可用以此服务在系统启动的时候自动启动:

 

在/etc/rc.d/rc.local这个本子的最后加上:
/sbin/service crond start

 

今日Cron这个服务一度以经过之中了,我们即便足以用这个服务了,Cron服务提供下面几乎栽接口供大家以:

 

1.一直用crontab命令编辑

 

cron服务提供crontab命令来设定cron服务之,下面是这命令的有些参数与认证:

 

crontab -u
//设定某个用户之cron服务,一般root用户以执行是命令的下需要这参数

crontab -l //列出有用户cron服务的详实内容

crontab -r //删除没个用户之cron服务

crontab -e //编辑某个用户之cron服务

 

比如说root查看自己之cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

以编制cron服务时,编辑的内容发生部分格式和预约,输入:crontab -u root -e

 

跻身vi编辑模式,编辑的内容自然要是抱下面的格式:*/1 * * * * ls
>> /tmp/ls.txt

 

此格式的前一部分是对时之设定,后面有凡是如履行的指令,如果一旦履行的通令太多,可以拿这些命令写到一个剧本里面,然后于这边一直调用这个本子就好了,调用的当儿记得写起命令的完整路径。时间的设定我们有得的预约,前面五只*号表示五独数字,数字之取值范围以及含义如下:

 

分钟 (0-59)

小時(0-23)

日期(1-31)

月份(1-12)

周日(0-6) //0代表星期天

 

    除了数字还有几独单与众不同之号就是”*”、”/”和”-“、”,”,*表示有的取值范围外之数字,”/”代表各的意思,”*/5″表示每5只单位,”-“代表于某个数字到某某数字,”,”分开几个离散的数字。下面举几单例说明问题:

 

每天早起6点


0 6 * * * echo “Good morning.” >> /tmp/test.txt
//注意单纯echo,从屏幕上看不到任何输出,因为cron把其余输出都email到root的信箱了。

 

各个半个钟头


0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

 

夜晚11沾至早8点次每半独小时,早上八点


0 23-7/28 * * * echo “Have a good dream:)” >> /tmp/test.txt

 

每个月份之4号和每个礼拜的礼拜一到礼拜三的早11点


0 11 4 * 1-3 command line

 

1月1日早上4点


0 4 1 1 * command line

 

    每次编辑了某用户的cron设置后,cron自动在/var/spool/cron下生成一个及此用户同名的文件,此用户之cron信息都记录在是文件被,这个文件是无得以一直编辑的,只可用crontab
-e
来编排。cron启动后各过一样份钟读一不成是文件,检查是否要实施中的授命。因此这个文件修改后非需更开cron服务。

 

2.编辑/etc/crontab 文件配置cron

 

    cron服务每分钟不仅要读一次/var/spool/cron外之具备文件,还得读一次/etc/crontab,因此我们安排是文件呢能下cron服务做片事情。用crontab配置是指向有用户的,而编辑/etc/crontab是针对网的天职。此文件的文件格式是:

 

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现谬误,或者有多少输出,数据作为邮件发给是帐号
HOME=/      //使用者运行的路径,这里是根本目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly
//每小时执行/etc/cron.hourly内之台本
02 4 * * * root run-parts
/etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly
//每星期执行/etc/cron.weekly内之本子
42 4 1 * * root run-parts /etc/cron.monthly
//每月失去执行/etc/cron.monthly内的剧本

 

世家留意”run-parts”这个参数了,如果失去丢这个参数的言语,后面就可形容如运行的某个脚本名,而不是目录名了。

************************************************************************************

 

网站地图xml地图