zoukankan      html  css  js  c++  java
  • CentOS 7 命令备忘录

    1 查看目录下有什么文件/目录

    >ls //list 列出目录文件信息
    >ls -l 或ll //以“详细信息”查看目录文件
    >ls -a //-all 查看目录“全部”(包含隐藏文件)文件
    >ls -al //查看目录“全部”(包含隐藏文件)文件,以“详细信息”查看
    >ls 目录 //查看指定目录下的文件
     

    2 进行目录切换

    >cd dirname //进行目录切换
    >cd .. //向上级目录切换
    >cd ~或cd //直接回到当前用户的家目录

    3 查看完整的操作位置

    >pwd

    4 用户切换

    >su -或 su -root //向root用户切换
    >exit //退回到原用户
     
    >su 用户名 //普通用户切换
    多次使用su指令会造成用户的‘叠加’
    (su和exit 最好匹配使用)

    5 查看当前用户是谁

    >whoami
     

    6 图形界面和命令界面切换

    ># init 3
    >#init 5
     

    7 查看一个指令对应的执行程序文件在哪

    >which指令

    8 目录相关的操作

    1) 创建目录 make directory

    >mkdir 目录名字
    >mkdir -P newdir/newdir/newdir/ 递归创建多个连续目录
     
    //新的多级目录数目如果大于等于2,就要使用-P参数
    mkdir dir/newdir //不使用-P参数
    mkdir -p dir/newdir/newdir/ //使用-P参数
    mkdir -p newdir/newdir/newdir/ //使用-P参数
     

    2)移动目录(文件和目录) move

    >mv dir1 dir2 //把dir1移动到dir2目录下
    >mv dir1/dir2 dir3 //把dir2移动到dir3目录下
    >mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下
    >mv dir1/dir2 ./ //把dir2移动到当前目录下
     

    3)改名字(文件和目录)

    >mv dir1 newdir //修改dir1名字为newdir,并改名字为原名
    >mv dir1/dir2 dir3 //把dir2移动到dir3目录下,并改名字为原名
    >mv dir1/dir2 dir3/newfile //把dir2移动到dir3目录下,并改名字为newfile
    >mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下,并改名字为原名
    >mv dir1/dir2 dir3/dir4/newfile //把dir2移动到dir4目录下,并改名字为newfile
     
    mv是“移动”和“改名字”的合并指令
     

    4)复制(文件和目录) copy

    文件的复制
    >cp file1 dir/file2 //file被复制一份到目录dir并改名字为file2
    >cp file1 dir //file被复制一份到目录dir并改名字为原名
    >cp dir1/file1 dir2/file2 //file1被复制一份到目录dir2并改名字为file2
    目录的复制(需要设置-r[recursive]递归参数,无视目录的层级)
    >cp -r dir1 dir2 //dir1被复制到dir2下,并改名为原名
    >cp -r dir1/dir2 dir3/newdir //dir2被复制到dir3下,并改名为newdir
    >cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4下,并改名为原名
    >cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4下,并改名为newdir
    >cp -r dir1 ../../newdir //dir1被复制到上2级目录下,并改名为newdir
     

    5)删除 rcdemove

    >rm 文件
    >rm -r 目录 //-r 递归删除文件目录
    >rm -rf 文件/目录 // -r force 强制删除文件和目录
     

    9 文件操作

    1)查看文件的内容

    cat filename //打印文件内容到终端
    more filename //通过敲回车方式逐行查看文件的各个内容
    //默认从第一行开始
    //不支持回看
    // q 退出查看
     
    less filename //通过“上下左右”键查看文件各部分的内容
    //支持回看
    // q 退出查看
    // q 退出查看
    head -n //查看文件的前n行内容
    tail -n //查看文件的后n行内容
    wc //查看文件的行数

    2) 创建文件

    >touch filename

    3)给文件追加内容

    >echo 内容>文件名称 //把‘内容’以覆盖写的方式追加到‘文件’
    //如果不存在就创建
    >echo 内容>>文件名称 //把‘内容’以追加的方式追加到‘文件’
    //如果不存在就创建
     

    10 用户操作

    配置文件 /etc/passwd

    1)创建用户 user add

    ># useradd
    ># useradd liming //创建liming的同时,同时创建一个同名的组
    ># useradd -g 组别编号 username
    ># useradd -g 组别编号 -u 用户编号 -d 家目录 username(修改家目录需要手动添加)

    2)修改用户 user modify

    ># usermod (修改家目录需要手动添加)

    3)删除用户 user delete

    ># userdel -r username //删除用户的同时删除家目录

    4)给用户设置密码

    >passwd 用户名
     

    11 组操作

    配置文件 /etc/group

    1)创建组 group add

    ># groupadd
    ># groupadd music
    ># groupadd movie
    ># groupadd php

    2)修改组 group modify

    ># groupmod -g gid -n新名字 groupname

    3) 删除组 group delete

    ># groupdel groupname //如果下边有用户存在则禁止删除(可以先将用户移走)
     
     

    12 查看指令和可设置参数

    >man 指令
     

    13 vi操作

    三种模式:命令(默认) 编辑 尾行

    1)进入编辑模式

    a:光标向后移动一位
    i:光标和所在字符不发生变化
    o:给新起一行
    s:删除光标所在字符

     

    2)尾行模式

    :q //quit 退出编辑模式
    : w //write 对修改后的内容进行
    :wq //write quit 保存修改并退出
    :q! //quit (不保存)强制退出编辑模式
    : w! //write 强制对修改后的内容进行保存
    :wq! //write quit 强制保存修改并退出
     
    :set number 或 nu //设置行号
    :set nonumber 或 nonu //取消行号
     
    :/内容/ 或/内容 //查找指定字符 (n下一个 N上一个)
     
    :数字 //光标跳转到指定行
     
    字符串count1被count2替换
    :s/count1/count2/ //替换光标所在行的第一个count1
    :s/count1/count2/g //替换光标所在行的全部count1
    :%s/count1/count2/g //替换整个文档的count1

    3)命令模式

    1 光标移动

    字符级
    上(k) 下(j) 左(h) 右(l) 键
    单词级
    w:word 移动到下个单词的首字母
    e:end 移动到下个单词的尾字母
    b: before 移动到上个单段落词的首字母
    行级
    $:行尾
    0:行首
    段落级
    (:上个段落的首部
    ):上个段落的尾部
    屏幕级
    H:屏幕首部
    L:屏幕尾部
    文档级
    G:文档尾部
    1G:文档第1行
    nG: 文档第n行

    2)内容删除

    dd: 删除光标当前行
    2dd: 包括当前行,向后删除2行
    ndd: 包括当前行,向后删除n行
    x: 删除光标所在的字符
    cw: 从光标所在的位置删除至单词结尾,并进入编辑模式

    3)内容复制

    yy: 复制光标当前行
    2yy: 包括当前行,向后复制2行
    nyy: 包括当前行,向后复制n行
    p: 对(删除)复制好的内容进行粘贴操作

    4)相关快捷操作

    u: undo撤销
    J: 合并上下行
    r: 单个字符替换
    . : 重复执行上次最近的命令
     

    14 给文件设置权限

    1)字母相对方式设置权限

    chmod 指令
    chmod u+rwx filename //给filename文件的主人增加“读,写,执行”权限
    chmod g-rx filename //给filename文件的同组用户删除“读,写,执行”权限
     
    chmod u+/-rwx,g+/-rwx,o+/-rwx filename
    说明:
    1 .每个单元+-只能使用一个
    2.可以同时给一个组或多个组设置权限,组别之间使用逗号分割。
    3.每个单元的权限可以是rwx中的一个或多个
    >chmod u+w,g-rw,o+rw filename //给filename文件主人增加写权限,同组删除读,执行权限,其他组增加读,写权限
    >chmod u+w,u-x filename //给filename文件主人增加写权限的同时删除执权限
     
    chmod +/-rwx filename //无视具体的组别,统一给全部的组设置权限
    >chmod +rw filename //给filename全部用户增加读写权限
     

    2)数字绝对方式设置权限

    r读4 w写2 x执行1
    0 没有权限
    1 执行
    2 写
    3 写和执行
    4 读
    5 读和执行
    6 读和写
    7 读写和执行
     
    chmod ABC filename //ABC分别代表主人,同组,其他组成员的数字权限
    >chmod 753 filename //主人读写和执行,同组读和执行,其他组写和执行
    >chmod -R 753 filename //递归方式设置主人读写和执行,同组读和执行,其他组写和执行
     
    问 :字母相对 和数字绝对的选择策略
    修改的权限相对比较少的时候使用字母方式,反之,数字绝对方式
     

    14 系统常用的指令

    grep 被搜索的内容 文件
    >grep hello passwd //在passswd中搜索hello 并把行信息打印到终端
    ps -A //查看系统活跃的进程
    kill -9 pid //杀死进程 pid 进程号
    date -s "2011-09-13 19:22:15" //设置系统的时间
    date //查看系统的当前时间
    df -lf //查看系统的分区情况
    du -h 目标 //以K,M,G为单位显示目录或文件的占据磁盘空间的大小
     

    15 文件查找

    1)-name 根据名字进行查找

    >find / -name passwd[完整名称] //递归遍历根目录及其内部深层目录,寻找名称为passwd的文件
    >find /-name "pass*"[模糊查找] //模糊查找一个文件名字是pass开始的文件
    >find /-name "*ss*"[模糊查找] //文件名称中有ss即可,不要位置

    2)限制查找的目录层次

    -maxdepth 限制查找的最深目录
    -mindepth 限制查找的最浅目录
    >find / -maxddepth 4 -name passwd
     

    3)根据大小进行查找

    -size +/-数字
    +号表示大小大于某个范围
    -号表示大小小于某个范围
    大小单位:
    -size 5 //单位是“512字节” 5*512字节
    -size 10c //单位是“字节” 10字节
    -size 5k //单位是“千字节” 5*1024字节
    -size 5M //单位是“1024*千字节” 6M字节
     
     

    16.软连接 和硬链接

     

    17 任务调度指令

    > crontab–e       //编辑任务调度指令
    > crontab–l       //查看任务调度指令
     

    18.文件主人 组别设置

    >chown 主人 filename
    >chown 主人 组别 filename
    >chown 组别 filename
    >chown -R 主人 组别 dir //通过递归方式设置目录的属组信息
     

    19 光盘的挂载(其挂载为手动)

    1)创建一个‘普通目录’
    2)找到光驱的硬件设备
    3)使得普通目录和硬件挂载
    具体的挂载操作为:
    mount 硬件 挂载点目录 //挂载动作
    umount 硬盘或挂载点 //卸载动作
    eject //弹出光驱
     
     

    20 ftp

    1 安装ftp

    rpm方式安装(vsftp)软件
    >rpm -ivh 软件包全名 //安装软件
    >rpm -q 软件包名(完整) //query 查看软件是否已安装
    >rpm -e 软件包名(完整) //卸载软件
    >rpm -qa //查看系统里边全部rpm方式安装的软件(query all)
    >rpm -qa |grep ftpd(部分名字) //模糊查找指定软件是否安装
     

    2 ftp使用

     

    2.1启动ftp服务

    >service vsftpd start/stop/restart //ftp服务的启动/停止/重启
    >ps -A|grep ftp //查看ftp相关进程
     

    2.2 测试Linux 的21端口是否通畅

    如果不通畅,关闭Linux防火墙(>service firewalld stop)
     

    21 设置开机启动项 

      直接编辑/etc/rc.d/rc.local文件即可 
     

    22 网络设置

    22.1开机自动连接网络

    修改 /etc/sysconfig/network-scripts/ifcfg-eno16777736配置文件,把ONBOOT=no改为ONBOOT=yes

    22.2 设置静态IP

     设置BOOTPROTO=static
     在问价末尾添加 IPADDR=191.168.1.108
     NETMASK=255.255.255.0
     
    重启网卡 service network restart
     

    23 防火墙操作

    23.1 关闭防火墙

       service firewalld stop

    23.2 开启防火墙

      service firewalld start
     

    23.3 开启开机启动:

        systemctl enable firewalld.service

    23.4关闭开机启动:

      systemctl disable firewalld

    23.5 查看防火墙状态

    service firewalld status

     
  • 相关阅读:
    命令创建.net core3.0 web应用详解(超详细教程)
    安装Visual Studio Code并汉化
    Visual Studio2019及.NET CORE3.0的安装教程
    序列化对象设置字段首字母小写(驼峰命名法)
    解决锁定图层后不能淡显的问题
    C#中的委托和事件
    C#常用方法——委托和事件详解
    C#常用方法——List<T>泛型列表解析
    C#常用方法——strng.Format()和$用法详解
    C#常用方法——通过WebServices接口读取json字符并解析示例
  • 原文地址:https://www.cnblogs.com/saodiseng2015/p/5813711.html
Copyright © 2011-2022 走看看