JasonJian

寻得本性,自得其乐

导航

【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 0
  • shutdown -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,用于执行vi
  • renice调整已存在优先权

模块相关的命令

  • lsmod 显示已经载入系统的模块
  • depmod 分析可载入系统的相依性
  • modinfo 显示kernel模块的信息
  • insmod载入模块
  • modprobe 自动处理可载入模块
  • rmmod删除模块

显示各种服务的状态

  • chkconfig --list 显示各种服务的状态,利用chkconfig可以轻松管理init脚本。

linux的几种解压缩命令

  • compress aaaaaa文件压缩成为aaa.Z
  • compress -d aaa.zaaa.z文件压缩成aaa
  • gzip aaa 压缩命令
  • gzip -d aaa.gz解压命令
  • bzip2 -z filename 压缩,同上加-d参数解压
  • bzcat filename.bz 查看压缩文件内容
  • tar czvf aaa.tar.gz aaa 将目录aaa压缩成aaa.tar.gz
  • tar -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/cao
  • cd /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/wwwaaa.tar.gz解压到/var/www目录下
  • cpio -covB > [file|device] 备份
  • cpio -icduv < [file|device] 还原

网络命令

  • ifconfig 显示或设置网络设备,可以查看当前ip,类似于windows里的ipconfig
  • service 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

posted on 2014-08-03 21:57  JasonJian  阅读(144)  评论(0编辑  收藏  举报