Linux命令-----系统管理与设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令-----系统管理与设置相关的知识,希望对你有一定的参考价值。

1、信息显示命令

 

# man & info  //帮助手册

 

# man 命令 //显示相应命令的帮助内容

 

# arch  //显示当前系统体系结构

 

# cal  //显示当前月份

 

# cal 2012  //显示2012年的月历

 

# cal 10 2012  //显示2012年10月的月历

 

# cal -y  //显示整年日历

 

# cat /etc/issue  //看当前系统发行版本

 

# cat /etc/redhat-release //看操作系统版本(redhat和centos)

 

# cat /etc/shells  //查看shell版本

 

# cat /etc/services | more  //查看各种服务的port

 

# cat /proc/cpuinfo  //显示CPU信息

 

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l  //结果大于0, 说明支持64位计算。lm指long mode, 支持lm则是64位

# getconf LONG_BIT  //查看CPU位数(32 or 64)

 

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c  //查看CPU型号

 

# cat /proc/cpuinfo | grep physical | uniq -c  //查看实际有几颗CPU

 

# getconf LONG_BIT  //显示当前CPU运行在什么模式下

 

# cat /proc/devices  //列出字符和块设备的主设备号,以及分配到这些设备号的设备名称

 

# cat /proc/filesystems  //看文件系统

 

# cat /proc/interrupts  //显示中断

 

# cat /proc/ioports  //看设备io端口

 

# cat /proc/loadavg  // 看系统负载

 

# cat /proc/meminfo  //看内存信息

 

# cat /proc/mounts  //显示当前系统所安装的文件系统信息

 

# free  //看内存信息

 

# dmidecode  //查看内存型号

 

# /usr/platform/sun4u/sbin/prtdiag -v  //查看内存信息(unix)

 

# cat /proc/modules  //看当前系统模块

 

# cat /proc/net/dev 显示网络适配器及统计

 

# cat /proc/partitions  //看当前系统分区

 

# cat /proc/scsi/scsi  //查看scsi硬盘信息

 

# cat /proc/swaps  //看所有swap分区

 

# cat /proc/version  //查看Linux内核版本

 

# cat /etc/security/limits.conf  //查看打开最大文件数等设置

 

# cd /proc/pid号;ls -l exe  //查看进程的完整路径

 

# date //显示当前时间

 

# date +'%Y/%m/%d'  //以yyyy/mm/dd格式显示日期

 

# date +'%Y-%m-%d'  //以yyyy-mm-dd格式显示日期

 

# date +%H:%M  //显示时、分

 

# date -r test  //显示test文件最后一次的修改时间

 

# dmesg  //看启动信息

 

# dmidecode | grep "Product Name"  //查看机器型号

 

# dmidecode | more  //查看硬件(如内存型号、生产厂家等)信息

 

# dmidecode |grep 'Serial Number'  //查看主板的序列号

 

# dmidecode -q  //显示硬件系统部件 (SMBios / DMI)

 

# dmidecode -s system-serial-number  //查看系统序列号

 

# dmidecode -t 11  //查看OEM信息

 

# dmidecode -t memory  //查看内存信息

 

# dmidecode -t processor  //查看CPU详细信息

 

# echo  //显示文本行

 

# echo $LANG  //显示系统语言

 

# echo $PATH  //显示系统的环境变量

 

# env  //显示所有环境变量

 

# export  //查看环境变量(在bash下)

 

# fgconsole  //显示活动的虚拟终端数目

 

# file -s /dev/sd*  //查看设备信息

 

 

 

# file /sbin/init  //查看系统是32位还是64位:

 

64位系统输出信息如下:

 

sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

 

 

 

32位系统输出信息如下:

 

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped

 

 

 

# free -m  //以M为单位显示内存状态

 

# free -m -s5  //以M为单位,每隔5秒刷新一次内存状态

 

# gcc -v  //查看GCC版本

 

# getconf LONG_BIT  //查看系统是32位还是64位

 

# glxinfo  //显示有关GXL扩展和OpenGL渲染器的信息

 

# grep -i '10.52' /etc/hosts  //查找/etc/hosts文件中包含10.52的行,不区分大小写

 

# hdparm -i /dev/hda 罗列一个磁盘的架构特性

 

# hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

 

# head -5 /etc/passwd  //看文件passwd的前5行

 

# tail -10 /etc/passwd  //看文件passwd的后10行

 

# sed  -n '5,10p' /etc/passwd  //查看文件passwd的第5行到第10行

 

# history  //显示历史记录

 

# history  5  //显示最近执行的5个历史记录

 

# history  -c  //清除历史记录

 

# sysdef -h  //查看主机ID(Unix)

 

# hostname  //显示主机名

 

# hostname  -a  //显示主机别名

 

# hostname  -d  //显示主机域名

 

# hostname  -i  //显示主机IP地址

 

# hostname 主机名 //设置主机名称

 

# hwclock  //获取当前硬件时间

 

# hwclock --show  //查看硬件时间

 

# clock --show    //查看硬件时间

 

# hwclock –version  //显示hwclock命令的版本信息

 

# info 命令 //显示相应命令info内容

 

# iostat -d 2 3  //评估磁盘性能,每隔2s刷新一次信息,且刷新3次

 

# lastlog   //最近登入的时间

 

# locale  //显示系统当前的语言设置

 

# locale -a  //显示所有可用字体

 

# /etc/sysconfig/i18n  //语言配置文件

 

# lsb_release -a  //查看系统发行版本,该命令适合所有的linux发行版本

 

# lsmod  //显示所有已加载的模块

 

# lspci | more //显示当前系统的硬件配置

 

# lspci -v  //查看系统硬件配置详细信息

 

# lspci -vv |more //查看系统硬件配置更为详细的信息

 

# lspci| grep Ethernet  //查看网卡信息

 

# lspci -tv  //列出所有PCI设备

 

# lsusb  //输出所有的usb设备

 

# ls /etc/rc3.d/S* |cut -c 15-  //显示运行3级别开启的服务

 

# ls -l /lib/modules/$(uname -r)/kernel/fs  //查看Linux支持哪些文件系统

 

# cat /proc/filesystems  //查看当前已加载到内存中支持的文件系统

 

# mount  //列出系统的所有分区

 

# mpstat  //多处理器使用率

 

# netstat -pan|grep 177  //查看177端口情况

 

# netstat -nlap  //查询进程占用哪些端口

 

# ps aux  //显示所有进程状态和进程的基本信息

 

# ps -e  //查看当前所有进程

 

# ps -u root –N  //显示所有不是以root身份运行的进程

 

# ps -U ow2003  //显示ow2003用户进程

 

# ps -ef |grep ow2003  //显示ow2003用户进程

 

# pstree  -h  //高亮显示当前正在执行的进程

 

# pstree  -p  //以树状图方式显示进程及进程号

 

# pwd  //显示当前目录

 

# rpm -qa redhat-release  //看操作系统版本(只适用RH系列)

 

# rpm -qa | xargs rpm -V  //查看系统中所有被修改过的文件,这对新安装的系统比较有效

 

# rpm -qa vsftpd | xargs rpm -V  //查看系统中某个rpm包中的文件是否被修改

 

# runlevel  //显示系统运行级别

 

# set  //显示所有本地定义的Shell变量

 

# stat -f filename  //显示文件系统状态

 

# stat filename  //显示文件详细内容

 

# tac /etc/hosts  //与cat相反,是将hosts内容从最后一行到第一行反向显示在屏幕上

 

# time ls  //查看执行ls命令所需的时间

 

# top n 2  //显示进程信息,刷新两次后退出

 

# top -d 2 -n 3 -b >test.txt  //将top的结果输出到文件test.txt中(每隔2秒,打印3次)

 

# top -bn1  //top命令列出所有进程

 

# top -bn1 > 1.txt  //将进程输出到文件1.txt里

 

# touch --help //显示touch帮助信息

 

# tty  //显示当前终端的名称

 

# uname -a  //显示全部信息

 

64位系统输出如下信息:

 

Linux server141.guodu.net 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

 

 

 

32位系统输出如下信息:

 

Linux bank.guodu.net 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux

 

 

 

# uname -i  //显示硬件平台

 

# uname -m  //显示机器硬件名

 

# uname -n  //显示网络节点主机名

 

# uname -o  //显示操作系统

 

# uname -p  //显示处理器类型

 

# uname -r  //显示内核版次

 

# uname -s  //显示内核名

 

 

 

Linux内核版本信息:

 

Redhat 9.0———————————————2.4.20-8

 

RHEL 3 Update 8————————————2.4.21-47

 

RHEL 4 ————————————————2.6.9-5

 

RHEL 4 Update 1————————————2.6.9-11

 

RHEL 4 Update 2————————————2.6.9-22

 

RHEL 4 Update 3————————————2.6.9-34

 

RHEL 4 Update 4————————————2.6.9-42

 

RHEL 4 Update 5————————————2.6.9-55

 

RHEL 4 Update 6————————————2.6.9-67

 

RHEL 4 Update 7————————————2.6.9-78

 

CENTOS 5/RHEL 5 ———————————2.6.18-8

 

CENTOS 5.1/RHEL 5 Update 1——————2.6.18-53

 

CENTOS 5.2/RHEL 5 Update 2——————2.6.18-92

 

CENTOS 5.3/RHEL 5 Update 3——————2.6.18-128

 

CENTOS 5.4/RHEL 5 Update 4——————2.6.18-164

 

CENTOS 5.5/RHEL 5 Update 5——————2.6.18-194

 

CENTOS 5.6/RHEL 5 Update 6——————2.6.18-238

 

 

 

# uptime  //查询系统自启动到现在总的运行时间及负载情况

 

# vmstat  //显示虚拟内存的使用信息

 

# vmstat  2  3  //显示虚拟内存每隔2s刷新一次信息,且刷新3次

 

# whatis [命令或数据]  //相当于man -f [命令或数据]

 

# yes  string  //设定重复显示的字符串

 

2、系统管理命令

 

# bc  //调用计算器(如果要输出小数,则要执行 scale=number,这个number就是小数点后的位数),输入quit退出bc

 

# chkconfig rlogin on  //开启rlogin服务

 

# chkconfig rsh on  //开启远端服务器rsh

 

# chsh  //shell设置

 

# chsh  -l  //列出当前所有可用的shell

 

# chsh -s /bin/bash  //改变当前的shell设置为/bin/bash

 

# /bin/sh  //切换shell

 

# exit  //退出shell

 

# clear  //清除终端屏幕

 

# cp /dev/cdrom mycd.iso & //后台运行制作镜像(加&)

 

# Ctrl + L  //清除终端屏幕

 

# dos2unix filedos.txt fileunix.txt  //将一个文本文件的格式从MSDOS转换成UNIX

 

# unix2dos fileunix.txt filedos.txt  //将一个文本文件的格式从UNIX转换成MSDOS

 

# recode ..html 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文件系统的完整性

 

# echo $shell  //显示当前用户的默认shell

 

# fg 2178 //将后台进程编号为2178调到前台

 

# ftp 10.52.19.189 &  //让ftp进程在后台执行

 

# init 0   //关闭系统(停止)

 

# telinit 0  //关闭系统(3)

 

# init 1   //单用户模式(root)

 

# init 2   //多用户文本模式(不能使用NFS)

 

# init 3   //多用户文本模式(能使用网络共享)

 

# init 5   //图形登录模式

 

# init 6   //重新启动系统

 

# shutdown -h now  //关闭系统(1)

 

# shutdown -h hours:minutes &   //按预定时间关闭系统

 

# shutdown -c   //取消按预定时间关闭系统

 

# shutdown -r now   //重启(1)

 

# reboot   //重启(2)

 

# logout   //注销

 

# jobs 查看后台运行的进程

 

# kill -9 2178 //强制终止ID为2178的进程(强制法可能导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效)

 

# mc  //对当前目录文件进行可视化管理

 

# ntsysv  //设置系统开机时启动的各种服务

 

# system-config-services  //图形界面的设置系统开机时启动的各种服务

 

# pgrep nslookup  //显示与指定字符串相关的进程

 

# pgrep -u root -l  //查找由root用户创建的进程

 

# pgrep -u root -l -v  //查找不是由root用户创建的进程

 

# ps -aux //显示当前运行的进程(静态)

 

# ps -ef  // 查看所有进程

 

# pstree //查看当前进程树

 

# pwck /etc/passwd  //检测passwd文件的正确性

 

# pwck /etc/shadow  //检测shadow文件的正确性

 

# rlogin -l ow2003 10.52.19.200  //以用户ow2003登录远端主机

 

# rmmod 未使用的模块名  //卸载unused模块

 

# rsh 10.52.19.189  //登录远端主机10.52.19.189

 

# rsh -l ow2003 10.52.19.189  //以用户ow2003登录远端主机

 

# runlevel //显示系统当前运行级别

 

# sleep 2m  //让系统休眠2分钟

 

# ssh 10.52.19.189  //登录远端主机10.52.19.189

 

# ssh -l ow2003 10.52.19.189  //以用户ow2003登录远端主机

 

# sudo -L  //显示sudo命令可以使用的参数及相关描述信息

 

# sudo -u ow2003 ls -l /home  //以用户ow2003身份执行命令

 

# suspend  //暂停正在使用的shell

 

# suspend -f  //强制暂停正在使用的shell

 

# symlinks -v /  //显示根目录下的所有符号链接

 

# testparm  //测试samba配置,回车后继续

 

# top //显示当前运行的进程(动态)

 

# top (Ctrl+Z) // 将当前top进程调到后台并停止

 

# vlock  //锁定虚拟终端

 

# watch -n 10 --difference=cumulative who  //以高亮字符显示累加差异

 

# watch -n 10 who  //每隔10秒执行一次who命令

 

# whereis  //找到指定文件的源、二进制文件和手册等各部分

 

# xkill  //鼠标点死掉的图形即可终止,如果想终止xkill ,按右键取消

 

 

 

bash 快捷键:

 

常用:

 

Ctrl+a  开始位置

 

Ctrl+e  最后位置

 

Ctrl+k  删除此处至末尾所有内容

 

Ctrl+u   删除此处至开始所有内容

 

Ctrl-C  杀死当前任务

 

Ctrl-L  刷新屏幕

 

Ctrl-shift-c  复制

 

Ctrl-shift-v  粘贴

 

tab  补全

 

 

 

terminal窗口操作:

 

Alt+1  切换到标签页1

 

Alt+2  切换到标签页2

 

Alt+3  切换到标签页3

 

Ctrl+PageDown  后一标签页

 

Ctrl+PageUp  前一标签页

 

Shift+Ctrl+N  新建窗口

 

Shift+Ctrl+PageDown  标签页右移

 

Shift+Ctrl+PageUp  标签页左移

 

Shift+Ctrl+Q  关闭终端

 

Shift+Ctrl+T  新建标签页

 

Shift+Ctrl+W  关闭标签页

 

 

 

terminal窗口中的复制/粘贴:

 

Shift+Ctrl+C  复制

 

Shift+Ctrl+V  粘贴

 

 

 

改变terminal窗口大小:

 

!!  执行上一条命令

 

!?string?  执行含有string字符串的最新命令

 

!num  执行命令历史列表的第num条命令

 

↑(Ctrl+p)  显示上一条命令

 

↓(Ctrl+n)  显示下一条命令

 

Alt+<  历史列表第一项

 

Alt+>  历史列表最后一项

 

Ctrl -   减小

 

Ctrl+Shift +  放大

 

Ctrl 0  原始大小

 

Ctrl+r  然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令

 

Ctrl+s  与Ctrl+r类似,只是正向检索

 

F11:全屏

 

history  显示命令历史列表

 

ls !$  执行命令ls,并以上一条命令的参数为其参数

 

 

 

光标移动:

 

Alt+b  光标向后移动一个单词

 

Alt+c  把当前词汇变成首字符大写

 

Alt+d   剪切光标之后的词

 

Alt+f  光标向前移动一个单词

 

Alt+l  把当前词转化为小写

 

Alt+t  交换当前与以前单词的位置

 

Alt+u  把当前词转化为大写

 

Ctrl+(x u)  按住Ctrl的同时再先后按x和u,撤销刚才的操作

 

Ctrl+a  光标移到行首。

 

Ctrl+b  光标左移一个字母

 

Ctrl+c  删除整行

 

Ctrl+d  删除光标所在字母(注意与backspace以及Ctrl+h的区别,这两个是删除光标前的字符)

 

Ctrl+d  退出当前 Shell(当前行无字符时)

 

Ctrl+e  光标移到行尾。

 

Ctrl+f  光标右移。

 

Ctrl+h  删除光标前一个字符,相当于按 backspace 键。

 

Ctrl+k  清除光标后至行尾的内容。

 

Ctrl+l  清屏,相当于clear

 

Ctrl+q  重新启用挂起的shell

 

Ctrl+r  搜索以前输入过的命令。将有提示,根据输入的关键字搜索bash的history

 

Ctrl+s  挂起当前shell

 

Ctrl+t  交换光标位置前的两个字符。

 

Ctrl+u  清除光标前至行首间的所有内容。

 

Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键

 

Ctrl+w  清除光标所在处之前的一个词(以空格、标点等为分隔符)

 

Ctrl+y  粘贴或恢复上次的删除。

 

Ctrl+z  把当前进程转到后台运行,使用 fg 命令恢复。

 

Esc+b  移动到当前单词的开头

 

Esc+f  移动到当前单词的结尾

 

Esc+t  颠倒光标所在处及其相邻单词的位置

 

Esc+w  删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)

 

 

 

3、系统维护命令

 

# alias  //列出已设置的别名

 

# alias rm 'rm -i'  //设置别名

 

# authconfig  //设置系统的认证信息

 

# bind -l  //显示按键组合的内容

 

# bind -q abort  //查询abort上绑定的键

 

 

 

# chattr +i filename  //禁止删除

 

# chattr -i filename  //取消禁止

 

# chattr +i /etc/fstab  //禁止修改fstab文件

 

# chattr -i /etc/fstab  //取消禁止修改fstab文件

 

# chmod 4755 test  //使test文件具有SUID权限(4为SUID)。SUID对目录是无效的

 

# chmod 2755 test  //使test文件具有SGID权限(2为SGID)。SGID可用于文件或目录

 

# chmod 1755 /test  //使/test目录具有SBIT权限(1为Sticky bit即SBIT)。SBIT只对当前目录有效

 

# chmod 7666 test  //test文件拥有者无执行权限,设置后的大写S、T表示“空的”,即没有执行权限

 

# lsattr -a  test //显示文件test的隐藏属性

 

# lsattr -a  //显示当前目录下所有的目录和文件,包括隐藏文件或目录

 

# lsattr -R  //递归显示指定目录及子目录的内容

 

# lsattr  //显示当前目录下的文件属性

 

# chkconfig  --list  //列出chkconfig所知道的所有服务

 

# chkconfig telnet off  //关闭telnet服务

 

# chkconfig telnet on  //开启telnet服务

 

# cat /etc/sysconfig/clock  //查看所属时区和是否使用UTC时间

 

 

# date -s 2007-08-03  //只修改日期

 

# date -s "2007-08-03 14:15:00"  //同时修改日期和时间,加双引号

 

# date -s 02/16/2012  //修改日期(按月日年格式)

 

# date -s 13:56:00  //修改时间(按时分秒格式)

 

# clock -r  //查询BIOS时间

 

# cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime  //修改时区

 

修改/etc/sysconfig/clock文件的内容为:

 

ZONE=”Asia/Shanghai”

 

UTC=false

 

ARC=false

 

# hwclock –w  //同步BIOS时间

 

# hwclock -set -date="07/07/06 10:19:00''  //设置硬件时间(月/日/年 时:分:秒)

 

# clock -set -date="07/07/06 10:19:00''    //设置硬件时间(月/日/年 时:分:秒)

 

# hwclock -hctosys  //硬件时钟与系统时钟同步(hc代表硬件时间,sys代表系统时间)

 

# clock -hctosys  //硬件时钟与系统时钟同步(hc代表硬件时间,sys代表系统时间)

 

# hwclock -systohc  //系统时钟与硬件时钟同步

 

# clock -systohc  //系统时钟与硬件时钟同步

 

# tzselect  //时区设置

 

# 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包提供

 

# declare BASH=/bin/csh  //修改变量BASH的值为/bin/csh

 

# declare -p  //显示shell的所有变量及值

 

# declare -x  //显示所有环境变量的值

 

# dircolors -b  //显示Bourne Shell颜色代码设置

 

# dircolors -c  //显示C Shell颜色代码设置

 

# dircolors -p  //显示ls命令默认颜色值

 

# enable -a  //显示shell的所有内置指令

 

# enable alias  //加载内部命令alias

 

# enable -n alias  //关闭alias

 

# eval pwd;df -h;ls  //连接多个命令pwd,df -h和ls

 

# export MYENVIRON  //自定义一个环境变量MYENVIRON

 

# export MYNAME= " Wang Xuri"  //定义环境变量并赋值

 

# export -p  //列出当前的环境变量值

 

# unset MYNAME  //清除环境变量MYNAME

(注:以上命令使用的shell是bash)

 

 

 

# fdisk /mbr  //删除GRUB

 

# hostid  //显示当前主机的数字标识

 

# ldd /bin/ls  //显示/bin/ls命令所使用的共享函数库

 

# ldd -v /bin/ls  //以冗余模式显示的/bin/ls所使用的共享函数库

 

# losetup /dev/loop0  //显示设备/dev/loop0的状态

 

# depmod  //分析可载入模块的相依性

 

# insmod  //载入模块

 

# lsmod  //显示所有已加载的模块

 

# lsmod -v usb-uhci  //使用insmod命令安装模块"usb-uhci"

 

# modinfo  //显示kernel模块的信息

 

# modprobe  //自动处理可载入模块

 

# modprobe -c  //显示当前自动处理可载入模块的默认配置

 

# rmmod  //删除模块

 

# modprobe -v 8139too  //安装网卡8139too

 

# mouseconfig --device psaux  //指定鼠标端口为PS/2,鼠标为psaux

 

# mouseconfig --noui genericusb  //以命令形式指定鼠标类型为genericusb

 

# mouseconfig --text  //在图形界面方式下配置鼠标

 

# resize -c  //使用C shell表示当前终端窗口大小

 

# resize -s 30 100  //设置虚拟终端大小,高为30列,长为100个字符

 

# resize -u  //使用Bourne shell表示当前终端窗口大小

 

# rpm --checksig package.rpm   //确认一个rpm包的完整性

 

# rpm -e package-name //卸载具体的软件包

 

# rpm -ev RealPlayer  //卸载软件RealPlay

 

# rpm -hiv RealPlayer10GOLD.rpm  //安装RealPlayer10GOLD.rpm包

 

# rpm -i mplay.rpm   //安装mplay软件包(不显示信息)

 

# rpm -ivh --force mplay.rpm    //强制安装mplay软件包(显示信息)

 

# rpm -ivh package-name //安装软件包并显示过程

 

# rpm -oldpackge mplay.rpm  //降级mplay软件包

 

# rpm -q http //查询指定的包http是否安装

 

# rpm -q installed-package-name //查看是否安装

 

# rpm -q telnet-server //查看telnet服务器包

 

# rpm -qa //查看系统中已安装的所有rpm包(不分屏)

 

# rpm -qa|grep ftp //查询指定RPM

 

# rpm -qa|less //查询已安装RPM(分屏)

 

# rpm -qf luo //查询文件luo所属的软件包

 

# rpm -qf package-name //查询某个文件所属的软件包

 

# rpm -qi http    //查询指定的包http详细信息(已安装)

 

# rpm -qi package-name //查看软件的描述信息

 

# rpm -qi Realplayer  //查询RealPlay的安装信息

 

# rpm -ql http    //查询指定的包http文件列表(已安装)

 

# rpm -ql package-name //查询软件包的文件列表

 

# rpm -qp package-name //查询未安装的软件包信息

 

# rpm -qpi http   //查询指定的包http详细信息(未安装)

 

# rpm -qpl http   //查询指定的包http文件列表(未安装)

 

# rpm -U mplay.rpm //升级mplay软件包

 

# rpm -Uvh package-name //升级软件包并显示过程

 

# rpm -V package-name //验证软件包的大小,类型等等

 

# which mount //获得mount所属包可执行文件路径

 

# for i in ‘rpm -qa |grep -i php

 

  >do rpm -e $i -nodeps

 

  >done  //删除系统中与软件php相关的所有已安装的软件包

 

# alias td  //显示别名信息

 

# alias td=tcpdump  //tcpdump命令设置别名td

 

# runlevel  //显示当前系统运行等级

 

# runlevel 2  //设置执行级别

 

# set  //显示当前的环境变量设置

 

# set SHELL “/bin/sh”  //设置环境变更SHELL的值为/bin/sh

 

# setserial -a /dev/ttyS1  //显示串口/dev/ttyS1的详细配置信息

 

# setserial -v /dev/ttyS1  //显示串口/dev/ttyS1的配置信息

 

# setup  //用来设置认证、防火墙、鼠标、网络配置、系统服务等公用程序

 

# fdisk -l  //显示分区信息

 

# startx & init 5  //进入图形界面

 

# swapoff /dev/sda3  //卸载交换区/dev/sda3

 

# swapon /dev/sda3  //加载交换区/dev/sda3

 

# sync  //将内存信息同步写入磁盘(在一些“危险”操作前使用)

# system-config-  //连续按两下tab键,调出配制命令列表,以备选用

 

# tmpwatch -t 100 /tmp/  //查看100小时内未被使用的文件(不删除文件,仅进行测试)

 

# tmpwatch 100 /tmp/  //删除/tmp目录下100小时内未被使用的文件

 

# tmpwathc -s 100 /tmp/  //在删除文件之前,使用fuser命令检测该文件是否正被使用

 

# ulimit -a  //显示系统资源配置

 

# ulimit -n 1000  //设置同一时间可打开的文件数目

 

# ulimit -u 500  //设置单用户创建进程上限为500

 

# ulimit -v 1024  //设置最大虚拟内存数

 

# unalias td  //删除别名

 

# unset pwd  //删除环境变量

 

# up2date  //升级Red Hat Linux系统

 

# up2date -l  //列出所有可用的升级包

 

 

 

释放linux系统的内存(在RHEL4.0及以上版本测试通过。注:在应用程序未退出时不能使用该命令):

 

# free -m

 

# sync

 

# echo 3 > /proc/sys/vm/drop_caches

 

# cat /proc/sys/vm/drop_caches

 

# free -m

 

 

 

# ./configure;make;make install  //编译安装过程(cd到安装目录执行)

 

# sh ./file_name  //安装.run后缀文件

 

# system-config-packages //启动图形界面包管理程序

 

# nvidia-settings  //设置nvidia显卡

 

 

 

为内核打补丁

 

# bunzip2 patch-2.6.0-rmk2.bz2  //将包解压成patch-2.6.0-rmk2

 

# mv patch-2.6.0-rmk2 ./linux-2.6.0  //将补丁移到大内核目录

 

# cd linux-2.6.0   //进入内核目录

 

# patch -p1 < patch-2.6.0-rmk2   //“<”前后各有一个空格,-p1中的1是数字1。若补丁文件非bz2格式,如gz,则可用以下命令为内核打补丁:

 

# zcat ./patch-2.6.0-rmk2.gz | patch -p1

 

# 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  //删除所有缓存的包和头文件

 

# iconv -f big5 -t utf8 vi.big5 -o vi.utf8  //把用big5编码的文件vi.big5转成utf8编码文件vi.utf8

 

# iconv -f utf8 -t big5 vi.utf8 |

 

> iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8  //把用繁体编码的utf8文件vi.utf8转成简体的utf8文件vi.gb.utf8

 

 

 

 

4、自动作业处理

 

# /sbin/service anacron restart  //重启anacron服务

 

# /sbin/service anacron start  //启动anacron服务

 

# /sbin/service anacron stop  //停止anacron服务

 

# /usr/sbin/atd  //启动atd守护进程

 

# at -c 6  //显示已经设置的任务6的内容

 

# at -l  //查询已设置的任务

 

# atd  -d  //以输出调试信息的方式运行队列中的任务

 

# atq  //查询当前已设置的任务

 

# atrm 3  //删除当前任务队列中的第3个任务

 

# atrun  //执行已排队的任务

 

# cat /var/spool/cron/root //查看任务内容

 

# chkconfig --level 35 crond off //关闭crond服务(在3,5级别)

 

# chkconfig --level 35 crond on  //启动crond服务(在3,5级别)

 

# chkconfig --level级别列表 服务名称 [on|off|reset]

 

# chkconfig --level 24 syslog off //设置syslog 2,4级别的启动状为off

 

# chkconfig --list 服务名称

 

# chkconfig --list //显示已运行所有服务的启动状态

 

# chkconfig --list syslog //显示指定syslog服务的启动状态

 

# chkconfig服务名 [on,off,reset]

 

# chkconfig rsync on //设置rsync服务状态为启动

 

# chkconfig --list crond  //查询crond在各运行级别的启动状态

 

# chkconfig --list|grep iptables  //查看防火墙状态

 

# crontab -e //编辑cron任务(编完后,系统默认保存位置是/tmp)

 

# crontab -l //查看当前的cron任务列表

 

# crontab -r //删除cron任务

 

# rpm -qa anacron  //查看系统中是否已安装anacron服务

 

# rpm -qa crontabs  //检查系统中是否已安装crond服务

 

# service crond restart  //重启cron服务

 

# service crond start  //启动crond服务

 

# service crond status  //查看cron服务启动状态

 

# service crond stop  //停止crond服务

 

# pgrep crond  //判断crond 是否在运行

 

# pkill crond  //杀掉正在运行中的crond

 

# pgrep crond  //查看是否被杀掉了

 

# /usr/sbin/crond  //运行crond

 

# /etc/init.d/crond stop  //停止cron服务

 

# /etc/init.d/crond restart  //重启cron服务

 

 

 

5、系统日志

 

# /sbin/syslogd  //启动syslog日志守护进程

 

# /sbin/syslogd -r  //守护进程可以接收来自网络的syslog信息

 

# killall -HUP syslogd  //重新修改配置文件后,重启syslog进程使其生效

 

# echo > /user/local/apache/logs/error_log  //清空Apache服务日志


以上是关于Linux命令-----系统管理与设置的主要内容,如果未能解决你的问题,请参考以下文章

linux系统账号管理与配置!

Linux命令大全

Linux命令大全

linux的磁盘管理与文件系统

知识结构体系

Linux 笔记