当前位置: 主页 > 系统教程 > 详细页面

干货分享:Linux呼吁大全

来源:互联网
作者:Ace
时间:2020-07-24

  Linux是一个免费的操纵系统,主要是用来举办措施开拓,是不少电脑工程师所钟爱的系统。相较于Windows系统,Linux需要用到更多的呼吁来举办节制调配。下面小编将网络上可以找到的呼吁收集了起来,让我们来看看到底有哪些呼吁可以利用。

Linux呼吁大全

  系统信息

  arch 显示呆板的处理惩罚器架构

  uname -m 显示呆板的处理惩罚器架构

  uname -r 显示正在利用的内核版本

  dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)

  hdparm -i /dev/hda 摆列一个磁盘的架构特性

  hdparm -tT /dev/sda 在磁盘上执行测试性读取操纵

  cat /proc/cpuinfo 显示CPU info的信息

  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 显示 USB 设备

  date 显示系统日期

  cal 2007 显示2007年的日历表

  date 041217002007.00 配置日期和时间 - 月日时分年。秒

  clock -w 将时间修改生存到 BIOS
 

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

  shutdown -h now 封锁系统

  init 0 封锁系统

  telinit 0 封锁系统

  shutdown -h hours:minutes & 按预按时间封锁系统

  shutdown -c 打消按预按时间封锁系统

  shutdown -r now 重启

  reboot 重启

  logout 注销
 

  文件和目次

  cd /home 进入 ‘/ home’ 目次‘

  cd 。。 返回上一级目次

  cd 。。/。。 返回上两级目次

  cd 进入小我私家的主目次

  cd ~user1 进入小我私家的主目次

  cd - 返回上次地址的目次

  pwd 显示事情路径

  ls 查察目次中的文件

  ls -F 查察目次中的文件

  ls -l 显示文件和目次的具体资料

  ls -a 显示埋没文件

  ls *[0-9]* 显示包括数字的文件名和目次名

  tree 显示文件和目次由根目次开始的树形布局

  lstree 显示文件和目次由根目次开始的树形布局

  mkdir dir1 建设一个叫做 ’dir1‘ 的目次’

  mkdir dir1 dir2 同时建设两个目次

  mkdir -p /tmp/dir1/dir2 建设一个目次树

  rm -f file1 删除一个叫做 ‘file1’ 的文件‘

  rmdir dir1 删除一个叫做 ’dir1‘ 的目次’

  rm -rf dir1 删除一个叫做 ‘dir1’ 的目次并同时删除其内容

  rm -rf dir1 dir2 同时删除两个目次及它们的内容

  mv dir1 new_dir 重定名/移动 一个目次

  cp file1 file2 复制一个文件

  cp dir/* 。 复制一个目次下的所有文件到当前事情目次

  cp -a /tmp/dir1 。 复制一个目次到当前事情目次

  cp -a dir1 dir2 复制一个目次

  cp -r dir1 dir2 复制一个目次及子目次

  ln -s file1 lnk1 建设一个指向文件或目次的软链接

  ln file1 lnk1 建设一个指向文件或目次的物理链接

  touch -t 0712250000 file1 修改一个文件或目次的时间戳 - (YYMMDDhhmm)

  file file1 outputs the mime type of the file as text

  iconv -l 列出已知的编码

  iconv -f fromEncoding -t toEncoding inputFile 》 outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.

  find 。 -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80x60 “thumbs/{}” \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)
 

  文件搜索

  find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目次

  find / -user user1 搜索属于用户 ‘user1’ 的文件和目次

  find /home/user1 -name \*.bin 在目次 ‘/ home/user1’ 中搜索带有‘.bin’ 末了的文件

  find /usr/bin -type f -atime +100 搜索在已往100天内未被利用过的执行文件

  find /usr/bin -type f -mtime -10 搜索在10天内被建设可能修悔改的文件

  find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’ 末了的文件并界说其权限

  find / -xdev -name \*.rpm 搜索以 ‘.rpm’ 末了的文件,忽略光驱、捷盘等可移动设备

  locate \*.ps 寻找以 ‘.ps’ 末了的文件 - 先运行 ‘updatedb’ 呼吁

  whereis halt 显示一个二进制文件、源码或man的位置

  which halt 显示一个二进制文件或可执行文件的完整路径
 

  挂载一个文件系统

  mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目次 ‘/ mnt/hda2’ 已经存在

  umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 ‘/ mnt/hda2’ 退出

  fuser -km /mnt/hda2 当设备忙碌时强制卸载

  umount -n /mnt/hda2 运行卸载操纵而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时很是有用

  mount /dev/fd0 /mnt/floppy 挂载一个软盘

  mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

  mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

  mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

  mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

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

  mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备

  mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享
 

  磁盘空间

  df -h 显示已经挂载的分区列表

  ls -lSr |more 以尺寸巨细分列文件和目次

  du -sh dir1 估算目次 ‘dir1’ 已经利用的磁盘空间‘

  du -sk * | sort -rn 以容量巨细为依据依次显示文件和目次的巨细

  rpm -q -a --qf ’%10{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类系统)
 

  用户和群组

  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 建设一个属于 “admin” 用户组的用户

  useradd user1 建设一个新用户

  userdel -r user1 删除一个用户 ( ’-r‘ 解除主目次)

  usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性

  passwd 修改口令

  passwd user1 修改一个用户的口令 (只答允root执行)

  chage -E 2005-12-31 user1 配置用户口令的失效期限

  pwck 查抄 ’/etc/passwd‘ 的文件名目和语法批改以及存在的用户

  grpck 查抄 ’/etc/passwd‘ 的文件名目和语法批改以及存在的群组

  newgrp group_name 登岸进一个新的群组以改变新建设文件的预设群组
 

  文件的权限 - 利用 “+” 配置权限,利用 “-” 用于打消

  ls -lh 显示权限

  ls /tmp | pr -T5 -W$COLUMNS 将终端分别成5栏显示

  chmod ugo+rwx directory1 配置目次的所有人(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 改变一个文件的所有人和群组属性

  find / -perm -u+s 摆列一个系统中所有利用了SUID节制的文件

  chmod u+s /bin/file1 配置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

  chmod u-s /bin/file1 禁用一个二进制文件的 SUID位

  chmod g+s /home/public 配置一个目次的SGID 位 - 雷同SUID ,不外这是针对目次的

  chmod g-s /home/public 禁用一个目次的 SGID 位

  chmod o+t /home/public 配置一个文件的 STIKY 位 - 只答允正当所有人删除文件

  chmod o-t /home/public 禁用一个目次的 STIKY 位

  文件的非凡属性 - 利用 “+” 配置权限,利用 “-” 用于打消

  chattr +a file1 只答允以追加方法读写文件

  chattr +c file1 答允这个文件能被内核自动压缩/解压

  chattr +d file1 在举办文件系统备份时,dump措施将忽略这个文件

  chattr +i file1 配置成不行变的文件,不能被删除、修改、重定名可能链接

  chattr +s file1 答允一个文件被安详地删除

  chattr +S file1 一旦应用措施对这个文件执行了写操纵,使系统立即把修改的功效写到磁盘

  chattr +u file1 若文件被删除,系统会答允你在今后规复这个被删除的文件

  lsattr 显示非凡的属性
 

  打包和压缩文件

  bunzip2 file1.bz2 解压一个叫做 ’file1.bz2‘的文件

  bzip2 file1 压缩一个叫做 ’file1‘ 的文件

  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‘ 以及目次 ’dir1‘

  rar x file1.rar 解压rar包

  unrar x file1.rar 解压rar包

  tar -cvf archive.tar file1 建设一个非压缩的 tarball

  tar -cvf archive.tar file1 file2 dir1 建设一个包括了 ’file1‘, ’file2‘ 以及 ’dir1‘的档案文件

  tar -tf archive.tar 显示一个包中的内容

  tar -xvf archive.tar 释放一个包

  tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目次下

  tar -cvfj archive.tar.bz2 dir1 建设一个bzip2名目标压缩包

  tar -jxvf archive.tar.bz2 解压一个bzip2名目标压缩包

  tar -cvfz archive.tar.gz dir1 建设一个gzip名目标压缩包

  tar -zxvf archive.tar.gz 解压一个gzip名目标压缩包

  zip file1.zip file1 建设一个zip名目标压缩包

  zip -r file1.zip file1 file2 dir1 将几个文件和目次同时压缩成一个zip名目标压缩包

  unzip file1.zip 解压一个zip名目压缩包

  RPM 包 - (Fedora, Redhat及雷同系统)

  rpm -ivh package.rpm 安装一个rpm包

  rpm -ivh --nodeeps package.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 “System Environment/Daemons” 显示一个组件的rpm包

  rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表

  rpm -qc package_name 显示一个已经安装的rpm包提供的设置文件列表

  rpm -q package_name --whatrequires 显示与一个rpm包存在依赖干系的列表

  rpm -q package_name --whatprovides 显示一个rpm包所占的体积

  rpm -q package_name --scripts 显示在安装/删除期间所执行的剧本l

  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 --checksig package.rpm 确认一个rpm包的完整性

  rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性

  rpm -V package_name 查抄文件尺寸、 许可、范例、所有者、群组、MD5查抄以及最后修改时间

  rpm -Va 查抄系统中所有已安装的rpm包- 小心利用

  rpm -Vp package.rpm 确认一个rpm包还未安装

  rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件

  rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包

  rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包
 

  YUM 软件包进级器 - (Fedora, RedHat及雷同系统)

  yum install package_name 下载并安装一个rpm包

  yum localinstall package_name.rpm 将安装一个rpm包,利用你本身的软件客栈为你办理所有依赖干系

  yum update package_name.rpm 更新当前系统中所有安装的rpm包

  yum update package_name 更新一个rpm包

  yum remove package_name 删除一个rpm包

  yum list 列出当前系统中安装的所有包

  yum search package_name 在rpm客栈中搜寻软件包

  yum clean packages 清理rpm缓存删除下载的包

  yum clean headers 删除所有头文件

  yum clean all 删除所有缓存的包和头文件
 

  DEB 包 (Debian, Ubuntu 以及雷同系统)

  dpkg -i package.deb 安装/更新一个 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 --contents package.deb 显示尚未安装的一个包所提供的文件列表

  dpkg -S /bin/ping 确认所给的文件由哪个deb包提供
 

  APT 软件东西 (Debian, Ubuntu 以及雷同系统)

  apt-get install package_name 安装/更新一个 deb 包

  apt-cdrom install package_name 从光盘安装/更新一个 deb 包

  apt-get update 进级列表中的软件包

  apt-get upgrade 进级所有已安装的软件

  apt-get remove package_name 从系统删除一个deb包

  apt-get check 确认依赖的软件客栈正确

  apt-get clean 从下载的软件包中清理缓存

  apt-cache search searched-package 返回包括所要搜索字符串的软件包名称
 

  查察文件内容

  cat file1 从第一个字节开始正向查察文件的内容

  tac file1 从最后一行开始反向查察一个文件的内容

  more file1 查察一个长文件的内容

  less file1 雷同于 ’more‘ 呼吁,可是它答允在文件中和正向操纵一样的反向操纵

  head -2 file1 查察一个文件的前两行

  tail -2 file1 查察一个文件的最后两行

  tail -f /var/log/messages 及时查察被添加到一个文件中的内容
 

  文本处理惩罚

  cat file1 file2 。。. | command 《》 file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

  cat file1 | command( sed, grep, awk, grep, etc.。。) 》 result.txt 归并一个文件的具体说明文本,并将简介写入一个新文件中

  cat file1 | command( sed, grep, awk, grep, etc.。。) 》》 result.txt 归并一个文件的具体说明文本,并将简介写入一个已有的文件中

  grep Aug /var/log/messages 在文件 ’/var/log/messages‘中查找要害词“Aug”

  grep ^Aug /var/log/messages 在文件 ’/var/log/messages‘中查找以“Aug”开始的词汇

  grep [0-9] /var/log/messages 选择 ’/var/log/messages‘ 文件中所有包括数字的行

  grep Aug -R /var/log/* 在目次 ’/var/log‘ 及随后的目次中搜索字符串“Aug”

  sed ’s/stringa1/stringa2/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 -e ’s/ *$//‘ example.txt 删除每一行最后的空缺字符

  sed -e ’s/stringa1//g‘ example.txt 从文档中只删除词汇 “string1” 并保存剩余全部

  sed -n ’1,5p;5q‘ example.txt 查察从第一行到第5行内容

  sed -n ’5p;5q‘ example.txt 查察第5行

  sed -e ’s/00*/0/g‘ example.txt 用单个零替换多个零

  cat -n file1 标示文件的行数

  cat example.txt | awk ’NR%2==1‘ 删除example.txt文件中的所有偶数行

  echo a b c | awk ’{print $1}‘ 查察一行第一栏

  echo a b c | awk ’{print $1,$3}‘ 查察一行的第一和第三栏

  paste file1 file2 归并两个文件或两栏的内容

  paste -d ’+‘ file1 file2 归并两个文件或两栏的内容,中间用“+”区分

  sort file1 file2 排序两个文件的内容

  sort file1 file2 | 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 较量两个文件的内容只删除两个文件共有的部门
 

  字符配置和文件名目转换

  dos2unix filedos.txt fileunix.txt 将一个文本文件的名目从MSDOS转换成UNIX

  unix2dos fileunix.txt filedos.txt 将一个文本文件的名目从UNIX转换成MSDOS

  recode 。.HTML 《 page.txt 》 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文件系统的完整性

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

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

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

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

  dosfsck /dev/hda1 修复/查抄hda1磁盘上dos文件系统的完整性
 

  初始化一个文件系统

  mkfs /dev/hda1 在hda1分区建设一个文件系统

  mke2fs /dev/hda1 在hda1分区建设一个linux ext2的文件系统

  mke2fs -j /dev/hda1 在hda1分区建设一个linux ext3(日志型)的文件系统

  mkfs -t vfat 32 -F /dev/hda1 建设一个 FAT32 文件系统

  fdformat -n /dev/fd0 名目化一个软盘

  mkswap /dev/hda3 建设一个swap文件系统
 

  SWAP文件系统

  mkswap /dev/hda3 建设一个swap文件系统

  swapon /dev/hda3 启用一个新的swap文件系统

  swapon /dev/hda2 /dev/hdb3 启用两个swap分区
 

  备份

  dump -0aj -f /tmp/home0.bak /home 建造一个 ’/home‘ 目次的完整备份

  dump -1aj -f /tmp/home0.bak /home 建造一个 ’/home‘ 目次的交互式备份

  restore -if /tmp/home0.bak 还原一个交互式备份

  rsync -rogpav --delete /home /tmp 同步双方的目次

  rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync

  rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个长途目次同步到当地目次

  rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将当地目次同步到长途目次

  dd bs=1M if=http://www.xitongzhijia.net/dev/hda | gzip | ssh user@ip_addr ’dd of=hda.gz‘ 通过ssh在长途主机上执行一次备份当地磁盘的操纵

  dd if=http://www.xitongzhijia.net/dev/sda of=http://www.xitongzhijia.net/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-home && tar x -p‘ 通过ssh在长途目次中复制一个当地目次

  tar cf - 。 | (cd /tmp/backup ; tar xf - ) 当地将一个目次复制到另一个处所,保存原有权限及链接

微信扫描、关注最新系统!

小小系统迷二维码