本文共 3849 字,大约阅读时间需要 12 分钟。
平时用Linux时,我有一个习惯,就是把遇到的比较有用,并且容易忘的命令,放到一个文本文件中,没事的时候可以拿出来看看,这样可以加深记忆,时间长了这些命令的用法基本上都能掌握了。以下是100个常用命令,希望对大家有帮助,如果有错误或遗漏,请大家指正。
echo命令
echo "aa" > test.txt
和 echo "bb" >> test.txt
前者会将原文件内容清空并写入新的内容,后者会将内容追加到文件末尾。权限修改命令
chmod go+w -R /home/zhangy
给指定目录下的所有文件和子目录赋予组用户及其他用户写取权限。归档解压命令
tar -tzvf test.tar.gz
列出归档文件的内容。查看文件大小
du -ah
显示文件夹中每个文件的大小。du -sh
显示文件夹中所有文件的总大小。数学运算
echo '1+2'|bc -l
计算1+2的结果并以列表形式显示。查看系统信息
uname -a
显示系统的基本信息,包括内核版本、架构、版本等。坏道扫描进度
badblocks -s /dev/sda
启动坏道扫描,显示扫描进度。命令运行时间
time command
显示命令的执行时间。按时间排序
ls -lrt
按修改时间倒序排列显示文件。同步显示进度
rsync -P
在同步文件时显示进度。清空命令历史
history -c
清空之前的命令历史。返回上一目录
cd -
返回上一次使用的目录。目录树结构
tree
显示当前目录的目录树结构。强制卸载
umount -n /mnt/hda2
强制卸载指定的设备节点。显示用户主目录
echo ~
显示当前用户的主目录。算术运算
echo $[5*5]
使用C语言风格的算术运算。echo $((5*5))
使用Bash内置的算术运算。执行命令组合
eval ls; ps aux|grep httpd
先执行ls
,再执行ps aux|grep httpd
。内存使用情况
free -m
显示内存使用情况,以MB为单位。系统运行时间
uptime
显示系统已经运行了多长时间,包括过去1分钟、5分钟和15分钟的平均负载。环境变量查看
export
显示所有环境变量。echo $PATH
显示PATH变量的值。文件内容比对
cmp file1 file2
比较两个文件的内容差异。清屏命令
clear
清空终端屏幕。日期显示
echo 23423 | awk --re-interval '/[0-9]{3,}/'
显示包含三个及以上数字的日期。日历显示
cal
显示日历格式。统计文件信息
wc -l
统计文件的行数。wc -w
统计文件的单词数。字符转换
echo "ADSF" | iconv -f UTF8 -t GBK
将字符从UTF-8转换为GBK。echo "AaDCbdc23" | tr -c b-d
将b和d替换为-。显示行号
cat -n file
显示文件内容的行号。文件属性查看
chattr +i file
设置文件为只读。lsattr file
查看文件的属性。用户信息查询
cat /etc/passwd | awk -F: '{print $1}'
显示系统中所有用户的用户名。cat /etc/group
显示系统中所有组的信息。组权限管理
groups
显示当前用户所在的所有组。usermod -g 组名 用户
将用户添加到指定组,覆盖原有组成员。usermod -G 组名 用户
将用户添加到指定组,不覆盖原有组成员。数学计算
bc
进入数学计算模式。文件权限查看
umask 003
查看文件的权限mask值,003对应的权限是774。格式化硬盘
mkfs -t vfat /dev/hda6
将指定分区格式化为vfat文件系统。挂载CD-ROM
mount /dev/cdrom /media/cdrom
将CD-ROM挂载到指定目录。组信息查询
getent group 532
通过组ID查询组信息。登录记录查询
last
显示系统登录成功的用户记录。lastb
显示登录不成功的用户记录。文件备份
dump -S /dev/sda2
查看要备份的分区容量。dump -0j -f /dev/hda2/sda2_bak.dump.bz2 /dev/sda2
对指定分区进行备份并压缩。restore -t -f /dev/hda2/sda2_bak.dump
查看备份信息。restore -r -f /dev/hda2/sda2_bak.dump
还原备份。字体列表查询
fc-list
列出系统安装的字体。文件搜索
find ./ -type f -exec grep -q "root" {} \& -exec echo {} \&
在指定目录下查找包含“root”字符串的文件并显示文件名。系统性能监控
vmstat 5
每隔5秒显示一次系统性能统计信息。top
显示系统资源使用情况,可通过Shift+P排序进程,Shift+M排序内存。网络流量查看
iptraf -g
查看网络接口的流量统计。磁盘IO统计
iostat -d -x /dev/sda2 2
查看指定磁盘的IO统计信息,每隔2秒刷新一次。文件内容合并
paste -sd '|||\n' test
将test文件中每4行合并为一行,并用|隔开。进程文件查看
lsof -i :22
查看端口22正在运行的程序。lsof -c abc
显示abc进程打开的文件。lsof -p 12
查看进程号为12的进程打开的文件。路由信息查看
route
显示当前系统的路由信息。网络接口控制
ifup
开启网络接口。ifdown
关闭网络接口。路由规则操作
route del -net 172.168.0.0 netmask 255.255.0.0 dev eth0
删除172.168.0.0网段的路由。route add -net 172.168.10.0 netmask 255.255.255.0 dev eth0
添加172.168.10.0网段的路由。网络服务端口查看
netstat -tunl
显示正在监听的网络服务端口。netstat -tun
显示已连接的网络服务端口。安全检查
nmap -sP 172.30.4.0/24
在指定网段内查找主机,进行安全扫描。磁盘空间管理
vgdisplay
查看系统的可用空间。lvextend -L+20G /dev/tank/part1
扩展指定分区的空间。lvresize -L-10G /dev/tank/part2
缩小指定分区的空间。pvdisplay
查看磁盘物理卷信息。媒体播放
mplayer -loop 10 /mnt/song/music/花儿开了.mp3
循环播放指定的音乐文件。软件管理
pacman -S firefox -nd
安装firefox并忽略依赖项。wget -c
断点下载文件。根目录切换
chroot /mnt/ubuntu
切换到指定的根目录。命令行操作
ctrl+a
光标移动到命令行开头。ctrl+e
光标移动到命令行结尾。文件分割
cut -d: -f 1-4 test
将文件按冒号分割,取第1到第4列。文件查看
file /home/zhangy/test.php
显示文件的基本信息。touch test.txt
创建空文件test.txt。访问控制文件
htpasswd -cbd /usr/local/nginx/conf/authfile
创建或更新访问控制文件。磁盘空间查看
df
显示磁盘空间使用情况。df -l
详细显示磁盘分区信息。fdisk -l
查看磁盘分区列表。音频设备管理
alsamixer
进入音频设备混音器界面,按m键可静音。进程管理
killall httpd
杀掉所有httpd进程。killall -9 mysqld_safe
强制杀掉mysqld_safe进程。镜像下载
mirror /mysql
下载mysql仓库文件。mirror -R /mysql
上传mysql仓库文件。关机设备管理
rmmod pcspkr
卸载PC Speaker驱动。modprobe pcspkr
加载PC Speaker驱动。用户组管理
gpasswd -a zhangy wheel
将用户zhangy添加到wheel组。虚拟机创建
dd if=/dev/zero of=/virtual/ubuntu.virt.img bs=1M count=4096
创建一个4G的虚拟机镜像文件。设备信息查询
lspic
显示PCI设备列表。lsusb
显示USB设备列表。命令历史查看
history | less
用less命令查看命令历史,支持搜索和浏览。文件链接创建
ln -s
创建符号链接,若不加-s则为硬链接。文件解压
tar zxvf test.tar.gz -C /home/zhangy
解压指定的tar文件,并将内容解压到指定目录。转载地址:http://mykfk.baihongyu.com/