压缩
du -sh /tmp/data(文件)
查看文件大小
-h 列出目录里的子目录
-s 查看目录总大小
dd if=/dev/zero of=/tmp/data bs=100M count=2
bs 是快大小
count 是几个块
压缩
gzip
bzip2
解压缩
gunzip
bunzip2
hexdump 查看2进制文件
tar
-cvf
c 创建
v 显示过程
f 文件名
-tvf 查看包里的文件
-rvf 追加打包
-xvf 解压
-cvf 跟存放包路径
-C 指定解压路径
-z 压缩文件
软件安装
挂载镜象
mount -o loop /var/ftp/ULE0713/rhel5u8.iso /mnt/
rpm -ivh httpd-2.2.3-63.el5.i386.rpm -i install v 过程 h 百分比
rpm -q httpd 查询软件包安装
rpm -ql httpd 查询软件包安装路径
rpm -qa | grep httpd
rpm -qf `which nmap` 查看某个命令安装包 -f 通过文件查看安装包
rpm -qc httpd c config 配置文件
rpm -qd httpd d doc 文档
rpm -qi httpd 查询软件包信息
rpm -e httpd -e 卸载
未安装软件的查询
rpm -qpi httpd-2.2.3-63.el5.i386.rpm
rpm -qpl httpd-2.2.3-63.el5.i386.rpm
强制安装
rpm -ivh httpd-2.2.3-63.el5.i386.rpm --force
不检测依赖关系卸载
rpm -e apr-devel --nodeps
yum库的使用(解决rpm软件包之间的依赖关系)(5.0以后)
1./etc/yum.conf
gpgcheck=0
2.cd /etc/yum.repos.d/
touch yum.repo
3.vim yum.repo
[rhel-Server]
name=local yum server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
建立自己的yum库
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
所有软件包拷贝到/yum
createrepo /yum 开始件建立
将yum配置路径指向/yum
源码包安装
tar -jxvf lftp-3.5.10.tar.bz2 -C /usr/local/src/
编译安装
./configure --prefix=/usr/local/lftp 编译前检测
make 编译
make install 编译安装
修改命令搜索路径
vim /etc/bashrc 修改环境配置文件
PATH=/usr/local/lftp/bin:$PATH 修改搜索路径
export PATH 使PATH成环境变量
*.spec
这个文件可以用于制作rpm包
把源码拷贝到 /usr/src/redhat/SOURCES
拷贝*.spec 到/usr/src/redhat/SPECS
vim *.spec 找到版本和打成什么包
然后打包(ex:)
rpmbuild -bb /usr/src/redhat/SOURCES/lftp.spec
成功之后在/usr/src/redhat/RPMS/*
src.rpm
rpm -q rpmbuild 确认rpmbuild命令已安装
rpm 安装下
rpm -ivh lftp-3.5.1-2.fc6.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bb lftp.spec
cd /usr/src/redhat/RPMS/i386/
rpm -ivh lftp-3.5.1-2.i386.rpm
计划任务
at
[root@localhost ~]# at 13:39
at> touch /tmp/aa.txt
at> ---------------ctrl+d
job 1 at 2013-07-23 13:39
at -l 查询
atrm 编号 删除
crontab
* * * * *
分 时 日 月 周
分00-59
时00-23
日1-31
月1-12
周0-7(0和7都是周日)
* * * * * 每分钟执行一次
10 * * * * 每小时第10分钟执行
*/15 * * * * 每15分钟执行一次
00 02 * * * 每天2点执行
00 02 10 * * 每月10号2点执行
00 02 10,15,25 * * 每月的10,15,25号2点执行
00 02 10-15,25 * * 每月的10到15号和25号2点执行
00 02 10-15,25 10 * 每年的10月10到15号和25号2点执行
00 02 10-15,25 10 7 每年的10月10到15号和25号或者周日2点执行(周。和日是||的关系。每年的所有周日都执行,每年的十月的哪几天也执行)
crontab 不识别长命令,和``
crontab -l 查询计划任务
crontab -r 移出所有计划任务
计划任务的保存位置/var/spool/cron/ 以用户名保存计划任务
root查询普通用户计划任务crontab -e -u robin
系统计划任务
anacrontab 检查是否执行系统计划任务
vim /etc/crontab
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
00 01 * * * root run-parts /etc/cron.root/
/etc/cron.monthly/
/etc/cron.weekly/
/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.root/
限制用户使用计划任务/etc/cron.deny
磁盘管理
硬盘分区(主分区,扩展分区,逻辑分区)
fdisk -l
id 不同的id对应不同的系统
df -Th 查看磁盘分区使用信息
fdisk /dev/sda
d delete a partition
l list known partition types
m print this menu
n add a new partition
p print the partition table
q quit without saving changes
t change a partition's system id
w write table to disk and exit
删除分区
卸载要删除的分区
[root@localhost /]# fdisk /dev/sda
Command (m for help): d
Partition number (1-4): 4
Command (m for help): w
du -sh /tmp/data(文件)
查看文件大小
-h 列出目录里的子目录
-s 查看目录总大小
dd if=/dev/zero of=/tmp/data bs=100M count=2
bs 是快大小
count 是几个块
压缩
gzip
bzip2
解压缩
gunzip
bunzip2
hexdump 查看2进制文件
tar
-cvf
c 创建
v 显示过程
f 文件名
-tvf 查看包里的文件
-rvf 追加打包
-xvf 解压
-cvf 跟存放包路径
-C 指定解压路径
-z 压缩文件
软件安装
挂载镜象
mount -o loop /var/ftp/ULE0713/rhel5u8.iso /mnt/
rpm -ivh httpd-2.2.3-63.el5.i386.rpm -i install v 过程 h 百分比
rpm -q httpd 查询软件包安装
rpm -ql httpd 查询软件包安装路径
rpm -qa | grep httpd
rpm -qf `which nmap` 查看某个命令安装包 -f 通过文件查看安装包
rpm -qc httpd c config 配置文件
rpm -qd httpd d doc 文档
rpm -qi httpd 查询软件包信息
rpm -e httpd -e 卸载
未安装软件的查询
rpm -qpi httpd-2.2.3-63.el5.i386.rpm
rpm -qpl httpd-2.2.3-63.el5.i386.rpm
强制安装
rpm -ivh httpd-2.2.3-63.el5.i386.rpm --force
不检测依赖关系卸载
rpm -e apr-devel --nodeps
yum库的使用(解决rpm软件包之间的依赖关系)(5.0以后)
1./etc/yum.conf
gpgcheck=0
2.cd /etc/yum.repos.d/
touch yum.repo
3.vim yum.repo
[rhel-Server]
name=local yum server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
建立自己的yum库
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
所有软件包拷贝到/yum
createrepo /yum 开始件建立
将yum配置路径指向/yum
tar -jxvf lftp-3.5.10.tar.bz2 -C /usr/local/src/
编译安装
./configure --prefix=/usr/local/lftp 编译前检测
make 编译
make install 编译安装
修改命令搜索路径
vim /etc/bashrc 修改环境配置文件
PATH=/usr/local/lftp/bin:$PATH 修改搜索路径
export PATH 使PATH成环境变量
*.spec
这个文件可以用于制作rpm包
把源码拷贝到 /usr/src/redhat/SOURCES
拷贝*.spec 到/usr/src/redhat/SPECS
vim *.spec 找到版本和打成什么包
然后打包(ex:)
rpmbuild -bb /usr/src/redhat/SOURCES/lftp.spec
成功之后在/usr/src/redhat/RPMS/*
src.rpm
rpm -q rpmbuild 确认rpmbuild命令已安装
rpm 安装下
rpm -ivh lftp-3.5.1-2.fc6.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bb lftp.spec
cd /usr/src/redhat/RPMS/i386/
rpm -ivh lftp-3.5.1-2.i386.rpm
计划任务
at
[root@localhost ~]# at 13:39
at> touch /tmp/aa.txt
at> ---------------ctrl+d
job 1 at 2013-07-23 13:39
at -l 查询
atrm 编号 删除
crontab
* * * * *
分 时 日 月 周
分00-59
时00-23
日1-31
月1-12
周0-7(0和7都是周日)
* * * * * 每分钟执行一次
10 * * * * 每小时第10分钟执行
*/15 * * * * 每15分钟执行一次
00 02 * * * 每天2点执行
00 02 10 * * 每月10号2点执行
00 02 10,15,25 * * 每月的10,15,25号2点执行
00 02 10-15,25 * * 每月的10到15号和25号2点执行
00 02 10-15,25 10 * 每年的10月10到15号和25号2点执行
00 02 10-15,25 10 7 每年的10月10到15号和25号或者周日2点执行(周。和日是||的关系。每年的所有周日都执行,每年的十月的哪几天也执行)
crontab 不识别长命令,和``
crontab -l 查询计划任务
crontab -r 移出所有计划任务
计划任务的保存位置/var/spool/cron/ 以用户名保存计划任务
root查询普通用户计划任务crontab -e -u robin
系统计划任务
anacrontab 检查是否执行系统计划任务
vim /etc/crontab
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
00 01 * * * root run-parts /etc/cron.root/
/etc/cron.monthly/
/etc/cron.weekly/
/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.root/
限制用户使用计划任务/etc/cron.deny
磁盘管理
硬盘分区(主分区,扩展分区,逻辑分区)
fdisk -l
id 不同的id对应不同的系统
df -Th 查看磁盘分区使用信息
fdisk /dev/sda
d delete a partition
l list known partition types
m print this menu
n add a new partition
p print the partition table
q quit without saving changes
t change a partition's system id
w write table to disk and exit
删除分区
卸载要删除的分区
[root@localhost /]# fdisk /dev/sda
Command (m for help): d
Partition number (1-4): 4
Command (m for help): w