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 服务日志
来源: http://www.bubuko.com/infodetail-2679630.html