常用Linux命令:
adduser: 建立用户账号。账号建好之后,再用passwd设置账号的密码。可以用userdel删除账号。使用adduser命令所建立的账号,实际上存储在/etc/passwd文本文件中。
alias: 列出当前所有的别名设置 alias md=mkdir 将mkdir命令的别名设为md
arp:管理系统中的ARP高速缓存。arp -a ARP(Address Resolution Protocol)是用来解析IP与网络设备硬件地址的协议。
bg:将程序放到后台执行。将正在执行的工作移到后台执行,功能与命令后加上“&”相同。fg 将程序或命令切换至前台执行。
cat: 连接多个文件,并将它们的内容输出到标准输出设备。cat file1 file2 同时列出file1及file2文件的内容。cat file1 file2 > file3 合并成一个文件file3.
chgrp:change group,更改文件或目录的所属组。chmod: change mode, 更改文件或目录的权限。chown: 更改文件或目录的拥有者或所属组。
chroot: change root,改变根目录。把根目录换成指定的目的目录。
clear:清除画面。
cmp: 比较两个文件是否有差异,若发现有所差异,默认会标示出第1个差异处的字节数和行数编号。diff是列出所有的不同。
cd, cp 常用命令,不讲。
crontab 设置计时器。crontab -l 列出当前计时器的设置。crontab -e编辑用户计时器的设置文件。
date 显示或设置系统时间与日期。
dd: 读取、转换并输出数据。
df: 显示磁盘的文件系统与使用情形。df -h以可读性较高的方式显示文件系统当前的使用情形,df -i显示文件系统inode的使用情形。
dmesg:显示开机信息。如果开机时来不及查看信息,可利用dmesg来查看。开机信息也存储在/var/log目录中名为dmesg的文件里。
du: disk usage,显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间,若不加任何参数,则默认的单位为1KB(1024字节)。可以一次指定多个目录或文件。如:du *.txt -h
echo -n 显示文本,不要在最后自动换行。echo -n "Hello Alkane",不会自动换行
egrep: egrep执行效果如同grep -E,查找文件里符合条件的字符串。
exec:shell执行指定的命令后即交出控制权。如exec ls.
exit:退出当前的shell
export:设置或显示环境变量。export -p 列出所有shell赋予程序的环境变量,export -n 删除指定的变量
file:识别文件类型,文本文件、执行文件、符号链接、目录、特殊文件等。file -b textfile 可以隐藏文件名称,只显示文件类型。
find: 查找文件或目录。find -name april\* -fprint filelist 寻找当前目录下,文件名称以april起始的文件,并将结果输出到filelist文件中。寻找当前目录下文件名称以april或may起始的文件:find -name april\* -o -name may\* 只要符合前后两个参数之中的一个条件即可
free命令会显示内存的使用情形,包括物理内存、虚拟的交换文件内存、共享内存区段,以及系统核心使用的缓冲区等。free -s 10 每10秒钟检查一次内存的使用情形。
ftp:传输文件
grep 查找文件里符合条件的字符串。-i 忽略大小写,不论大小写皆可。-r 对当前目录中的所有文件,包括子目录在内,寻找包含“deepwater”字符串的文件: grep -r deepwater *
groupadd 建立组,groupdel删除组, groupmod 更改组识别码或名称
gunzip 解压文件,默认的扩展名为.gz,跟gzip一样,是gunzip就是gzip的硬链接。gunzip file1.gz 解开file1.gz压缩文件。把/home/darkseed目录下的所有压缩文件一并解压,包括子目录:gunzip -r /home/darkseed
halt 关闭系统
head 输出文件内容的最前面部分,默认读取行数是最前10行
help 命令帮助,如info, man。history 列出之前用过的命令,最近10次所输入的命令:history 10
hostname 查询及设置主机名称。httpd:Apache HTTP服务器程序
hwclock:显示与设置硬件时钟。在Linux中有硬件时钟(RTC, Real Time Clock)与系统时钟(System Clock)两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设置的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设置,之后系统时钟即独立运作。所有Linux相关命令与函数都是读取系统时钟的设置。
id 显示用户ID,以及所属组ID。
ifconfig:interface configure,显示或设置网络设备。将第一块网卡的IP地址设为203.74.205.123: ifconfig eth0 203.74.205.123 ifconfig eth0 down/up 关闭/打开第一块网卡
iptables : 包过滤功能和NAT的管理工具。iptables命令主要是用来设置、维护及检查Linux核心中IP包过滤原则的表格。
jobs:显示正在后台执行的工作。
kill: 杀死执行中的程序或工作。kill -9 XXX
less: 显示文件内容,less命令的效用类似more,但它具有互动式操作界面,可以轻易地利用各种组合键来浏览文件。遇到大型文件时,less命令不会一次读取整个文件,因此在执行速度上较文本编辑程序快。
ln:连接文件或目录。ln source target :建立source文件的硬链接,并命名为target;建立source文件的符号链接,并命名为target:ln -s source target
login:登录系统
lsmod:list modules, 执行lsmod命令,会列出所有已载入系统的模块。Linux操作系统的内核具有模块化的特性,因此在编译内核时,无需把全部的功能统统放入内核。可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。
make:编译系统内核或模块。make在执行时会去读取makefile中的步骤与设置,makefile为script文件。基本上,makefile会依次调用前置处理器、编译器、以及链接器,将程序源代码逐步转为可执行文件。
md5sum: 计算与检查MD5函数值。
mkdir:建立目录。
mount:加载文件系统,mount可将指定设备中的文件系统加载到Linux的目录下(也就是加载点)。
mv: 移动或更名现有的文件或目录。
od: 输出文件内容,od命令会读取所给予的文件的内容,并将其内容以八进制内码呈现出来。
passwd:设置密码。
ping:侦测主机。
ps: process status, 报告程序状况。ps -ef | grep , ps aux
pstree: 以树状图显示程序。
pwd:显示工作目录。
rcp:远程复制文件或目录。
reboot: 重新开机。
rm: 删除文件或目录。
rmdir:删除目录。
rmmod: 可删除不要的模块。Linux操作系统的内核具有模块化的特性。
route:管理与显示路由表。
rpm:包管理命令。
screen: 多重窗口管理程序。
sed:利用script来处理文本文件。
set: 查询当前所有的变量。
sfdisk:硬盘分区工具程序。
shutdown:系统关机命令。
sort:将文本文件内容加以排序。
stat:显示inode内容。显示sample文件inode的信息,stat sample.txt
su:变更用户身份。sudo:以其他身份来执行命令。
sync: 将内存缓冲区内的数据写入磁盘。一般用于防范突然关机。
tac: 将其内容反序输出到标准输出设备。tail: 输出文件内容的最后部分。
tar: 备份backupdir目录下所有文件和子目录,备份完后再以gzip命令压缩,并指定备份文件文件名为backup.tar.gz:tar -czf backup.tar.gz backupdir 解开曾以gzip命令压缩过的backup.tar.gz备份文件:tar -xzf backup.tar.gz
top: 显示、管理执行中的程序。P: 依CPU的使用率排序,此为默认值;M:以内存的使用量排序;T:以时间栏位排序
touch:改变文件或目录时间
tr:转换字符。把文本文件nevergiveup里的小写字母统统转换成大写字母,然后存储成文件NEVERGIVEUP:tr a-z A-Z < nevergiveup > NEVERGIVEUP
traceroute:显示包到主机间的路径。
umask:指定在建立文件时默认的权限掩码。
umount:卸除文件系统。 unalias:删除别名。uname:显示系统信息。
uniq:检查及删除文本文件中重复出现的的行列。
w:显示当前登录系统的用户信息。
wc: word count,计算字数。
wget:从互联网下载文件。
whoami:显示用户名称。列出自己的用户名称。
以上都来自《Linux命令详解词典》,施威铭研究室 著,机械工业出版社。有很多命令的细节,后续继续补充。