zoukankan      html  css  js  c++  java
  • linux常用命令(1)

    linux 常用命令(1)

    一、基本概念

    • daemon 守护进程
    • RPM(Redhat Package Manager) 红帽软件管理器
    • yum软件仓库

    yum能够根据用户的要求分析出所需软件包及相关依赖关系,自动从服务器下载软件包并安装到系统。

    • shell
    • Bash(Bourne Again SHell)

      Bash的优点:

    1. 默认保存历史命令;
    2. 命令仅需输入前几位就可以用tab键补全;
    3. 强大的批处理脚本;
    4. 实用的环境变量;
    • 命令选择 | 命令参数 | 命令对象

      命令参数可以选用长格式(完整的选项名称),也可以选用短格式(单个字母的缩写),分别用“--”与“-”做前缀;
      长格式如: man --help
      短格式如: man -h

    二、常用命令

    a、常用系统工作命令:

    1、echo

    2、date

    3、reboot

    4、wget 下载网络文件

    格式:

    wget [参数] 下载地址

    5、elinks 用于实现一个纯文本界面的浏览器

    格式为: 

    elinks [参数] 网址

    安装 elinks 纯文本浏览器:

    yum install elinks

    使用,例如:

    yum www.baidu.com

    b、系统状态检测命令

    合格的运维人员必须具备快速查看系统状态的能力。

    1、ifconfig 用户获取网卡配置与网络状态等信息

    格式为:

     ifconfig [网络设备] [参数]

    安装 ifconfig:

    yum install net-tools

    2、uname 用于查看系统内核版本等信息

    格式为:

     uname [-a]

    查看系统详细版本信息就查看 redhat-release文件:

    cat /etc/redhat-release

    3、uptime 用于查看系统的负载情况

    格式为:

     uptime

    通常使用 watch -n 1 uptime 来每秒刷一次获取当前系统的负载情况,输出内容分别为:

    系统当前时间、系统已运行时间、当前在新用户、平均负载值,而平均负载值为最近1分钟、5分钟、15分钟的系统负载情况。

    4、free 命令用于显示当前系统中内存的使用量情况

    格式为:

     free [-m/-g] 

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

    free -m

    输出内容:

    总内存量 已用 可用 进程共享的内存量 磁盘缓存的内存量 缓存的内存量

    5、who 命令用来查看当前登入主机的用户情况

    格式为: 

    who [参数]

    6、last 用于查看所有系统的登入纪录

    格式为:

    last [参数]

    7、history 用于显示历史执行过的命令

    格式为:

    history [-c]

    历史命令会被保存到用户目录中的.bash_history文件中。
    清空该用户在本机中的执行过命令的历史纪录:

    history -c

    注:history 默认会保存1000条执行过的命令,若要修改可直接编辑/etc/profile文件的HISTSIZE值。

    8、sosreport 用于收集系统配置并诊断信息后输出结论文档

    格式为: 

    sosreport

    c、工作目录切换命令

    1、pwd 用于显示当前的工作目录

    格式为: 

    pwd [选项]

    2、cd 用于切换工作路径

    格式为: 

    cd [目录名称]

    3、ls 用于查看目录中有哪些文件

    格式为:

     ls [选项] [文件]

    d、文本文件编辑命令

    1、cat 命令用于查看纯文本文件(较短的)

    格式为: 

    cat [选项] [文件]

    2、more 命令用于查看纯文本文件(较长的)

    格式为:

     more [选项] 文件

    3、head 用于查看纯文本文档的前N行

    格式为:

     head [选项] [文件]

    查看文件前10行:

    head -n 10 文件名

    4、tail 用于查看纯文本文档的后N行

    格式为: 

    tail [选项] [文件]

    查看文件后10行:

    tail -n 10 文件名

    5、od 用于查看特殊格式的文件

    格式为: 

    od [选项] [文件]

    6、tr 用于转换文本文件中的字符

    格式为:

     tr [原始字符] [目标字符]

    将test.txt文件中的内容转换成大写:

    cat test.txt | tr [a-z] [A-Z]

    7、wc 用于统计指定文本的行数、字数、字节数

    格式为: 

    wc [参数] 文本

    参数:

    -l 只显示行数
    -w 只显示单词数
    -c 只显示字节数

    8、cut 用于通过列来提取文本字符

    格式为:

     cut [参数] 文本

    参数:

    -d 分隔符 指定分隔符,默认为Tab
    -f 指定显示的列数
    -c 单位改为字符

    示例:

    • 获取当前系统中所有用户的名称:
    cut -d: -f1 /etc/passwd
    • 获取root用户的默认SHELL解释器:
    grep ^root /etc/passwd | cut -d: -f7

    9、diff 用于比较多个文本文件的差异

    格式为: 

    diff [参数] 文本

    参数:

    -b 忽略空格引起的差异
    -B 忽略空行引起的差异
    --brief或-q 仅报告是否存在差异
    -c 使用上下文输出格式
    • 比较两个文件的差异:
    diff test1.txt test2.txt

    e、文件目录管理命令

    1、touch 用于创建空白文件与修改文件时间

    格式为:

     touch [选项] [文件]

    参数:

    -a 近修改“访问时间”(atime)
    -m 近修改“更改时间”(mtime)
    -d 同时修改atime 与 mtime
    -t 要修改成的时间[YYMMDDhhmm]

    2、mkdir 用于创建空白文件夹

    格式为: 

    mkdir [选项] 目录

    3、cp 用于复制文件或目录

    格式为:

     cp [选项] 源文件 目标文件

    复制命令的三种情况:

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

    参数:

    -p 保留原始文件的属性
    -d 若对象为“链接文件”,则保留该“链接文件”的属性
    -r 递归持续赋值(用于目录)
    -l 若目标文件存在则询问是否覆盖
    -a 相当于-pdr(p,d,r为上述的参数)

    4、mv 用于移动文件或改名

    格式为:

     mv [选项] 文件名 [目标路径|目标文件名]
    • 将文件test1重命名为test2:
    mv test1 test2

    5、rm 用于删除文件或目录

    格式为:

     rm [选项] 文件

    参数:

    -f 忽略警告信息
    -i 删除前先询问
    -r 删除文件夹

    6、dd 用于指定大小的拷贝的文件或指定转换文件

    格式为: 

    dd [参数]

    f、用户与组管理命令

    1、useradd 用于创建新的用户

    格式为: 

    useradd [选项] 用户名

    2、passwd 用于修改用户的密码

    格式为: 

    passwd [选项] [用户名]
    • 修改当前用户的密码:
     passwd
    • 修改其他用户的密码:
     passwd 其他用户

    参数:

    -l 锁定用户禁止其登录
    -u 接触锁定,允许用户登录
    --stdin 允许从标准输入修改用户密码,如(echo "newpassword" | passwd -stdin username)
    -d 使账号无密码
    -e 强制用户下次登录时修改密码
    -S 显示用户的密码状态

    3、userdel 命令用于删除用户所有表格

    格式为: 

    userdel [选项] 用户名
    • 删除用户机器家目录:
    userdel -d 用户名
  • 相关阅读:
    执行git log/status等命令时,重新打开了个窗口,必须按q才能退出
    ./configure时候遇到的问题 Cannot find install-sh, install.sh, or shtool in ac-aux
    Linux tty驱动架构
    of_property_read_string_index(转)
    Linux 内核启动信息的打印 --- dev_driver_string函数/dev_name函数
    USB、UART、SPI等总线速率(转)
    在业务中的逻辑思维
    在无法判断是否会出错的情况下进行的操作
    jqgrid 不能选中行, 每次点击单元格都会选中最后一行(也有可能是其他行)
    H+关闭tab框
  • 原文地址:https://www.cnblogs.com/BillyYoung/p/11084608.html
Copyright © 2011-2022 走看看