美文网首页
linux学习笔记2-常用系统工作命令

linux学习笔记2-常用系统工作命令

作者: gg大宇 | 来源:发表于2019-02-10 10:36 被阅读3次

    -1、echo
    echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”
    例如:
    echo 123
    输出显示123
    用echo 查看shell变量的值
    echo SHELL 输出显示 /bin/bash 查看主机名 echoHOSTNAME

    2、date
    date命令用于显示/设置系统的时间或期限,格式为:"date [选项] [+指定的格式]"
    date能够按照指定格式显示系统的时间或日期,后跟+号就行


    image.png
    image.png

    date//查看当前系统时间,按照:年-月-日 小时:分:秒 的格式
    date "+%Y-%m-%d %H:%M:%S"

    设置系统时间为2019年2月1日12:15
    date -s "20190201 12:15:00"
    date "+%Z"//查看本地系统时区
    date "+%A" //查看星期几
    date "+%p"//输入当前是上午还是下午
    3、reboot
    reboot命令用于重启系统(仅root用户可以使用)
    4、wget
    wget命令用于使用命令行下载网络文件,格式为:“wget [参数] 下载地址”

    image.png
    image.png
    5、ifconfig
    ifconfig用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”
    6、uname
    查看系统内核版本等信息,格式为:“uname [-a]”
    查看系统的内核名称、内核发行版、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等就加-a
    如果想查看系统详细版本信息就看redhat-release文件:
    cat /etc/redhat-release
    7、uptime
    用于查看系统的负载情况
    也可以用 watch -n 1 uptime 可用来每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间、系统已运行时间、当前在线用户以及平均负载值。而平均负载分为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好。
    8、free
    用于显示当前系统中内存的使用量情况,格式为:free [-m/-g]
    以M为单位显示当前系统中内存的使用情况:free -m
    9、who
    用于查看当前登入主机的用户情况,格式为:who [参数]
    10、last
    用于查看所有系统的登入记录,格式为:last [参数]
    11、history
    用于显示历史执行过的命令,格式为 history [-c]
    history默认会保存1000条执行过的命令,若要修改可直接编辑/etc/profile文件的HISTSIZE值
    12、sosreport
    手机系统系统配置并诊断信息后输出结论文档
    13、pwd
    用于显示当前的工作目录
    参数:-P 显示真实路径(即非快捷链接的地址)
    image.png
    14、ls
    用于查看目录中有哪些文件,格式为:ls [选项] [文件]
    image.png
    15、查看命令
    cat [选项] [文件名] //查看较短文件
    -n 显示行号
    -b 显示行号(不包括空行)
    -A 显示出“不可见”的符号,如空格,tab键等等
    more [选项] [文件名] //查看较长文件
    -数字 预先显示的行数(默认为1页)
    -d 显示提示语句与报错信息
    head [选项] [文件名]
    用于查看纯文本文档的前N行
    -n 10 //显示10行
    -n -10 //正常输出(如cat命令)。但不显示最后的10行
    tail [选项] [文件名]
    查看纯文本的后N行
    -n 10 //显示后面的10行
    -f //持续刷新显示的内容
    od [选项] [文件名]
    用于对查看特殊格式的文件
    image.png
    16、tr
    tr [原始选项] [目标字符]
    cat tr.txt | tr [a-z] [A-Z] //将tr.txt文件的内容转换成大写
    17、wc
    wc [参数] 文本
    用于统计指定文本的行数、字数、字节数
    image.png
    wc -l /etc/passwd //统计当前系统中的用户个数
    18、cut
    用于通过列来提取文本字符,格式为:“cut [参数] 文本”
    image.png
    参数作用:-d以“:”来做分隔符,-f参数代表只看第一列的内容
    cut -d:-f1 /etc/passwd //获取当前系统中所有用户的名称
    grep ^root/etc/passwd | cut -d:-f 7 //获取root用户的默认SHELL解释器
    19、diff
    用于比较多个文本文件的差异,格式为:diff [参数] 文件
    -b 忽略空格引起的差异
    -B 忽略空行引起的差异
    --brief或-q 仅报告是否存在差异
    -c 使用上下文输出格式
    20、touch命令
    用于创建空白文件与修改文件时间
    对于linux中的文件有三种时间:
    更改时间(mtime):内容修改时间(不包括权限的)
    更改权限(ctime):更改权限与属性的时间
    读取时间(atime):读取文件内容的时间

    touch -d "2 days ago" test 将访问与修改时间改为2天前
    -a 近修改“访问时间”(atime)
    -m 近修改“更改时间”(mtime)
    -d 同时修改atime与mtime
    -t 要修改成的时间[YYMMDDhhmm]
    21、mkdir
    用于创建空白的文件夹
    -m=MODE 默认的文件目录权限,如“-m 755”
    -p 连续创建多层目录(若文件夹已存在则忽略)
    -v 显示创建的过程

    小技巧:!$代表上一条命令的参数
    22、cp
    用于复制文件或目录 格式为 cp [选项] 源文件 目标文件
    复制命令的三种情况
    目标文件是一个目录,会将源文件复制到该目录中
    目标文件是一个文件,会将源文件覆盖该文件
    目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)
    -p 保留原始文件的属性
    -d 若对象为“链接文件”,则保留该“链接文件”的属性
    -r 递归持续复制(用于目录)
    -i 若目标文件存在则询问是否覆盖
    -a 相当于-pdr
    23、mv
    用于移动文件或改名 格式mv [选项] 文件名 [目标路径|目标文件名]
    mv aaa bbb 将文件aaa重命名为bbb
    24、rm
    用于删除文件或目录
    删除普通文件并提示确认信息:rm 文件名
    删除普通文件或目录文件,不提示: rm -rf 文件或目录名
    -f 忽略警告信息
    -i 删除前先询问
    -r 删除文件夹
    Linux中还有一个rmdir命令,他不同于rm -rf命令会删除一切,而是仅删除空目录,遇到目录内有文件时会报错。
    25、dd
    用于指定大小的拷贝的文件或指定转换文件,格式 dd [参数]
    if 输入的文件名称
    of 输出的文件名称
    bs 设置每个“块”的大小
    count 设置要拷贝“块”的个数
    conv=ucase 将字母从小写转换为大写
    conv=lcase 将字符从大写转换为小写

    image.png
    26、useradd
    用于创建新的用户,格式为:“useradd [选项] 用户名”
    -d 指定用户的家目录(默认为/home/username)
    -D 展示默认值
    -e 账号有效截至日期,格式:YYYY-MM-DD
    -g 指定一个初始用户组(必须已存在)
    -G 指定一个或多个扩展用户组
    -N 不创建于用户同名的用户组
    -s 指定默认的Shell
    -u 指定用户的UID

    useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe//创建名为linuxprobe的用户,并定义家目录路径,UID以及登录解释器(不允许登录)
    id linuxprobe//查看linuxprobe用户的基本信息
    27、passwd
    用于修改用户的密码,格式为:passwd [选项] [用户名]
    passwd //修改当前用户的密码
    passwd 其他用户名//修改其他用户的密码

    image.png

    28、userdel
    用于删除用户所有表格,格式为:userdel [选项] 用户名
    userdel -d 用户名 //删除用户与其家目录
    -f 强制删除用户,家目录与其相关文件
    -r 同时删除用户,家目录与其相关文件
    29、usermod
    用于修改用户的属性,格式为:usermod [选项] 用户名
    -c 填写账号的备注信息


    image.png

    30、groupadd
    用于创建群组,格式为:groupadd [选项] 群组名
    groupadd linuxprobe //创建名称为linuxprobe的用户群组

    31、tar
    用于对文件打包压缩或解压,格式为 tar [选项] [文件]
    打包并压缩文件:tar -czvf 压缩包.tar.gz 文件名
    解压并展开压缩包: tar -xzvf 压缩包名.tar.gz


    image.png

    -C 指定解压到的目录

    32、grep
    用于对文本进行搜索,格式为:grep [选项] [文件]
    搜索某个关键词:grep 关键词 文本文件


    image.png image.png image.png

    33、find
    用于查找文件,格式为:find [查找路径] 寻找条件 操作


    image.png

    find /etc -name host" -print //搜索在/etc/中所有以host开头的文件
    find / -perm -4000 -print //搜索整个系统中所有包含SUID的文件(因SUID的数字表示法是4,而减号表示只要包含即可)
    find / -user linuxprobe -exec cp -arf {} /root/findresults/ ; //找出用户linuxprobe的文件并复制到/root/findresults目录,重点是“ -exec {} ;”其中的{}代表find命令搜索出的文件,记住结尾必须是:;

    相关文章

      网友评论

          本文标题:linux学习笔记2-常用系统工作命令

          本文链接:https://www.haomeiwen.com/subject/tgtdsqtx.html