zoukankan      html  css  js  c++  java
  • Linux常见的命令与vi的介绍

    linux命令
    linux 存储账号的文件 /etc/passwd
    linux 存储密码的文件 /etc/shadow

    reboot 重启操作系统
    ifconfig 显示IP地址,包含的网卡(第一项)

    uname命令用于查看系统内核版本等信息
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本
    3.10.0-862.el7.x86_64
    第一项:当前内核主版本号
    第二项:当前内核次版本号
    第三项:0表示当前内核更新次数,862表示当前内核修补次数
    第四项:当前内核为RHEL7系列
    第五项:代表这是64bit系统
    次版本号,奇数表示开发版本,偶数为稳定版本,稳定,功能相对较少

    uptime命令用于查看系统的负载情况
    free命令用于显示当前系统中内存的使用量情况
    who命令用于查看当前登入主机的用户情况,
    last命令用于查看所有系统的登入记录
    history命令用于显示历史执行过的命令
    sosreport命令用于收集系统系统配置并诊断信息后输出结论文档
    pwd命令用于显示当前的工作目录

    cd命令用于切换工作路径
    cd /home 进入/home目录
    cd .. 返回上一级目录
    cd ../.. 返回上两级目录
    cd 进入个人的主目录
    cd ~user1 进入个人的主目录
    cd - 返回上次所在的目录

    ls命令用于查看目录中有那些文件
    ls -F 查看目录中的文件
    ls -l 显示文件和目录的详细资料
    la -a 显示隐藏文件
    ls *[0-9]* 显示包含数字的文件名和目录名

    cat命令用于查看纯文本文件(正向,较短的)
    more命令用于查看纯文本文件(较长的)
    head命令用于查看纯文本文档的前N行
    head -n file1 查看一个文件的前N行
    tail命令用于查看纯文本文档的后N行
    tail -n file1 查看一个文件的后N行
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容
    diff命令用于比较多个文本文件的差异  diff file1 file2


    od命令用于对查看特殊格式的文件

    tr命令用于转换文本文件中的字符
    cat tr.txt | tr[a-z][A-Z]

    wc命令用于统计指定文本的行数、字数、字节数
    wc -l 只显示行数
    wc -w 只显示单词数
    wc -c 只显示字节数

    cut命令用于通过列来提取文本字符
    cut -d: -fn file -d以冒号来做分隔符,-f代表看第几列的内容

    dd命令用于指定大小的拷贝的文件或指定转换文件
    dd -if 输入的文件名称
    dd -of 输出的文件名称
    dd -bs 设置每个块的大小
    dd -count 设置要拷贝块的个数
    生成560M的文件 dd if=/dev/zero of=560_file count=1 bs=560M

    stat命令用于显示文件的状态信息
    stat -f file 显示文件系统状态
    stat -t file 以简洁方式输出信息

    grep命令用于对文本进行搜索
    grep file1 file2 搜索在file2中fiel1出现的行
    grep -i 忽略大小写
    grep -n 显示行号
    grep -c 仅显示找到的次数
    例如cat /etc/passwd|grep sdy 这个命令就是显示passwd文件下面包含sdy的内容

    alias命令用于设置命令的别名
    unalias命令用于取消命令的别名
    设置ls的别名:alias ls="ls -q"
    取消ls命令的别名:unalias ls
    若想知道这是内部命令还是外部命令 执行 type 命令名字

    export命令用于将局部变量提升为全局变量
    export 变量名(当某个用户设置的环境变量不能被其他用户使用时使用export)

    chattr命令用于设置文件的隐藏权限
    lsattr命令用于显示文件的隐藏权限
    chattr +/-a file 仅允许追加内容,无法覆盖/删除
    lsattr file

    chattr +/-b file 不在修改文件或目录的存取时间
    chattr +/-D file 检查压缩文件中的错误
    chattr +/-s file 彻底从硬盘中删除,不可恢复


    su命令用于变更使用者的身份(切换登陆者)
    su 用户名

    sudo命令用于给普通用户提供额外权利来完成原本超级用户才能完成的任务
    sudo -l 列出当前用户可执行的命令
    sudo -u 已指定的用户身份执行命令
    sudo -k 清空安全时间,下次执行sudo时需要再次验证

    fdisk命令用于管理磁盘分区
    fdisk -l 列出所有可用的分区类型
    fdisk -p 查看分区表信息


    mdadm命令用于管理系统软件RAID硬盘阵列
    mdadm -a 检测设备名称
    mdadm -n 指定设备数量
    mdadm -C 创建
    mdadm -v 显示过程
    mdadm -f 模拟设备损坏
    mdadm -r 移除设备
    mdadm -a 添加设备
    mdadm -S 停止阵列
    mdadm -Q 查看摘要信息
    mdadm -D 查看详细信息


    mount挂载文件系统
    mount -a 挂载所有在/etc/fstab中定义的文件系统
    mount -t 指定文件系统的类型
    umount 用于撤销已经挂载的设备文件


    touch命令用于创建空白文件与修改文件时间
    touch file 创建一个空白文件
    touch -t 0712250000 file 修改一个文件或目录的时间(俩位为一组代表年月日小时分钟)
    touch -a file 修改一个文件的时间(只能是当前更改时间)

    mkdir用于创建空白的文件夹
    mkdir dir 创建一个叫做dir的目录
    mkdir dir1 dir2 创建两个目录分别叫做dir1 dir2

    cp命令用于复制文件或目录
    cp file1 file2 复制file1到file2
    cp dir/* 复制一个目录下的所有文件到当前目录
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录
    cp -a dir1 dir2 复制dir1到dir2

    mv命令用于移动文件或改名
    mv file1 file2 重命名/移动 一个文件或目录(用file1的内容来覆盖file2的内容)

    rm命令用于删除文件或目录
    rm -rf dir 删除名为dir的目录及内容
    rm -f file 删除一个名为file的文件
    rm -rf dir1 dir2 删除俩个目录及内容

    useradd命令用于创建新的用户
    useradd -c "Name" -g admin -d /home/user1 -s /bin/bash user1 创建一个属于“admin”用户组的用户
    useradd user 创建一个新用户
    userdel user 删除一个用户
    usermod -c "User FTP" -g system -d /ftp/user -s /bin/nologin user 修改用户属性

    passwd命令用于修改用户的密码
    passwd user 修改一个用户的口令(只允许管理员)
    passwd的各字段作用 1.账户名称  2.表示密码现在都用x来表示,存放在shadow中
    3.使用者标识符(UID) 4.GID(主要是用来规范组名) 5.用户信息的说明 6.家目录

    groupadd命令用于创建群组
    groupadd group_name 创建一个新用户组
    groupdel group_name 删除一个用户组
    groupmod -n new_name old_name 重命名一个用户组

    tar命令用于对文件打包压缩或解压
    gzip file 压缩一个文件(.gz)
    bzip2 file 压缩一个文件(.bz2)
    bunzip file.bz2 解压文件(.bz2)
    gunzip file.gz  解压文件(.gz)

    find命令用于查找文件
    find / -name file 从根目录搜索文件和目录
    find / -user user_name 搜索用户user_name的文件和目录
    find / -mtime -n 搜索n天内被创建或修改的文件
    find / -mmin -n 搜索n分钟内被创建或修改的文件

    网卡的配置文件存放在“/etc/sysconfig/network-scripts”目录中
    chmod命令用于修改文件或目录的权限
    chmod 777 file 将file改为全部人可读写执行
    chmod u=7,g=5,o=- file 将file文件改为文件拥有者为读写执行,文件所属组改为可读可执行,其他用户不能执行访问与查看
    chmod o-r,g+w  file 将文件改为 其他人删除读权限,组内增加写权限
    chown命令用于修改文件或目录的所属主与所属组
    chgrp 用来改变文件或目录所属的组
    umask  用来设置文件的缺省生成掩码  默认为(0022)
    chown user:group file 改变一个文件的拥有者和群组属性
    drwxr-xr-x.3 root admin 118 10月 23 21:58 B.txt
    drwxr-xr-x 第一位为文件类型说明 普通文件,d:目录文件,b:块设备文件,c字符设备文件,l:符号链,p:管道特殊文件
    2-10位表示文件权限,三个为一组,分别为文件拥有者,所属组,其他人
    3 表示硬链接数
    root 表示文件拥有者
    admin 表示文件所属组
    118 10月 23 21:58 表示文件最后的修改时间
    B.txt 文件名

    systemctl命令是用来管理单元服务的命令(systemctl -help可以更多的了解该命令)

    systemctl restart httpd.service(重新启动httpd.service服务,这里不一定是此服务也可以是其他服务)

    systemctl enable mysql.service(把mysql.service设为开机启动项,这里也不一定是mysql.service服务)

    kill是用来终止指定的进程

    kill -9 进程号 用来强行终止该进程

    kill -19 进程号 用来暂停进程

    du命令用于查看磁盘的使用量
    du -sh dir dir已经使用的磁盘大小
    du -s 仅显示占用量总和
    du -h 更易读的容量格式

    将RAID磁盘阵列格式化为ext4格式mkfs.ext4 /dev/md0

    vi介绍

    vi编译器与vim编译器相似,只不过vim编译器是vi的加强版

    vi编译器有几种模式

    1.命令模式  2.输入模式  3.编译模式  4.查找模式

    1:shift+:进入命令模式  按esc退出命令模式     命令模式中 w 是保存 q是退出 wq是保存退出 q! 强制退出 wq!  强制保存退出  w!  强制保存  set nu  显示行号   

    2:a 从光标所在位置后面开始新增资料 i 从光标所在位置前面开始插入资料 o 在光标所在列下新增一列并进入输入模式   x 或 退格键表示删除  yy复制  p将之前复制的信息复制到这行 

    dd  删除光标所在行    u 撤销前一次的编辑操作     #dd 删除包括光标的几行    #yy  复制包括光标的几行

    3:光标移动方向 上下左右方向键 或 hjkl   gg 跳到文件首行  G 跳到文件末行

    4:在命令模式下 按 / 文件名或? 文件名 即可查找  / 与 ? 的区别 / 表示从文章开头查找  ? 表示从文章末尾查找

    本人现在还处于学习状态所以命令这方面只写了一些自己会用的,学多少写多少,至于图片,图片太多了,一 一上传太麻烦,所以就体谅一下

  • 相关阅读:
    IllegalStateException
    TimeUnit简析
    Cron表达式
    任务调度之Timer与TimerTask配合
    Executor简析
    this逃逸
    SQL、SQL Server、MySQL与Oracle
    数据库与实例
    vw 、vh、vmin 、vmax
    逻辑(内存)分页与物理分页
  • 原文地址:https://www.cnblogs.com/zhao-yang/p/11708073.html
Copyright © 2011-2022 走看看