Linux下常用命令

LinuxNotes 2011-04-28

一、Linux下常用命令:文件与目录操作

basename:从文件名中去掉路径和扩展名

cd:切换当前工作目录到指定目录

chgrp:改变文件所属组

chmod:改变文件的权限

chown:改变文件的所有者和组

cp:复制文件或目录

dd:复制文件并转换文件内容

file:确定文件类型

find:在指定目录下查找文件并执行指定的操作

ln:创建文件链接

locate/slocate:快速定位文件的路径

ls/dir/vdir:显示目录内容

mkdir:创建目录

mv:移动或重命名文件

pwd:显示当前工作目录

rename:重命名文件

rm:删除文件或目录

rmdir:删除空目录

touch:修改文件的时间属性

updatedb:创建或更新slocate数据库

whereis:显示指令程序、源代码和man手册页

which:显示指令的绝对路径

二、Linux下常用命令:备份与压缩

ar:创建、修改归档文件和从归档文件中提取文件

arj:.arj文件压缩指令

bunzip2:压缩bzip2格式的压缩文件

bzcat:解压缩文件到标准输出

bzip2:创建.bz2格式的压缩文件

bzip2recover:修复损坏的.bz2文件

bzless/bzmore:解压缩.bz2文件并分屏显示内容

compress:压缩数据文件

cpio:存取归档包中的文件

dump:文件系统备份

gunzip:解压缩由gzip压缩的文件

gzexe:压缩可执行程序

gzip:GNU的压缩和解压缩工具

lha:压缩和解压缩指令

resotre:还原由dump备份的文件或文件系统

tar:创建备份档案文件

unarj:解压缩.arj文件

uncompress:解压缩.Z文件

unzip:解压缩.zip文件

zcat:解压缩文件并送到标准输出

zforce:强制gzip格式的文件加上.gz扩展名

zip:压缩文件

zipinfo:显示zip压缩文件的详细信息

znew:将“.Z”文件转换成“.gz”文件

三、Linux下常用命令:文本处理

cat:链接文件并显示到标准输出

cksum:检查和计算文件循环冗余校验码

cmp:比较两个文件的差异

col:过滤控制字符

colrm:从输入中过滤掉指定的列

comm:比较两个有序文件的不同

csplit:分割文件

cut:显示文件中每行的指定内容

diff3:比较3个文件的不同

diff:比较并显示两个文件的不同

diffstat:根据diff指令的结果显示统计信息

ed:行文本编辑器

emacs:全屏文本编辑器

ex:文本编辑器

expand:将Tab转换为空白(Space)

fmt:最优化文本格式

fold:设置文件显示的行宽

grep/egrep/fgrep:显示文件中匹配的行

head:输出文件开头部分内容

ispell:交互式拼写检查程序

jed:文本编辑器

joe:编辑文本文件

join:合并两个文件的相同字段

less:分屏查看文本文件

look:显示文件中以特定字符串开头的行

more:分屏查看文本文件

od:以数字编码输出文件内容

paste:合并文件的内容

pico:文本编辑器

sed:流文件编辑器

sort:排序数据文件

spell:拼写检查

split:分割文件

sum:计算并显示文件的校验码

tac:反序显示文件内容

tail:输出文件尾部部分内容

tee:将输入内容复制到标准输出和指定文件

tr:转换或删除文件中的字符

unexpand:将空白(Space)转换为Tab

uniq:删除文件中的重复行

vi:全屏文本编辑器

wc:计算文件的字节数、单词数和行数

四、Linux下常用命令:shell指令

alias:定义命令别名

bg:将作业(或任务)放到后台运行

bind:显示或设置键盘配置

declare:声明shell变量

dirs:显示shell目录堆栈中的记录

echo:打印字符串到标准输出

enable:激活与关闭shell内部命令

eval:执行指定指令并返回结果

exec:执行给定指令后退出登录

exit:退出当前shell

export:设置与显示环境变量

fc:编辑并执行历史命令

fg:将后台任务(或作业)切换到前台运行

hash:显示与清除指令时运行查询的哈希表

history:显示与操纵历史命令

jobs:显示shell的作业信息

kill:杀死进程或作业

logout:退出登录shell

popd:从shell目录堆栈中删除记录

pushd:向shell目录堆栈中添加记录

set:设置shell的执行方式

shopt:设置控制shell行为变量的开关值

ulimit:设置shell的资源限制

umask:设置创建文件的权限掩码

unalias:取消由alias定义的命令别名

unset:删除定义的变量或函数

五、Linux下常用命令:打印相关指令

accept:接受打印请求

cancel:取消打印任务

disable:停止打印机

enable:启动打印机

lp:打印文件

lpadmin:配置cups打印机和类

lpc:控制打印机

lpq:显示当前打印队列

lpr:打印文件

lprm:删除当前打印队列中的作业

lpstat:显示CUPS的状态信息

pr:打印前转换文本格式

reject:拒绝打印请求

六、Linux下常用命令:其他基础指令

bc:实现精确计算的计算器

cal:显示日历

clear:清屏指令

consoletype:显示当前使用的终端类型

ctrlaltdel:设置热键Ctrl+Alt+Del的功能

date:显示和设置系统日期时间

dircolors:设置ls指令显示时的颜色

eject:弹出可移动设备的介质

halt:关闭计算机

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

hwclock:查询和设置系统硬件时钟

info:读取帮助文档

login:登录系统

man:显示联机帮助手册

md5sum:计算并显示文件的md5摘要信息

mesg:设置终端写权限

mtools:显示mtools软件包的指令

mtoolstest:测试并显示mtools工具包的配置

poweroff:关闭计算机并切断电源

reboot:重新启动计算机

shutdown:关闭计算机

sleep:睡眠指定长的时间

stat:显示文件或文件系统的状态

talk:与其他用户交谈

wall:向所有终端发送信息

whatis:在数据库中查询关键字

who:显示当前已登录用户的信息

whoami:显示当前用户名

write:向指定用户终端发送信息

yes:不断输出指定字符串

七、Linux下常用命令:用户管理

chfn:改变用户的finger信息

chsh:改变用户登录时的默认shell

finger:用户信息查询程序

gpasswd:管理组文件/etc/group

groupadd:创建组

groupdel:删除组

groupmod:修改组信息

groups:显示用户所属的组

grpck:验证组文件/etc/group的完整性

grpconv:启用组的影子口令文件

grpunconv:关闭组的影子口令文件

logname:显示登录用户名

passwd:设置用户密码

pwck:验证用户文件密码文件的完整性

pwconv:启用用户的影子口令文件

pwunconv:关闭用户的影子口令文件

su:切换用户

useradd:创建用户

userdel:删除用户

usermod:修改用户的配置信息

users:显示当前登录系统的用户名

八、Linux下常用命令:进程管理

init:进程初始化控制

killall:根据名称结束进程

nice:设置进程优先级

nohup:以忽略挂起信号方式运行程序

pgrep:基于名字查询并显示进程号

pidof:查找正在运行程序的进程号

pkill:向指定的进程发送信号

ps:显示系统当前的进程状态

pstree:用树形图显示进程的父子关系

renice:调整进程优先级

w:显示当前登录用户的相关信息

watch:全屏方式显示指定命令的输出信息

九、Linux下常用命令:磁盘与文件系统管理

badblocks:磁盘坏块检查工具

blockdev:从命令行调用块设备的ioctl函数

chattr:改变文件的第2扩展文件系统属性

convertquota:转换quota文件格式

df:报告磁盘剩余空间情况

dumpe2fs:显示ext2/ext3文件系统信息

e2fsck:检查ext2/ext3文件系统

e2image:保存ext2/ext3源数据到文件

e2label:设置ext2/ext3文件系统标签

edquota:编辑用户的磁盘空间配额

fdisk:Linux下的分区工具

findfs:查找文件系统

fsck:检查与修复Linux文件系统

grub:Linux下的引导加载器

hdparm:调整硬盘I/O性能

lilo:Linux加载器

lsattr:显示文件的ext2文件系统属性

mkbootdisk:为当前系统创建专门的引导软盘

mke2fs:创建第2扩展文件系统

mkfs:创建各种文件系统

mkinitrd:创建初始化ram磁盘映像文件

mkisofs:创建光盘映像文件

mknod:创建块设备或字符设备文件

mkswap:创建交换分区文件系统

mktemp:创建临时文件

mount:加载文件系统

parted:磁盘分区管理工具

quota:显示用户磁盘配额

quotacheck:创建、检查和修复配额文件

quotaoff:关闭文件系统的磁盘配额功能

quotaon:打开文件系统的磁盘配额功能

quotastat:显示磁盘配额状态

repquota:显示文件系统磁盘配额信息报表

swapoff:关闭交换空间

swapon:激活交换空间

sync:强制将缓存数据写入磁盘

tune2fs:调整ext2/ext3文件系统的参数

umount:卸载已经加载的文件系统

十、Linux下常用命令:内核与性能

depmod:处理内核可加载模块的依赖关系

dmesg:显示内核的输出信息

free:显示内存使用情况

insmod:加载模块到内核

iostat:报告CPU、I/O设备及分区状态

ipcs:显示进程间通信的状态信息

kernelversion:显示内核主版本号

lsmod:显示已加载的模块

modinfo:显示内核模块信息

modprobe:加载内核模块并解决依赖关系

mpstat:显示进程相关状态信息

rmmod:从内核中删除模块

sar:收集、显示和保存系统活动信息

slabtop:实时显示内核的slab缓存信息

sysctl:运行时修改内核参数

tload:监视系统平均负载情况

top:显示和管理系统进程

uname:显示系统信息

uptime:显示系统运行时间及平均负载

vmstat:显示虚拟内存的状态

十一、Linux下常用命令:X-Window系统

startx:初始化X-Window会话

xauth:X系统授权许可文件管理工具

xhost:显示和配置X服务器的访问权限

xinit:X-Window系统初始化程序

xlsatoms:显示X服务器原子数据定义

xlsclients:显示指定显示器上运行的X程序

xlsfonts:显示X服务器使用的字体信息

xset:设置X系统的用户偏爱属性

十二、Linux下常用命令:系统安全

chroot:以指定根目录运行指令

nmap:网络探测工具和安全扫描器

scp:加密的远程复制工具

sftp:安全文件传输工具

slogin:加密的远程登录工具

ssh:加密的远程登录工具

sudo:以另一个用户身份执行指令

十三、Linux下常用命令:编程相关指令

awk/gawk:模式扫描与处理语言

expr:计算表达式的值

gcc:GNU的C语言编译器

gdb:GNU调试器

ldd:显示共享库依赖

make:工程编译工具

nm:显示目标文件的符号表

perl:perl语言的命令行工具

php:PHP脚本语言命令行接口

test:条件测试

十四、Linux下常用命令:其他系统管理与维护指令

arch:显示当前主机的硬件架构

at:按照时间安排任务的执行

atq:查询待执行的任务

atrm:删除待执行的任务

batch:在指定时间运行任务

chkconfig:设置系统在不同运行等级下所执行的服务

crontab:按照时间设置计划任务

last:显示以前登录过系统的用户相关信息

lastb:显示登录系统失败的用户相关信息

logrotate:系统日志的轮循工具

logsave:将命令的输出信息保存到日志文件

logwatch:报告和分析系统日志

lsusb:显示所有的USB设备

patch:补丁与更新文件

rpm:RedHat软件包管理器

runlevel:显示当前系统的运行等级

service:Linux服务管理和控制工具

telinit:切换当前系统的运行等级

yum:RPM软件包自动化管理工具

十五、Linux下常用命令:网络配置

dnsdomainname:显示系统的DNS域名

domainname:显示和设置主机域名

hostname:显示或者设置系统主机名

ifcfg:配置网络接口

ifconfig:配置网络接口的网络参数

ifdown:关闭指定网络接口

ifup:启动指定网络接口

nisdomainname:显示和设置主机域名

route:显示与操纵本机的IP路由表

ypdomainname:显示和设置主机域名

十六、Linux下常用命令:网络测试与应用

arp:管理本机arp缓冲区

arping:向相邻主机发送ARP请求报文

arpwatch:监听网络上的ARP信息

dig:域名查询工具

elinks:纯文本网页浏览器

elm:电子邮件客户端程序

ftp:文件传输协议客户端

host:DNS域名查询工具

ipcalc:IP地址计算器

lynx:纯文本网页浏览器

mail:电子邮件管理程序

ncftp:增强的FTP客户端工具

netstat:显示网络状态

nslookup:DNS域名查询工具

pine:电子邮件和新闻组处理程序

ping:测试到达目标主机的网络是否通畅

rsh:远程shell

telnet:远程登录工具

tftp:简单文件传输协议客户端

tracepath:追踪数据经过的路由

traceroute:追踪数据包到达目的主机经过的路由

wget:从指定URL地址下载文件

十七、Linux下常用命令:高级网络指令

arptables:管理内核的ARP规则表

ip:强大的多功能网络配置工具

iptables:IP包过滤与NAT管理工具

iptables-save:保存内核中iptables的配置

iptables-restore:还原iptables的配置信息

tcpdump:监听网络流量

十八、Linux下常用命令:网络服务器指令

ab:Web服务器性能测试

apachectl:ApacheHTTP服务器控制接口

exportfs:管理NFS服务器共享的文件系统

htdigest:管理用于摘要认证的用户文件

htpasswd:管理用于基本认证的用户文件

httpd:Apache超文本传输协议服务器

mailq:显示待发送的邮件队列

mysql:MySQL服务器的客户端工具

mysqladmin:MySQL服务器管理工具

msqldump:MySQL服务器备份工具

mysqlimport:MySQL数据库导入工具

mysqlshow:显示MySQL数据库、表和字段信息

nfsstat:显示网络文件系统状态

sendmail:电子邮件传送代理程序

showmount:显示NFS服务器上的加载信息

smbclient:samba服务器客户端工具

smbmount:加载samba文件系统

smbpasswd:改变samba用户的密码

squid:HTTP代理服务器程序

sshd:OpenSSH守护进程

 

相关推荐