本文共 8591 字,大约阅读时间需要 28 分钟。
Linux 是一个强大的运算系统,其命令行工具功能强大且灵活。本文将为您介绍 Linux 系统中常用的命令及实用技巧,帮助您更高效地使用 Linux 系统。
了解系统的架构和状态对于故障排除和优化性能至关重要。
显示处理器架构
arch
或者
uname -m
显示内核版本
uname -r
显示硬件信息
dmidecode -q
显示磁盘信息
hdparm -i /dev/hda
或者
hdparm -tT /dev/sda
显示CPU信息
cat /proc/cpuinfo
显示中断信息
cat /proc/interrupts
显示内存使用情况
cat /proc/meminfo
显示交换空间使用情况
cat /proc/swaps
显示内核版本
cat /proc/version
显示网络适配器统计
cat /proc/net/dev
显示已加载的文件系统
cat /proc/mounts
显示PCI设备
lspci -tv
显示USB设备
lsusb -tv
显示系统日期
date
显示日历
cal 2007
设置系统日期和时间
date 041217002007.00
将时间修改保存到BIOS
clock -w
管理系统的启动、停止和重启操作。
立即关闭系统
shutdown -h now
或者
init 0
按预定时间关机
shutdown -h hours:minutes
取消预定关机
shutdown -c
立即重启系统
shutdown -r now
或者
reboot
注销当前用户
logout
管理文件和目录,执行文件操作。
进入主目录
cd ~
进入指定用户的主目录
cd ~user1
返回上一级目录
cd ..
显示当前工作目录
pwd
查看目录内容
ls
查看目录内容并显示目录符号
ls -F
查看文件和目录的详细信息
ls -l
显示隐藏文件
ls -a
搜索包含数字的文件名和目录名
ls *[0-9]*
显示文件和目录的树形结构
tree
或者
lstree
创建新目录
mkdir dir1
创建多级目录
mkdir -p /tmp/dir1/dir2
删除文件
rm -f file1
删除目录
rmdir dir1
删除目录及其内容
rm -rf dir1
重命名或移动目录
mv dir1 new_dir
复制文件
cp file1 file2
复制目录到当前目录
cp -a /tmp/dir1 .
复制文件到指定目录
cp -a dir1 dir2
创建软链接
ln -s file1 lnk1
创建硬链接
ln file1 lnk1
设置文件或目录的时间戳
touch -t 0712250000 file1
快速定位文件和目录。
搜索文件和目录
find / -name file1
搜索属于指定用户的文件
find /home/user1 -user user1
搜索特定文件扩展名的文件
find /home/user1 -name \*.bin
搜索特定类型的文件
find /usr/bin -type f -atime +100
搜索特定时间内的文件
find /usr/bin -type f -mtime -10
搜索特定文件扩展名的文件并设置权限
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索特定文件扩展名的文件,忽略移动设备
find / -xdev -name \*.rpm
搜索特定文件扩展名的文件
locate \*.ps
(请先运行 updatedb 命令)
查找特定文件的位置
whereis halt
查找可执行文件的位置
which halt
管理文件系统的挂载和卸载。
挂载分区
mount /dev/hda2 /mnt/hda2
卸载分区
umount /dev/hda2
强制卸载设备
fuser -km /mnt/hda2
挂载软盘
mount /dev/fd0 /mnt/floppy
挂载CD-ROM或DVD-ROM
mount /dev/cdrom /mnt/cdrom
挂载CD写入型设备
mount /dev/hdc /mnt/cdrecorder
挂载ISO镜像文件
mount -o loop file.iso /mnt/cdrom
监控和管理磁盘使用情况。
显示已挂载分区
df -h
按大小排序显示文件和目录
ls -lSr | more
估算目录占用空间
du -sh dir1
按容量大小排序显示文件和目录
du -sk * | sort -rn
管理用户账户和组。
创建新用户组
groupadd group_name
删除用户组
groupdel group_name
重命名用户组
groupmod -n new_group_name old_group_name
创建新用户
useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1
删除用户
userdel -r user1
修改用户属性
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
修改用户口令
passwd
设置用户口令失效期限
chage -E 2005-12-31 user1
管理文件和目录的权限设置。
显示文件和目录的权限
ls -lh
设置目录权限
chmod ugo+rwx directory1
删除目录权限
chmod go-rwx directory1
更改文件或目录的所有人属性
chown user1 file1
递归更改文件或目录的所有人属性
chown -R user1 directory1
更改文件的群组属性
chgrp group1 file1
同时更改文件的所有人和群组属性
chown user1:group1 file1
设置文件的特殊属性,适用于特定场景。
设置为只允许追加
chattr +a file1
允许自动压缩或解压
chattr +c file1
设置为不可变文件
chattr +i file1
安全删除文件
chattr +s file1
强制写入磁盘
chattr +S file1
恢复被删除的文件
chattr +u file1
显示文件的特殊属性
lsattr
压缩和解压文件,确保数据安全。
解压bzip2文件
bunzip2 file1.bz2
压缩文件为bzip2格式
bzip2 file1
解压gzip文件
gunzip file1.gz
压缩文件为gzip格式
gzip file1
压缩文件为gzip格式,最大程度压缩
gzip -9 file1
压缩文件为RAR格式
rar a file1.rar test_file
压缩多个文件和目录到RAR包
rar a file1.rar file1 file2 dir1
解压RAR包
unrar x file1.rar
创建tarball
tar -cvf archive.tar file1
创建包含多个文件和目录的tarball
tar -cvf archive.tar file1 file2 dir1
解压tarball
tar -xvf archive.tar
将tarball解压到指定目录
tar -xvf archive.tar -C /tmp
创建bzip2压缩包
tar -cvfj archive.tar.bz2 dir1
解压bzip2压缩包
tar -jxvf archive.tar.bz2
创建gzip压缩包
tar -cvfz archive.tar.gz dir1
解压gzip压缩包
tar -zxvf archive.tar.gz
创建zip压缩包
zip file1.zip file1
创建包含多个文件和目录的zip压缩包
zip -r file1.zip file1 file2 dir1
解压zip压缩包
unzip file1.zip
管理Fedora、RedHat等系统中的rpm包。
安装rpm包
rpm -ivh package.rpm
忽略依赖关系警告安装rpm包
rpm -ivh --nodeeps package.rpm
更新rpm包
rpm -U package.rpm
更新已安装的rpm包
rpm -F package_name.rpm
删除rpm包
rpm -e package_name.rpm
列出已安装的rpm包
rpm -qa
搜索rpm包名
rpm -qa | grep httpd
获取rpm包信息
rpm -qi package_name
获取指定组件的rpm包
rpm -qg "System Environment/Daemons"
查看rpm包提供的文件列表
rpm -ql package_name
查看rpm包提供的配置文件列表
rpm -qc package_name
查看rpm包的依赖关系
rpm -q package_name --whatrequires
查看rpm包的修改历史
rpm -q package_name --changelog
确认文件由哪个rpm包提供
rpm -qf /etc/httpd/conf/httpd.conf
查看尚未安装的rpm包文件列表
rpm -qp package.rpm -l
导入公钥证书
rpm --import /media/cdrom/RPM-GPG-KEY
验证rpm包的完整性
rpm -checksig package.rpm
验证已安装的rpm包完整性
rpm -qa gpg-pubkey
检查rpm包文件尺寸和其他属性
rpm -V package_name
检查所有已安装的rpm包
rpm -Va
检查尚未安装的rpm包
rpm -Vp package.rpm
从rpm源码安装构建好的rpm包
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从rpm源码构建rpm包
rpmbuild --rebuild package_name.src.rpm
管理Fedora、RedHat等系统中的YUM仓库。
安装rpm包
yum install package_name
从光盘安装rpm包
apt-cdrom install package_name
更新系统软件包列表
yum update
更新指定软件包
yum update package_name
删除指定软件包
yum remove package_name
检查软件仓库是否正确
yum check
清理rpm缓存
yum clean packages
清理rpm头文件
yum clean headers
清除所有rpm缓存
yum clean all
管理Debian和Ubuntu等系统中的deb包。
安装或更新deb包
dpkg -i package.deb
删除deb包
dpkg -r package_name
列出已安装的deb包
dpkg -l
搜索包含指定关键词的deb包
dpkg -l | grep httpd
获取deb包信息
dpkg -s package_name
查看deb包提供的文件列表
dpkg -L package_name
查看deb包的内容
dpkg --contents package.deb
确认文件由哪个deb包提供
dpkg -S /bin/ping
管理Debian和Ubuntu等系统中的APT仓库。
安装或更新deb包
apt-get install package_name
从光盘安装或更新deb包
apt-cdrom install package_name
更新软件包列表
apt-get update
升级已安装的软件
apt-get upgrade
删除指定软件包
apt-get remove package_name
检查依赖关系
apt-get check
清理下载缓存
apt-get clean
搜索软件包
apt-cache search searched-package
处理文本文件,提取信息。
查看文件内容
cat file1
反向查看文件内容
tac file1
分页查看文件内容
more file1
分页查看文件内容,支持反向操作
less file1
查看文件的前几行
head -2 file1
查看文件的最后几行
tail -2 file1
实时查看文件内容
tail -f /var/log/messages
对文本文件进行操作和处理。
通过管道传输文本并进行处理
cat file1 file2 ... | command
将文本合并到新文件
cat file1 | command > result.txt
将文本合并到已有文件中
cat file1 | command >> result.txt
在文本中查找关键词
grep Aug /var/log/messages
在文本中查找以指定关键词开头的内容
grep ^Aug /var/log/messages
在文本中查找包含指定字符的行
grep [0-9] /var/log/messages
在指定目录中搜索关键词
grep Aug -R /var/log/*
替换文本中的字符串
sed 's/stringa1/stringa2/g' example.txt
删除空白行
sed '/^$/d' example.txt
删除注释和空白行
sed '/ *#/d; /^$/d' example.txt
转换文本格式
echo 'esempio' | tr '[:lower:]' '[:upper:]'
处理文本文件的字符编码和格式转换。
将文本文件从MSDOS格式转换为UNIX格式
dos2unix filedos.txt fileunix.txt
将文本文件从UNIX格式转换为MSDOS格式
unix2dos fileunix.txt filedos.txt
将文本文件转换为HTML格式
recode ..HTML < page.txt > page.html
查看可转换的字符编码
recode -l | more
检查和修复文件系统的完整性。
检查坏磁块
badblocks -v /dev/hda1
修复文件系统
fsck /dev/hda1
修复ext2文件系统
e2fsck /dev/hda1
修复ext3文件系统
e2fsck -j /dev/hda1
修复ext4文件系统
e2fsck -j /dev/hda1
修复vfat文件系统
fsck.vfat /dev/hda1
修复msdos文件系统
fsck.msdos /dev/hda1
修复dos文件系统
dosfsck /dev/hda1
创建和格式化文件系统。
创建文件系统
mkfs /dev/hda1
创建ext2文件系统
mke2fs /dev/hda1
创建ext3文件系统
mke2fs -j /dev/hda1
创建fat32文件系统
mkfs -t vfat 32 -F /dev/hda1
格式化软盘
fdformat -n /dev/fd0
创建swap文件
mkswap /dev/hda3
管理swap文件的使用。
创建swap文件
mkswap /dev/hda3
启用swap文件
swapon /dev/hda3
启用多个swap分区
swapon /dev/hda2 /dev/hdb3
执行文件和目录备份,确保数据安全。
交互式备份
dump -1aj -f /tmp/home0.bak /home
完整备份
dump -0aj -f /tmp/home0.bak /home
恢复交互式备份
restore -if /tmp/home0.bak
同步本地和远程目录
rsync -rogpav --delete /home /tmp
通过SSH同步目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp
备份磁盘内容
dd if=/dev/sda of=/tmp/file1
备份特定目录
tar -Puf backup.tar /home/user
通过SSH备份目录
( tar c /home ) | ssh -C user@ip_address 'cd /home/backup-home && tar x -p'
操作CD-ROM和DVD-ROM。
清空可复写光盘
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
创建ISO镜像文件
mkisofs /dev/cdrom > cd.iso
创建压缩的ISO镜像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz
创建包含目录的ISO镜像文件
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd
刻录ISO镜像文件
cdrecord -v dev=/dev/cdrom cd.iso
刻录压缩的ISO镜像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -
挂载ISO镜像文件
mount -o loop cd.iso /mnt/iso
从CD转录音轨到WAV文件
cd-paranoia -B
从CD转录音轨到WAV文件(参数-3)
cd-paranoia -- "-3"
扫描总线以识别SCSI通道
cdrecord --scanbus
计算设备MD5值
dd if=/dev/hdc | md5sum
管理网络接口和配置。
显示网络接口配置
ifconfig eth0
启用网络接口
ifup eth0
禁用网络接口
ifdown eth0
设置网络接口IP地址
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
启用混杂模式嗅探数据包
ifconfig eth0 promisc
获取DHCP地址
dhclient eth0
显示路由表
route -n
配置默认网关
route add -net 0/0 gw IP_Gateway
配置静态路由
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
删除静态路由
route del 0/0 gw IP_gateway
启用IP转发
echo "1" > /proc/sys/net/ipv4/ip_forward
查询主机名
hostname
查询主机名并解析域名
host www.example.com
或者
nslookup www.example.com
查看网络接口状态
ip link show
查看网络接口统计信息
mii-tool eth0
查看网络接口统计信息
ethtool eth0
查看网络连接状态
netstat -tup
查看网络服务状态
netstat -tupl
查看特定端口的网络连接
tcpdump tcp port 80
查看无线网络状态
iwlist scan
查看无线网络接口配置
iwconfig eth1
查询主机名
hostname
查询主机名并解析域名
host www.example.com
或者
nslookup www.example.com
查询Whois信息
whois www.example.com
监控和管理Java进程。
显示当前Java进程
jps
显示Java进程的PID
jps -q
显示Java进程的传递给main方法的参数
jps -m
显示Java进程的应用程序主类信息
jps -l
显示Java进程的JVM参数
jps -v
查看远程服务器上的Java进程
jps 192.168.0.77
连接远程JavaJVM并查看实例
(前提是远程服务器提供jstatd服务)转载地址:http://xlzo.baihongyu.com/