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命令-----系统管理与设置的主要内容,如果未能解决你的问题,请参考以下文章