linux 常用命令大全及其详解,linux的常用命令

  linux 常用命令大全及其详解,linux的常用命令

  最近一直在和Linux打交道,所以要买本鸟哥的书,感觉不错。我认为linux比windows更麻烦,因为许多事情都必须通过命令来控制。当然,这也是很多人喜欢Linux的原因,虽然短小但是功能强大。为了方便大家,我把我学过的关于linux的命令列出来,仅供大家参考:

  系统信息

  Arch显示了机器的处理器架构(1)

  Uname -m显示了机器的处理器架构(2)

  Uname -r显示了正在使用的内核版本。

  DECODE-Q显示硬件系统组件-(SMBIOS/DMI)

  Parm-I/dev/hda列出了磁盘的体系结构特性。

  Parm-TT/dev/sda在磁盘上执行测试读取操作。

  Cat /proc/cpuinfo显示cpuinfo的信息。

  Cat /proc/interrupts显示中断

  Cat /proc/meminfo验证内存使用情况

  Cat /proc/swaps显示使用了哪些交换。

  显示内核的版本。

  Cat /proc/net/dev显示网络适配器和统计信息。

  Cat /proc/mounts显示挂载的文件系统。

  Lspci -tv列出了pci设备。

  Lsusb -tv显示usb设备

  日期显示系统日期。

  Cal 2007显示2007年的日历。

  日期041217002007.00设置日期和时间-MM DD YY。秒

  Clock -w节省了修改BIOS的时间。

  关机(系统的关机、重启和注销)

  Shutdown -h现在关闭系统(1)

  0 init关闭系统(2)

  Telinit 0关闭系统(3)

  Shutdown -h hours:分钟在预定时间关闭系统。

  shut down-取消系统的计划关机。

  关机-r现在重启(1)

  重启重启(2)

  注销注销

  和文件目录。

  Cd /home进入“/home”目录

  镉.返回到上一个目录

  镉./.返回到前两个目录

  将光盘放入您的主目录

  Cd ~user1进入个人主目录

  返回最后一个目录。

  Pwd显示工作路径

  Ls查看目录中的文件

  Ls -F查看目录中的文件

  Ls -l显示文件和目录的详细信息。

  Ls -a显示隐藏文件

  Ls *[0-9]*显示包含数字的文件名和目录名。

  树显示从根目录开始的文件和目录的树结构(1)

  LS显示了从根目录开始的文件和目录的lstree结构(2)

  Mkdir dir1创建一个名为“dir1”的目录

  Mkdir1dir2同时创建两个目录

  Mkdir -p /tmp/dir1/dir2创建一个目录树

  Rm -f文件1删除名为“文件1”的文件

  Rmdir dir1删除名为“dir1”的目录

  Rm -rf dir1删除名为“dir1”的目录,同时删除其内容。

  Rm -rf dir1 dir2删除两个目录及其内容。

  Mv目录1新目录重命名/移动目录

  Cp文件1文件2复制文件。

  Dir/*。将一个目录中的所有文件复制到当前工作目录

  Cp -a /tmp/dir1。将目录复制到当前工作目录

  Cp -a目录1目录2复制一个目录

  Ln -s file1 lnk1创建到文件或目录的软链接。

  LN1LNK1创建指向文件或目录的物理链接。

  修改文件或目录的时间戳-(YYMMDDhhmm)

  文件file1将文件的mime类型输出为文本

  Iconv -l列出了已知代码。

  iconv-f fromEncoding-t toEncoding input file output file从给定的输入文件创建一个新的,方法是假定它是以from encoding编码的,并将其转换为to encoding。

  找到。-maxdepth 1 -name *。jpg-print-exec convert { } -调整大小为80x 60 thumbs/{ } ;批量调整当前目录中文件的大小,并将它们发送到缩略图目录(需要从Imagemagick转换)

  文件搜索

  Find/-name file1从“/”开始搜索根文件系统中的文件和目录。

  Find/-user user1搜索属于用户“user1”的文件和目录

  查找/home/user1 -name *。bin在目录“/home/user1”中搜索以“”结尾的文件。宾

  Find /usr/bin -type f -atime 100搜索在过去100天内没有使用过的可执行文件。

  Find /usr/bin -type f -mtime -10搜索在10天内创建或修改的文件。

  find/-name *。rpm-exec chmod 755“{ 0 }”;搜索以结尾的文件。rpm 并定义他们的权限。

  Find/-xdev -name *。rpm搜索以结尾的文件。“rpm”,忽略可移动设备,如光驱和闪存驱动器。

  定位*。ps查找以结尾的文件。PS -首先运行 updatedb 命令

  其中halt显示了二进制文件、源代码或man的位置。

  哪个暂停显示二进制文件或可执行文件的完整路径。

  挂载文件系统

  挂载一个名为hda2的磁盘——确保目录“/mnt/hda2”已经存在。

  Umount /dev/hda2卸载名为hda2的磁盘——首先从挂载点“/mnt/hda2”退出

  Fuser -km /mnt/hda2在设备繁忙时强制卸载。

  Umount -n /mnt/hda2在不写入/etc/mtab文件的情况下运行卸载操作——当文件是只读的或者磁盘已满时非常有用。

  挂载/dev/fd0 /mnt/floppy挂载一张软盘

  挂载一个cdrom或dvdrom

  挂载cdrw或dvdrom

  挂载/dev/hdb /mnt/cdrecorder挂载cdrw或dvdrom

  挂载一个文件或者一个iso镜像文件

  Mount -t vfat /dev/hda5 /mnt/hda5挂载一个Windows FAT32文件系统。

  挂载/dev/sda1 /mnt/usbdisk挂载usb闪存驱动器或闪存设备

  Mount-t smbfs-o username=user,pass=pass//win client/share/mnt/share装载windows网络共享

  磁盘空间

  Df -h显示已挂载分区的列表。

  按大小排列文件和目录。

  Du -sh dir1估计目录“dir1”已经使用的磁盘空间

  Du -sk * sort -rn根据容量依次显示文件和目录的大小。

  Rpm-q-a-qf { size } t % { name } n sort-k1,1n根据大小依次显示已安装的rpm包使用的空间(fedora,redhat系统)

  dpkg-query-W-f= $ { Installed-Size;10}t${Package}n sort -k1,1n根据大小显示已安装的deb包使用的空间(ubuntu,debian class system)

  和用户组。

  Groupadd group_name创建新的用户组。

  Groupgroup _ name删除用户组

  Groupmod-n新组名旧组名重命名用户组。

  add-c name surname -gad min-d/home/user 1-s/bin/bash user 1创建一个属于 admin 用户组的用户。

  Adduser1创建一个新用户。

  Userdel -r user1删除用户(-r 不包括主目录)

  usermod-c user FTP -g system-d/FTP/user1-s/bin/no登录user 1以修改用户属性

  密码修改密码

  Passwd user1修改用户的密码(只允许root用户执行)。

  设置用户密码的有效期。

  Pwck检查/etc/passwd 和现有用户的文件格式和语法是否正确。

  Grpck检查“/etc/passwd”和现有组的文件格式和语法是否正确。

  newgrp group_name登录到新组,以更改新创建文件的预设组。

  文件权限-使用“”设置权限,使用“-”取消权限。

  Ls -lh显示权限

  Ls /tmp pr -T5 -W$COLUMNS在五列中显示终端。

  Modugo RWX目录1设置目录的所有者(U)、组(G)和其他人(O)的权限为读(R)、写(W)和执行(X)

  Chmod go-rwx directory1删除组(G)和其他组(O)对目录的读写权限。

  Chown user1 file1更改文件的所有者属性。

  Chown -R user1 directory1更改目录的所有者属性,同时更改目录中所有文件的属性。

  Chgrp group1 file1更改文件组。

  Chown user1:group1 file1更改文件的所有者和组属性。

  列出系统中由SUID控制的所有文件。

  Modu s/bin/file1设置二进制文件的SUID位——运行该文件的用户也被赋予与所有者相同的权限。

  mod u-s/bin/file1禁用二进制文件的SUID位。

  Chmod g s /home/public设置了目录的SGID位——类似于SUID,但这是针对目录的。

  Chmod g-s /home/public禁用目录的SGID位

  Modo t/home/public设置了文件的STIKY位——只有合法的所有者才被允许删除文件。

  禁用目录的STIKY位。

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

  Chatra file1只允许通过追加来读写文件。

  Chatcfile 1允许内核自动压缩/解压缩这个文件。

  Chatd file1备份文件系统时,转储程序将忽略该文件。

  Chatifile1设置为不可变文件,不能删除、修改、重命名或链接。

  聊天文件1允许安全删除文件。

  Chatsfile1一旦应用程序写入该文件,系统立即将修改后的结果写入磁盘。

  Chatu文件1如果文件被删除,系统将允许您在将来恢复被删除的文件。

  Lsattr显示特殊属性。

  以及打包和压缩文件。

  Zip2file1.bz2解压缩名为“file1.bz2”的文件

  Bzip2文件1压缩名为“文件1”的文件

  file1.gz解压一个名为“file 1 . gz”的文件

  Gzip文件1压缩名为“文件1”的文件

  gzip -9文件的最大压缩率1

  file1.rar测试文件创建了一个名为“文件1.rar”的包

  file1.rar文件1文件2目录1同时压缩“文件1”,“文件2”和目录“目录1”

  file1.Rar解压缩rar包

  file1.rar解压缩rar包

  tar-archive.tar CVF文件1创建一个未压缩的tarball

  tar-archive.tar CVF文件1文件2目录1创建一个包含“文件1”、“文件2”和“目录1”的归档文件

  tar-TF archive.tar显示一个包的内容。

  tar-xvf archive.tar发布了一个数据包。

  Tar-xvf archive.tar-c /tmp将压缩包释放到/tmp目录中

  Tar -cvfj archive.tar.bz2 dir1创建一个bzip2格式的压缩包

  Tar -xvfj archive.tar.bz2解压一个bzip2格式的压缩包。

  tar-CVFZ archive.tar.gz dir 1创建一个gzip格式的压缩包。

  tar-xvfZ archive.tar.gz解压缩gzip格式的压缩包。

  Zip file1.Zip file1创建zip格式的压缩包。

  Zip -r file1.Zip file1 file2 dir1将多个文件和目录同时压缩成zip格式的压缩包。

  解压缩file1.zip以zip格式解压缩压缩包。

  RPM包-(Fedora、Redhat和类似系统)

  安装一个Rpm包。

  Rpm-IVH-nodeepspackage.Rpm安装一个rpm包并忽略依赖关系警告。

  Rpm -U package.Rpm更新rpm程序包,而不更改其配置文件。

  Rpm -F package.Rpm更新一个肯定已经安装的rpm包。

  Rpm -e package_name.Rpm删除rpm程序包。

  Rpm -qa显示系统中所有已安装的Rpm包。

  Rpm -qa grep httpd显示名称中带有单词“httpd”的所有Rpm包。

  Rpm -qi package_name获取已安装软件包的特殊信息。

  Rpm-QG“系统环境/守护进程”显示组件的Rpm包。

  Rpm -ql包名显示由已安装的Rpm包提供的文件列表。

  Rpm -qc程序包名称显示由已安装的Rpm程序包提供的配置文件列表。

  Rpm-q package _ name-what requirements显示rpm软件包的依赖项列表。

  Rpm-q package _ name-哪些提供商显示rpm包的容量。

  Rpm -q package_name - scripts显示在安装/删除过程中执行的脚本。

  Rpm -q package_name - changelog显示Rpm软件包的修改历史记录。

  Rpm-qf/etc/httpd/conf/httpd . conf确认哪个rpm包提供了给定的文件。

  Rpm -qp package.Rpm -l显示尚未安装的rpm软件包提供的文件列表。

  rpm-import/media/cdrom/rpm-gpg-key导入公钥数字证书

  Rpm-checksigpackage.Rpm确认rpm包的完整性。

  Rpm -qa gpg-pubkey确认所有安装的Rpm包的完整性。

  Rpm -V package_name检查文件大小、许可证、类型、所有者、组、MD5检查和上次修改时间。

  Rpm -Va检查系统中所有安装的Rpm包-小心使用。

  Rpm -Vp package.Rpm确认尚未安装rpm软件包。

  Rpm 2 cpio package . rpm cpio-extract-make-directory * bin *运行rpm包中的可执行文件。

  Rpm-IVH/usr/src/red hat/rpms/` arch `/package . rpm从rpm源安装一个构建好的包。

  rpuild-rebuild package _ name . src . rpm从rpm源构建rpm包。

  YUM软件包升级程序-(Fedora、RedHat和类似系统)

  Yum package _ name下载并安装一个rpm软件包

  yum local install package _ name . rpm将安装一个rpm软件包,并使用您自己的软件仓库为您解决所有依赖关系。

  Update package _ name.rpm更新当前系统中所有已安装的rpm软件包。

  Update package _ name更新rpm程序包。

  Yum程序包名称删除rpm程序包

  Yum list列出了当前系统中安装的所有软件包。

  Searchpackage _ name在rpm仓库中搜索包。

  清理软件包清理rpm缓存删除下载的软件包

  Cleanheaders删除所有头文件。

  CleanAll删除所有缓存的包和头文件。

  DEB软件包(Debian、Ubuntu和类似的系统)

  安装/更新一个deb包

  Dpkg -r package_name从系统中删除deb软件包

  Dpkg -l显示系统中所有已安装的deb包。

  Dpkg -l grep httpd显示所有名称中带有单词 httpd 的deb包。

  Dpkg -s package_name获取已经安装在系统中的特殊软件包的信息。

  Dpkg -L package_name显示系统中安装的deb包提供的文件列表。

  DPKG-contentsPackage.deb显示尚未安装的软件包提供的文件列表。

  Dpkg -S /bin/ping确认哪个deb包提供了给定的文件。

  APT软件工具(Debian、Ubuntu和类似系统)

  Apt-get安装包名称安装/更新deb包

  Apt-cdrom安装包_名称从光盘安装/更新deb包

  apt-get更新升级列表中的软件包。

  Apt-get upgrade升级所有安装的软件

  从系统中删除一个deb包

  apt-get检查确认从属软件仓库是正确的。

  Apt-get clean从下载的软件包中清除缓存。

  apt-cache search searched-package返回包含要搜索的字符串的包的名称。

  查看文件内容

  Cat 1从第一个字节开始期待文件的内容。

  Tac file1从最后一行开始回顾文件的内容。

  更多文件1查看长文件的内容

  Less file1类似于“more”命令,但它允许与文件中的正向操作相同的反向操作。

  Head -2 file1查看文件的前两行

  Tail -2 file1查看文件的最后两行

  Tail -f /var/log/messages实时查看添加到文件的内容

  文本处理

  目录文件1文件2.命令file1_in.txt_or_file1_out.txt使用管道、标准输入和标准输出进行文本操作的一般语法

  Catfile1 命令(sed、grep、awk、grep等.)result.txt合并一个文件的详细描述文本,将简介写入一个新文件。

  Catfile1 命令(sed、grep、awk、grep等.)result.txt合并一个文件的详细描述文本,将简介写入一个已有的文件。

  GreAug /var/log/messages在文件“/var/log/messages”中查找关键字“Aug”

  GreAug /var/log/messages在文件“/var/log/messages”中查找以“Aug”开头的单词

  Grep [0-9] /var/log/messages选择“/var/log/messages”文件中包含数字的所有行。

  GreAug-r /var/log/*在目录“/var/log”和后续目录中搜索字符串“Aug”。

  Sed的/string a1/string a2/g example.txt将example . txt文件中的 string1 替换为 string2。

  Sed/$/d example.txt从example.txt文件中删除所有空行。

  sed /* #/d;/$/d example.txt从example.txt文件中删除所有注释和空行。

  echo esempio tr [:lower:] [:upper:]合并上下单元格的内容

  Sed -e 1d result.txt从example.txt文件中排除第一行

  Sed -n /stringa1/p 查看仅包含单词 string1 的行

  Sed-sed -e s/*$// example.txt删除每行的最后一个空白字符。

  sed-e s/string a1//g example . txt只从文档中删除单词 string1 ,保留其余部分。

  sed -n 1,5p;5q example.txt查看第一行到第五行的内容。

  sed-n 5p;Q example.txt见第5行

  Sed -e s/00*/0/g example.txt用一个零替换多个零。

  Cat -n file1表示文件中的行数。

  删除example.txt文件中的所有偶数行

  echo B C awk“{ print $ 1 }”查看一行的第一列

  echo b c awk“{ print $ 1,$3}”查看一行的第一列和第三列

  粘贴文件1文件2合并两个文件或两列的内容。

  Paste -d file1 file2合并由分隔的两个文件或两列的内容

  排序文件1文件2对两个文件的内容进行排序。

  排序文件1文件2 uniq取出两个文件的并集(只保留重复行的一个副本)

  Sort file1 file2 uniq -u删除交集,保留其他行。

  Sort file1 file2 uniq -d取出两个文件的交集(只留下两个文件中都存在的文件)

  Comm -1 file1 file2比较两个文件的内容,并只删除“file1”中包含的内容。

  Comm -2 file1 file2比较两个文件的内容,并只删除“file2”中包含的内容

  Comm -3 file1 file2比较两个文件的内容,只删除两个文件的共同部分。

  字符设置和文件格式转换

  dos 2 UNIX file dos . txt file Unix . txt将文本文件的格式从MSDOS转换为Unix。

  Unix 2 dos file UNIX . txt file dos . txt将文本文件的格式从UNIX转换为MSDOS。

  重新编码.page.html将文本文件转换成html。

  Recode -l more显示所有允许的转换格式。

  文件系统分析

  Badblocks -v /dev/hda1检查磁盘hda1上的坏磁块。

  Fsck /dev/hda1修复/检查hda1磁盘上linux文件系统的完整性

  Fsck.ext2 /dev/hda1修复/检查hda1磁盘上ext2文件系统的完整性

  E2fsck /dev/hda1修复/检查hda1磁盘上ext2文件系统的完整性。

  E2ck-j/dev/hda1修复/检查hda1磁盘上ext3文件系统的完整性。

  Fsck.ext3 /dev/hda1修复/检查hda1磁盘上ext3文件系统的完整性

  Fsck.vfat /dev/hda1修复/检查hda1磁盘上fat文件系统的完整性

  Fsck.msdos /dev/hda1修复/检查hda1磁盘上dos文件系统的完整性

  dofsck/dev/hda1修复/检查hda 1磁盘上dos文件系统的完整性

  初始化文件系统

  Mkfs /dev/hda1在hda1分区中创建一个文件系统。

  Mke2fs /dev/hda1在hda1分区创建一个linux ext2的文件系统。

  Mkfs-j/dev/hda1在hda1分区中创建一个linux ext3(日志类型)文件系统。

  Mkfs -t vfat 32 -F /dev/hda1创建一个fat 32文件系统。

  Fdformat -n /dev/fd0格式化软盘

  Mkswap /dev/hda3创建一个交换文件系统

  交换文件系统

  Mkswap /dev/hda3创建一个交换文件系统

  Swapon /dev/hda3启用了一个新的交换文件系统。

  Swapon /dev/hda2 /dev/hdb3支持两个交换分区。

  支持

  Dump -0aj -f /tmp/home0.bak /home对“/home”目录进行完整备份。

  Dump -1aj -f /tmp/home0.bak /home对“/home”目录进行交互式备份

  Restore -if /tmp/home0.bak用于恢复交互式备份

  rsync-rog pav-delete/home/tmp tmp同步两边的目录。

  Rsync-rog pav-e SSH-delete/homeip _ address:/tmp通过SSH通道rsync

  rsync-az-e ssh-delete IP _ addr:/home/public/home/local通过ssh和压缩将远程目录同步到本地目录。

  rsync-az-e ssh-delete/home/localip _ addr:/home/public通过ssh和压缩将本地目录同步到远程目录。

  DD=1m if=/dev/hda gzip SSH user @ IP _ Addr DD of=hda . gz 通过SSH在远程主机上执行本地磁盘的备份操作。

  DD=/dev/sdaof=/tmp/file1将磁盘内容备份到文件中

  tar-PUF backup.tar/home/user在“/home/user”目录上执行交互式备份操作。

  (CD/tmp/local/tar c .) ssh-c user @ IP _ addr CD/home/share/tar x-p 通过SSH复制远程目录中的一个目录内容。

  (tar c/home) ssh-c user @ IP _ addr CD/home/backup-hometar x-p 通过ssh在远程目录中复制一个本地目录。

  焦油cf。(CD/tmp/backup;Tar xf-)将一个目录复制到本地的另一个地方,并保留原来的权限和链接。

  Find/home/user1-name *。txt xargscp-av-target-directory=/home/backup/-parents查找并复制所有以结尾的文件。从一个目录到另一个目录。

  Find/var/log-name *。log tar CV-files-from=- bzip2 log . tar . bz2查找所有以结尾的文件。登录并制作一个bzip包。

  DD=/dev/hda of=/dev/fd0bs=512 count=1将MBR(主引导记录)内容复制到软盘。

  DD=/dev/fd0of=/dev/hdabs=512 count=1从已保存到软盘的备份中恢复MBR内容

  激光唱片

  CD record-v grace time=2 dev=/dev/cdrom-eject blank=fast-强制清空可重写CD。

  Mkisofs /dev/cdrom cd.iso在磁盘上创建cd的iso映像文件。

  mkisofs/dev/cdrom gzipcd _ iso.gz在磁盘上创建一个压缩的CD iso镜像文件

  mkisofs-j-allow-leading-dots-r-v label LCD -iso-level 4-o ./CD . ISO data _ CD创建一个目录的ISO映像文件

  刻录一个iso镜像文件

  DC光盘。gz CD记录开发=/dev/cdrom-刻录一个压缩了的国际标准化组织镜像文件

  挂载o环cd.iso /mnt/iso挂载一个国际标准化组织镜像文件

  CD-妄想症-乙从一个激光唱片光盘转录音轨到声音资源文件文件中

  CD-偏执狂- -3 从一个激光唱片光盘转录音轨到声音资源文件文件中(参数-3)

  建立烧录设备的位置扫描总线以识别scsi通道

  dd if=/dev/hdc md5sum校验一个设备的md5sum编码,例如一张激光唱片

  网络- (以太网和无线局域网(无线保真的缩写)无线)

  ifconfig eth0显示一个以太网卡的配置

  ifup eth0启用一个 eth0 网络设备

  ifdown eth0禁用一个 eth0 网络设备

  ifconfig eth0网络掩码255.255.255.0控制互联网协议(互联网协议)地址

  ifconfig eth0 promisc设置 eth0 成混杂模式以嗅探数据包(嗅)

  dhclient eth0以动态主机配置协议模式启用 eth0

  路线-北显示路由表

  路由add -net 0/0 gw IP_Gateway配置默认网关

  路由添加-网络192.168.0.0网络掩码gw 192.168.1.1配置到达网络 192.168.0.0/16 的静态路由

  路由del 0/0 gw IP_gateway删除静态路由

  echo 1 /proc/sys/net/IP v4/IP _ forward激活互联网协议(Internet Protocol)路由

  主机名显示系统的主机名

  主机www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然(1)

  nslookup www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然(2)

  ip链接显示显示所有接口链路状态

  MII-工具eth0显示" eth0 "的链接状态

  ethtool eth0显示网卡" eth0 "的统计数据

  netstat -tup显示所有活动网络连接及其PID

  netstat -tupl显示所有监听系统的网络服务及其PID

  tcpdump tcp端口80显示所有超文本传送协议流量

  iwlist扫描显示无线网络

  iwconfig eth1显示无线网卡配置

  主机名显示主机名

  主机www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然

  nslookup www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然

  在whois数据库上查找谁是www.example.com

  去^顶级指数

  微软视窗网络(桑巴)

  nbtscan ip_addr netbios名称解析

  nmblookup-IP _ addr NetBIOS名称解析

  smbclient -L ip地址/主机名显示窗子主机的远程共享

  smbget -Rr smb://ip地址/共享(如wget)可以通过服务器信息块从主机窗子下载文件

  mount -t smbfs -o username=user,pass=pass//win client/share/mnt/share装载窗子网络共享

  转发请标明出处:http://www。cn博客。com/fnlingnzb-learner/p/5831284。超文本标记语言谢谢。

linux 常用命令大全及其详解,linux的常用命令