Linux常用指令

  记笔记,记笔记

    linux系统,对平时使用频率较多的指令归纳下,希望能帮助到我这样的逗比……

   要使用首先开关机~

      关机的指令  init 0  halt  shutdown -h now(root用户使用)

      定时关机(在多少时间之后关机)  shutdown -h +60 》 一小时之后自动关机(120代表分钟)

      定时关机(到什么时间关机)  shutdown -h 12:00 》 12点关机

      取消定时关机  shutdown -c(取消前一个shutdown指令)其实也可以直接按“ctrl+C”终止上一次延时关机指令

      跳过fsck  shutdown -f关机下次重启跳过系统文件的自检(个人感觉像是windowsUEFI那种感觉,会不会快一点?)-F调换回来

      重启  shutdown -r now  reboot

      用户注销  logout

      开机指令  》》没有……

    对文件夹的操作~

      进入目录和推目录  cd / 》 退到根目录  cd .. 》 回退到上一级目录  cd ../.. 》 回退到上两级目录  cd /home 》 进入home文件夹(提示:多使用tab键补齐提示)

      查看自己当前所在路径  pwd

      查看目录里的文件  ls 》 查目录里的文件  ls -a 》 查看目录里的所有文件(包括隐藏文件哦<-_<-)  ls -l 》 查看目录里文件的详细信息(效果等同"ll")  ls -al 》 最强指令  ls *[0-9]* 》只显示带有数字的文件或文件夹

      显示文件的根目录树形结构  tree  lstree

      创建目录  mkdir hello 》 创建一个名为hello的空文件夹  mkdir hey hello 》 创建一个名为hey和一个名为hello的文件夹

      创建目录树  mkdir -p /home/hello/hey 》 创建一个home文件夹里面包含hello文件夹,hello文件夹里面包含hey文件夹

      压缩打包文件   zip file1.zip file1 》 把file1压缩成zip格式的压缩包    zip -r file1.zip file1 file2 dir1 dir2 》 把文件file1,file2,文件夹dir1,dir2都压缩到file1.zip中    unzip file1.zip 解压一个file.zip的压缩包到当前目录

              rar a file.rar test 》 把test压缩成file.rar         rar a file.rar test1 test2 dir1 》 把文件test1,test2,文件夹dir1同时压缩到file.rar        unrar x test.rar 解压(rar功能可能需要下载)

              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格式的压缩包 

      删除文件  rmdir dir1 删除一个叫做 'dir1' 的空目录'   rm -f file1 删除一个叫做 'file1' 的文件' (可能会询问是否删除其子目录)  rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容   rm -rf dir1 dir2 同时删除两个目录及它们的内容

      移动/重命名  mv test hello 把test的文件名更换为hello  mv test hello /tmp 把test文件名更换为hello并移动到tmp  mv test test /tmp 把test移动到tmp

      复制    cp test hello 把test文件复制并更名为test  cp test /tmp 把test复制到tmp  cp dir/*. 复制dir目录的所有内容到当前路径  cp -a dir1 dir2 复制一个目录

      创建文件  touch test 创建一个test文件

    查看文本的操作~

      cat     由第一行开始显示内容,并将所有内容输出   

      tac     从最后一行倒序显示内容,并将所有内容输出

      more    根据窗口大小,一页一页的现实文件内容,按回车向下翻页,按q键退出翻页

      less    和more类似,但其优点可以往前翻页,而且进行可以搜索字符

      head    只显示头几行  head -n 10 显示开始10行

      tail    只显示最后几行  tail -n 10 显示结尾10行

    操作文本的操作~

      vi filename :打开或新建文件,并将光标置于第一行首

      vi +n filename :打开文件,并将光标置于第n行首

      vi + filename :打开文件,并将光标置于最后一行首

      vi filename....filename :打开多个文件,依次进行编辑

      /pattern:从光标开始处向文件尾搜索pattern

      ?pattern:从光标开始处向文件首搜索pattern 

      :s/p1/p2/g:将当前行中所有p1均用p2替代 

      :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

      :g/p1/s//p2/g:将文件中所有p1均用p2替换 

      Ctrl+u:向文件首翻半屏

      Ctrl+d:向文件尾翻半屏

      Ctrl+f:向文件尾翻一屏

      Ctrl+b;向文件首翻一屏

      :w :保存当前文件

      :x:保存当前文件并退出 也可以用:wq

      :q:退出vi

      :q!:不保存文件并退出vi 

    rpm包常用操作~

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

        rpm -e package_name.rpm 删除一个rpm包

      rpm -qa 显示系统中所有已经安装的rpm包

      rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

    YUM软件包常用操作~

      yum install package_name 下载并安装一个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 删除所有缓存的包和头文件

    常用的查找指令~

      find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找

      find /etc -name httpd.conf  #在/etc目录下文件httpd.conf

      find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)

      find / -atime -2   # 查找在系统中最后48小时访问的文件

      find / -empty   # 查找在系统中为空的文件或者文件夹

      grep 'test' d*  #显示所有以d开头的文件中包含 test的行

      grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

      grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行

      grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行

      grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

    查找常用正则表达式

      : 忽略正则表达式中特殊字符的原有含义。

      ^:匹配正则表达式的开始行。

      $: 匹配正则表达式的结束行。

      <:从匹配正则表达 式的行开始。

      >:到匹配正则表达式的行结束。

      [ ]:单个字符,如[A]即A符合要求 。

      [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

      .:所有的单个字符。

      * :所有字符,长度可以为0。

    日常操作~

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

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

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

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

      ps -ef  ps -aux 查看进程

      kill -s 9 1827 杀掉pid为1827的进程

      ps -ef | grep firefox 查找Firefox的进程pid

原文地址:https://www.cnblogs.com/yigedapangzhi/p/10289645.html