linux常用命令

执行命令与查看帮助

重量级的命令  查看帮助:man

  输入字符“man man”来用man命令查看自身的帮助信息

  man命令的操作按键:              按键:实际意义

 空格键:    向下翻一页      Page Down: 向下翻一页    Page Up:  向上翻一页

HOME:  直接前往首页      END:直接前往尾页      

/关键词:  从上至下搜索某个关键词,如"/linux"     n:定位到下一个搜索到的关键词

?关键词:从下至上搜索某个关键词,如"?linux"     N:定位到上一个搜索到的关键词

q:退出帮助文档

常用命令

“vi” 文件                :修改此文件 

修改编辑文件时:

  在编辑或者修改的文件里 退出键(esc)+wq   保存并退出;

  退出键+wq!  保存并强制退出      退出键+q    不保存退出

  退出键+q!   强制不保存退出 

  esc /x  往下查找x;   X往上查找

       :+数字   跳到数字行

  esc :set nu 加上行号

“ping   对方的 ip地址”  主机间的互相连接

“ctrl+x”    强制终止当前操作或执行中的文件

“su ”          linux用户切换命令

“hostname”            :显示当前用户名

“mount”             :挂载命令

“clear”            :清空屏幕

“yyp”    :命令模式 yyp 复制所在行

“chmod  ”           :改变文件权限

    权限 r 读权限   w写权限   x执行权限                rwx

    默认情况下目录 最高为777;文件为766         421

    权限三个一组;分别为 属主(所有者)、同组人、其他人  八进制数值

    -rw- rw- r--  root(属主)  root(属组 ; drwx r-x r-x  root(属组) root(属组)  第一个字节 为:文件类型(分为:d是目录文件,l是链接文件,-是普通文件,p是管道); 2~10用来表示权限 -表示没权限

    chmod  改变文件或目录的权限

    chmod u+x 文件名        属主

    chmod g+rwx 文件名      同组

    chmod o+rwx 文件名      其他人

    chmod u+w, g+r, o+x 文件名

    上述可以把+换成-

 fdisk -h   ”        : 磁盘冗余阵列

crontab

例:*   23-7/1  *  *   *    分钟  小时   几号  月份  周几

23点到7点 每隔一小时执行一次

创建、编辑计划任务:crontab -e [-u 用户名]

查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]

   

常用系统工作 命令   

"echo [字符串 | 变量]"             :echo命令用于在终端显示字符串或变量

date                    显示/设置系统的时间或日期  

    格式为:”date [选项] [+指定的格式]”

    例如:查看当前的系统时间:

    [root@linuxprobe ~]# date

    Mon Aug 24 16:11:23 CST 2015

    设置系统时间为2015年9月1日8点半:

    [root@linuxprobe ~]# date -s "20150901 8:30:00"

    Tue Sep 1 08:30:00 CST 2015

"reboot"     :重启系统(仅root用户可以使用)

  ctrl + alt + F3 切换命令行模式           init 3
  ctrl + alt + F1 切换图形界面模式        init 5

# shutdown -h now        :立马关机命令       

    -time    延时关机     

防火墙命令

  systemctl stop firewalld  关闭防火墙  systemctl unable firewalld  自动关闭防火墙  systemctl disable firewalld.service禁用防火墙

  systemctl start firewalld  开启防火墙   systemctl enable firewalld  自动关闭防火墙

系统状态检测命令

"ifconfig [网络设备] [参数]"           :获取网卡配置与网络状态等信息

"uname [-a]"               :系统内核版本等信息

    内核版本信息解释:3.10.0- 862. e17. x86-64                       

    主版本号:3

    次版本号:10【奇数为开发版本,偶数为稳定版本】

    修订版本号:0【修改的次数】释出版本:在主次版本架构不变的情况下,新增的功能累积到一定程度后释出的内核版本   0次

    修改版本:修改一些bug等  862次  ;      此次版本的第N次修改:862

    el7:redhat enterprise linux 7          x86_64:64位

  如果想查看系统详细版本信息 就看redhat-release文件  #cat  /etc/redhat-release

“uptime”            :查看系统的负载情况

    经常用”watch -n 1 uptime“来每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间系统已运行时间当前在线用户以及平均负载值。而平均负载分为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好(小于1是正常)。

获取当前系统状态信息:

[root@linuxprobe ~]# uptime

22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18

"free [-m/-g]"        :当前系统中内存的使用量情况

    #  free  -m 以m为单位显示当前系统中内存的使用情况

"who [参数]"           :当前登入主机的用户情况

    who 查看当前登入主机用户的状态;whoami查看当前登入的用户名。

    sudo su  进入超级用户,su - xxx(用户名)进去xxx用户;上面这两个进入其他用户的可以用  #  exit   退出所进入的用户返回之前的用户。

"last [参数]"       :查看所有系统的登入记录

"history [-c]"          :用于显示历史执行过的命令

    历史命令会被保存到用户家目录中的”.bash_history“文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,一般会是系统文件。默认是1000条,,    

   “!+数字”      可以用 使用相应的历史命令

  “!!”        执行上一条命令

  # cat  ~/.bash history       # history  -c  清空该用户在本机中执行过命令的历史记录

"sosreport"          :收集系统系统配置并诊断信息后输出结论文档    

    当我们的linux系统出现故障需要联系红帽厂商或其他技术支持时,大多数情况都需要提供使用到这个命令。收集系统本地配置信息并诊断。

工作目录切换命令

“pwd [选项]”           :显示当前的工作目录

    #pwd    查看当前的工作路径

    #  pwd  -p    显示真实路径(既非快捷键的地址)

“cd [目录名称]”          :用于切换工作路径

    #  cd -   切换到上一次的目录

    #  cd ~   返回到“家目录”

    # cd  ..  返回上一级目录  # cd ../..  两级    #cd ../../..  三级

“ls [选项] [文件] ”        :查看目录中有那些文件

    -a  查看全部文件(包括隐藏文件)

    -l  显示文件的详细信息

    -d  仅看目录本身b

    -h  以K/M/G为单位显示容量

文本文件编辑命令

 “cat [选项] [文件]”       :cat命令用于查看纯文本文件(较短的)

  # cat   文件名

    -n   显示行号

    -b   显示行号(不包括空行)

    -A   显示出“不可见”的符号,如空格,tab键等等

“more [选项] 文件”     :more命令用于查看纯文本文件(较长的)

  # more 文件名 

    -数字     预先显示的行数(默认为一页)

    -d          显示提示语句与报错信息

“head [选项] [文件]”         :head命令用于查看纯文本文档的前N行

    -n  10      显示10行

    -n   -10   正常输出(如cat命令),但不显示最后的10行

“tail [选项] [文件]”          :tail命令用于查看纯文本文档的后N行

    -n  10        显示后面的10行

    -f           持续刷新显示的内容

“od [选项] [文件]”     :od命令用于对查看特殊格式的文件

  -t  a    默认字符

  -t  c    ASCII字符

  -t  o    八进制

  -t  d    十进制

  -t  x    十六进制

  -t  f    浮点数

“tr [原始字符] [目标字符]”       :tr命令用于转换文本文件中的字符

  例如#  cat  1.txt   |    tr [a-z] [A-Z]

“wc [参数] 文本”         :wc命令用于统计指定文本的行数、字数、字节数

  -l          只显示行数

  -w  只显示单词数

  -c  只显示字节数

“cut [参数] 文本”           :cut命令用于通过列来提取文本字符

  -d 分隔符       指定分隔符,默认为Tab

  -f         指定显示的列数

文件目录管理命令

“touch [选项] [文件]”     :touch命令用于创建空白文件与修改文件时间

  可以用“touch test”轻松创建一个名为test的空白文档

  如果执行  啦   touch  -d  “2days  ago”test, 便将访问与修改为2天前(伪造自己没动过该文件的假象)

“mkdir [选项] 目录”     :mkdir用于创建空白的文件夹

  # mkdir  文件名            创建文件

  -m 755            创建文件并且给出相应权限

  -p                 连续创建多层目录(若文件夹已存在则忽略) #  mkdir   -p  a/b/c/d/e

  -v                    显示创建的过程

“cp [选项] 源文件 目标文件”    :cp命令用于复制文件或目录

  复制命令的三种情况:

  目标文件是一个目录,会将源文件复制到该目录中。
  目标文件是一个文件,会将源文件覆盖该文件。
  目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。

  -p      保留原始文件属性

  -d      若对象为"链接文件",则保留该"链接文件"的属性 

  -r      递归持续复制(用于目录)

  -i      若目标文件存在则询问是否覆盖

  -a     相当于-pdr(p,d,r为上述的参数)

“mv [选项] 文件名 [目标路径|目标文件名]”     :mv命令用于移动文件或改名

    同目录为改名,不同目录则是移动文件

“rm [选项] 文件”                  ;rm命令用于删除文件或目录

    删除普通文件并提示确认信息:“rm 文件名”

    删除普通文件或目录文件不提示:“rm -rf 文件或目录名”

    -f    忽略警告信息

    -i 删除前询问

    -r   删除文件

“dd [参数]”           :dd命令用于指定大小的拷贝的文件或指定转换文件

    

参数

作用

if

输入的文件名称。

of

输出的文件名称。

bs

设置每个“块”的大小。

count

设置要拷贝“块”的个数。

conv=ucase

将字母从小写转换为大写。

conv=lcase

把字符从大写转换为小写。

用户与组管理命令

useradd [选项]  用户名”            :useradd命令用于创建新的用户

   id xxx(用户名)          查看xxx用户的基本信息

“passwd [选项] [用户名]”    :passwd命令用于修改用户的密码

“userdel [选项] 用户名”       :userdel命令用于删除用户所有表格

    # userdel -d 用户名      删除用户与其家目录

        -f     强制删除用户,家目录与其相关文件

        -r 同时删除用户,家目录与其相关文件

“usermod [选项] 用户名”    :usermod命令用于修改用户的属性

”groupadd [选项] 群组名”    :groupadd命令用于创建群组

打包压缩文件命令

“tar [选项] [文件]”    tar命令用于对文件打包压缩或解压

文件查询搜索命令

“grep [选项] [文件]”       :grep命令用于对文本进行搜索

  -b         将可执行文件(binary)当作文本文件(text)来搜索

  -c      仅显示找到的次数

  -i      忽略大小写

  -n      显示行号

  -v      反向选择——仅列出没有关键词的行。

“find [查找路径] 寻找条件 操作”    :find命令用于查找文件

   对于常用搜索路径有几个小窍门:“~”代表用户的家目录,“.”代表当前目录,“/”代表根目录

原文地址:https://www.cnblogs.com/escwq/p/11738780.html