【Linux shell编程】常用命令之二
关机
shutwond [-t 秒数] [-rkhncff] 时间 [警告信息]
-t
秒数:设置在切换至不同的runlevel之前,警告和删除两信号之彰间的延迟时间(秒)-k
发出警告信息,但不是真的要shutdown-r shutdown
这后重新开机-h shutdown
这后开机-n
不经过init,由shutdown命令本身来做开机工作(不建议你使用)-f
重新开机时,跳过fsck指令,不检查文件系统.-F
重新开机时,强迫做fsck检查.-c
将已经正在shutdown的动作取消shutdown -h now
立刻关机,其中now相当于时间为0,halt,poweroff也可以关机,或者直接init 0shutdown -h 20:30
系统将在今晚的8:30关机shutdown -h +10
系统再过十分钟后自动关机.shutdown -t3 -r now
立刻重新开机,但在警告和删除processes这间,shutdown -k now'Hey! Go away! now...'
发出警告信息,但没有真的关机.
重启
reboot
shutdown -r now
几乎与reboot相同,不关建议用reboot执行如下:shutdown -r +30 'The system wiil reboot'
shutdown -r +10 'Hey!Go away!'10分钟后系统重启.
sync; sync; sync;
reboot注:sync将数据同步写入硬盘halt 命令相当于 shutdown -h now
,表示立刻关机reboot 命令相当于 shutown -r now
,表示立刻重起
改变启动模式运行级别
- 修改/etc/inittab文件,修改里面的启动模式和运行级别
- startx 或者 init 5 就可以进入图形化界面.
- runlevel 显示当前运行级别
切换至单用户模式
利用telinit或init(其实telinit只是一个synbol link to init)
telinit 1 或者 init S 即可,当然telinit S也是可以的.
查看系统启动时的硬件信息
dmesg |more
显示开机信息(查看系统启动时硬件信息)
改变程序执行的优秀级
nice
设置优先权nice -n -5 vi &
用root给一个nice值为-5,用于执行virenice
调整已存在优先权
模块相关的命令
lsmod
显示已经载入系统的模块depmod
分析可载入系统的相依性modinfo
显示kernel
模块的信息insmod
载入模块modprobe
自动处理可载入模块rmmod
删除模块
显示各种服务的状态
chkconfig --list
显示各种服务的状态,利用chkconfig
可以轻松管理init脚本。
linux的几种解压缩命令
compress aaa
将aaa
文件压缩成为aaa.Z
compress -d aaa.z
将aaa.z
文件压缩成aaa
gzip aaa
压缩命令gzip -d aaa.gz
解压命令bzip2 -z filename
压缩,同上加-d参数解压bzcat filename.bz
查看压缩文件内容tar czvf aaa.tar.gz aaa
将目录aaa压缩成aaa.tar.gztar -N '2007/03/01' -zcvf home.tar.gz /home
在/home当中,比2007/03/01新的文件才备份.tar --exclude /home/cao -zxvf myfile.tar.gz /home/* /etc
要备份/home,/etc,但不要/home/caocd /tmp; tar -cvf -/etc | tar -xvf -
将/etc/打包后直接解开/tmp底下,而不产生文件.tar zxvf aaa.tar.gz
解压缩命令.tar jxvf aaa.tar.bz2
解压命令tar zxvf aaa.tar.gz -C /var/www
将aaa.tar.gz
解压到/var/www目录下cpio -covB > [file|device]
备份cpio -icduv < [file|device]
还原
网络命令
ifconfig
显示或设置网络设备,可以查看当前ip,类似于windows里的ipconfigservice network restart(/etc/rc.d/init.d/network restart)
重启网卡ifdown eth0
关闭网卡ifup eth0
开启网卡route -n
查看路由表route add -net 192.168.20.1 netmask 255.255.255.0 dev eth0
netstat
查看网络连接情况netstat -i
显示网卡运行情况netstat -r
查看主机的路由列表traceroute
hostname
显示主机名hostname -i
显示当前主机名的IP.
系统集成管理菜单.
setup
系统服务管理命令ntsysv
设置系统服务
安装软件包
rpm包安装
rpm -ivh xxx.rpm
安装rpm包rpm -qa --last | less
根据安装日期显示已经安装的包rpm -qa |grep mysql -i
查询系统是否安装mysql包(-i,忽略大小写)rpm -e
删除安装的软件包rpm -e mysql* --nodpes
强制删除相关的软件包rpm --test
测试安装rpm -qi
查询mysql套件的说明资料rpm -qpl xxx.rpm
查看rpm包内含的内容.rpm -qc[d]
设定档与说明档rpm -Uvh
升级安装rpmbuild --bb SPECS/xxx.spec
重新装将xxx.spec编译成rpm包rpmbuild --rebuild packagename.src.rpm
重新把.src.rpm编译成rpm包
源码编译安装(经典)
./configure
检查系统信息(./configure --help | more 帮助信息,可以看到相关的参数设定)
make clean清除之前留下的文件make
编译make install
安装
注:源码包安装,一般先将文件解压,安装过程大致上面几步,具体说明一般见解压后目录里的(INSTALL,READEME说明。)
探测文件内容
通过探测文件内容判断文件类型
file