第五章 基本系统管理
//查看系统内存情况
#free
//添加用户
#useradd uname
//删除用户,包括其主目录
#userdel -r uname
//打印用户所拥有的文件
#find / -user uname -ls
//改变原先文件的拥有者
#chown -R aclark /home/alark
第六章 管理文件系统,置换分区和设备
最通用的Linux文件系统 ext2(Second Extended filesystem)
//检查修复文件系统
#fsck -t ext2 /dev/hda2
//建立一个置换分区
#dd if=/dev/zero of=/swap bs=1024 count=8192
#sync //避免死机
#mkswap -c /swap 8192
//启用置换空间
#swapon /swap
//停用置换空间
#swaooff /dev/hda3
第七章 升级软件和内核
Linux上另一件常做的事情就是建立内核,这是非常重要的工作,因为:首先,当你要在系统上加入新的功能或是软件时,你就会需要把目前的内核升级到最新的版本。其实,自己建立内核可以让你在编译内核时自行选择所要的功能。
//备份和压缩
//gzip解压缩
#gzip bag.txt //压缩
源文件bag.txt会删除,新文件为bag.txt.gz
#gunzip bag.txt.gz //解压
//tar解压缩
#tar cvf filename.tar filefolder //压缩
#tar -cvvf filename.tar filefolder // -可不加
c参数是创建压缩文件,v参数参看压缩包里的内容,多个v表示参看更多信息,f表示新压缩文件名称,可尽量写在最后
#tar xvf filename.tar
x参数解压
//gzip和tar配合使用
#tar cvzf filename.tar.gz filefolder
#tar xvzf filename.tar.gz
文件名要是.tar.gz
//内核升级
升级内核可以除去不需要的驱动程序,可以减少内核本身所占的内存空间。
//查看当前系统内核版本
#uname -a
//下载内核文件(ftp.kernel.org),然后解压在/usr/src
#cd /usr/src
#mv linux linux.old
#tar xvf v1.1.0.tar.gz
//补丁文件
#gunzip -c patchfile | patch -p0
-p0选项是要求patch原封不动地保留在补丁文件里的文件名
#find /usr/src/linux -follow -name “*.rej” -print
#find /usr/src/linux -follow -name “*.#” -print
patch会把无法修补的部分记录在*.rej文件里
//升级内核
#make config
也可以使用make menuconfig,如果使用X Window系统,请改用make xconfig
#make dep
找出每个源文件的依懒性(dependencies),并把它们引入各个Makefile文件中
#make clean
如果你曾经从这个内核建立过,请执行它以清除旧的目标文件,并强制重建新的内核
#make zImage
建立内核本身
//可载入式驱动程序
相关命令insmod,rmmod,lsmod
//自动载入模块
kernelld)(daemon)
//用crontab工具安排任务
一般来说,系统上其中一个rc文件会在开机时自动执行crond,所以没有cron命令,只有crontab这个工具和crond这个看守程序(daemon)
#0 1 1 * * find /tmp -atime3 -exec ls -l {} \;
每月的第一天执行crontab
#0 1 1,10 * * find /tmp -atime3 -exec ls -l {} \;
每月的1号和10号执行crontab
#0 1 1-10 * * find /tmp -atime3 -exec ls -l {} \;
每月的1号到10号执行crontab
#0 1 1/5 * * find /tmp -atime3 -exec ls -l {} \;
每隔5天执行crontab
如命令太长,可以建一个脚本文件,用shell执行它
#0 1 1,10 * * sh /tmp/crontabfile
crontabfile要chmod +x
如果此crontabfile为用户news产生,记得用chown或chmod使得其他用户也可以读取文件
可以使用root账号编辑news的crontabfile
#crontabfile -e -u news
//管理系统日志
syslogd这个看守进程在开机时由一个rc文件所启动,记录系统上各个不同的活动
//打印管理
lpd这个daemon
开始之前确认系统上已经分配好的设备文件确有一个指向硬件设备的合法链接,可以使用简短的ASCII文件直接重定向到打印设备测试,如测试打印机命令/etc/lptest
#lptest > /dev/lp1
lptest这个实用程序的目的就是方便测试ASCII打印机或是终端是否正确运行
或者直接使用cat将PostScript测试文件重定向到打印机
#cat test.ps > /dev/lp1
如果打印机是连接在串口上的
#lptest > /dev/ttys0
//使用lpc程序管理打印队列