Linux常用命令大全 实用指令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下百度,他会帮你解决不少的问题。然而每w a z l E U个人玩Linux的P _ n T P目的都不同,所以他们常用的命令也就差异非常大。常用到的命令可以就会跟一个管理LT r n } ; n $ 6inux系统z K : ( q # 5的人有所不同。因为不想在使用是总是东查西找n L C t p m,所以在此总结一下.

系统信息

arch 显示机器的处理7 L e a z i $ : i器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正K C e r & r在使用的内核版本
dmidecode -q 显示硬件系统部t D I 6件 – (SMBIOS / DMI)
hd% e 3 vparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tTE s N i /dev/sda 在磁盘上执行测试性读取操作
cat /pr* U ` V k 2 % yoc/cpuinfo 显示CPU infX ? m )o的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 US! w g 5 ( zB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 – 月日时分年.秒
clock -w 将时间修改保存到 BIOS

 

关机 (系统的关机、重启以及登出 )

shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown –d * c M r { [ pc 取消按预定时间关y & h h闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

 

文件和目录

cd /home 进入 ‘/ home’ 目录’
cd .. 返回h Q q K上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd – 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目F 6 { Q [ H ` y录中的文@ ( (
ls -l 显示V ! O # C k Z # |文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(% I C b1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做 ‘dir1′E A 6 ? m _ X 1 p 的目录’
mkdir dir1 dira [ , w2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 ‘file1′ 的文件’
rmdir dir1 删除一个叫做 ‘dir1′ 的目m @ M n录’
rm -rf dir1 删除一个E k . F k r $叫做– D @ j U G r H 3 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时间戳 – (YYMMDDhhmm)
file file1 outputs th^ ( 2 P @ Xe mime type of the file as text
iconv -l 列出已知的编码
iconv -f fromEncoding -t toEncoding inputR g { U UFile > outputFile creates a new from the given input file by assuming it is eO 7 x ; U p 1ncoded in fromEncoding and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -ex& * – ~ec convert “{}” -resize 8060 “thumbs/{}” ;Q Y R @ batch resize files in the current directory and send them to a thuk L u ` { tmbnails directory (requires convert from Imagemagick)

 

文件搜索

find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1’ 的R ~ ! p文件和目录
find /home/user1 -name *.bin 在目录 ‘/ home/user1′ 中搜索带有’.bin’ 结尾的文件
find /H N & eusr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
fT y $ – 9 c %ind / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
locate *.ps 寻找以 ‘.ps’ 结尾的文件 – 先运行 ‘updaA s S Ftedb’ 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径

 

挂载一个文件系统

mount /dev/hda2 /mnt/hda2 挂载E [ BR M n 0 s d个叫Q % 0 A F J做hda2的盘 – 确定目录 ‘/ mnt/hda2’ 已经存在
umount /dev/hda2 卸载一I M c u z e 8 8 V个叫做hda2的盘 – 先从挂载点 ‘/ mnt/hd; @ _a2’ 退出
fuser -km /mnt/hda2 当设备繁忙时强制卸载
umount -n /mntD K Z 3 . D s ; 5/hda2 运行卸载B 6 Z操作而不写入 /etc/mtab 文件- 当文件为只读或当磁a / ( M ?盘写满时非常有用
mouY | q ] | Bnt /dev@ V : u/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mz m . 9 p c aount /dev/hdb /mnt/cdrecorder 挂载一个cds o – ^ Vrw或dvdrom
mounth k M g & ! t W -o looB i |p file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows Fr y 9 _ JAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount -t smbfs -o usernamb ~ Ke=user,password( 1 1=pass //WinClient/share /mnt/share 挂载一个windows 网络共享

 

磁盘空间

df -h 显示已经挂载的m @ / T # . 9分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 ‘dir1′ 已经使t 0 } 0用的磁盘空间’
du -sk * | sort -rn 以容量大小为依据依次显示{ * f ? r / f [文件和目录的大小
rpm -q -a –qf ‘%10{SIZE}: M L G Ct%{NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=’$z 2 ?{Installed-Size;10}t${Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

 Z l H 0

用户和群组

grouL % Z D q m padd group_name 创I 4 / /建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_gp G |roup_name old_group_name 重命名一个用户组
useradd -c “Name Surname ” -g admin -d /hoR S Pme/user1 -s /bin/bash user16 { ( / * 6 + & M 创建一个属于 “admin” 用户组的用户
useradd user1 创建一个新用户
userdel -r us^ 4 x [ r / ser1 删除一个用户 ( ‘-r’ 排除主目录)
usermod -c “User FTP” -g system -d /ft& U x H B y ~ F gp/user1 -s /bin/nologin user1 修改用户属性
pa* # n # isswd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user10 ; ) e K R g + 设置用F N G y r d ? L户口令的失效期限
pwck 检查 ‘/et & ? % ,c/passwd’ 的文件格式和语法修正以及存在的用户
grpck 检查 ‘/eQ 2 e u V f n ctc/passwd’ 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

&n_ 1 (bsp;

文件的权限! ] & k , ) k * – 使用 “+” 设置权限,使用 “-” 用于取消

ls -lh 显示权限
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
chmod uh M dgo+rwx directory1$ z x 6 { o – 5 R 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的o v { H /权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 fily Z V 3 Qe1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性S 3 H D _ u q g b
chgrp group1 file1 改变文件的群组
chown user1: ; x group1 file1 改变一个文件的所有人和群组属性
fin} c R $ M L Fd / -perm -u+s 罗列一个系统中所有9 – G d # W (使用了SUID控制的文件
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 –C t v d 运行| D Z y 1 W Z :该文件的用户也被赋予和所有者同样的权限
chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
chmod g+sB ! D . /home/public 设置一个目录的SGID 位 – 类似SUIDg } 5 F 0 w Z t ,不过这是针对目录的
chQ B Q 2 ~ 6 x ] $mod g-s /home/public 禁用一个目录的 SGID 位
chmod o+t /home/public 设置一个文件的 STIKY 位 – 只允许合法所有人删除文件
chmod o-t /home/public 禁用一x d V ;个目录[ j ) N L ]的 STIKY 位

 

文件的特殊属性 – 使用 “+” 设置权限,使用 “-” 用于取消

chattr +a file1 只允许以追加方式读写文件
chattr +c file1 允许这个文件能被内核自动压缩v u q W/解压
chattd } H T $ * * fr +d file1 在进行文件系统备份时,dump程序将忽略这个文件
chattr +i file1 设置成不d . 可变的文件,不能被删除、修改、重命名或者链接
chattr +s file1 允许一个文件被安全地删除
chattr +S file1 一旦应用程序对这个文k r 3 d 3 % % N !件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr +u file1 若文件被删除,系统会允2 f o H = $ g b许你在以后恢复这个被删除的文件3 Y L ) 0 d # _
lsattr 显示特殊的属性

打包和压缩文件Z 8 5 i 1 U 9 Z 7

bunzip2 file1.bz2 解压一个叫做 ‘file1.bz2’的文件
bzip2 file1 压缩一个叫做 ‘fil. 8 e + D ve1’ 的文件
gunzip file1.gz 解压一个叫做 ‘file1.gz’的文件
gzip file1 压缩一个叫做 ‘file1’的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及= g m d目录 ‘dir1’
rar x file1.rar 解压rar包
unrarT J T x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archi# 3 uve.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 ‘dir1’的档案文件
tar -tf archive.? e j 9 & 0 8tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xa I 8 ? | j a bvf archive.tar -C /tmp 将压缩包释放到 /t 0 ntmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj archive.taO ~ z o D vr.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz d` & t *ir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的4 ! B |压缩包
zip fiX X 9 P ! h L 0 Yle1.zip file1 创建一个zipW W ~格式的压缩包
zs # c 2 e s 6 Jip -r files Z J q Y K ) )1.zip file1 file2 dir1 将几个文件和目k T W & g m m录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包

郑重声明:本网站属学习交流,非赢利性网站。在本网站的言论纯属发表者个人意见,与本网站立场无关。涉及侵权与政治言论一律删除,请所有会员注意。网站资源由会员从网上收集整理所得,版权属于原作者。网站所有资源是进行学习和研究测试之用,请在下载后24小时删除。本站出于学习和研究的目的提供平台供会员进行交流和讨论,如有侵犯原作者的版权,请来信告知,提供证明,我们将立即删除相关链接,谢谢合作!我们的邮件地址是: yuanmayu@163.com
源码鱼 » Linux常用命令大全 实用指令

发表评论


×