美文网首页
Linux Operational Order

Linux Operational Order

作者: 十二右 | 来源:发表于2018-07-24 18:58 被阅读0次

    命令 : 命令 + [参数] + [对象]

    1. 命令查询&别名

    2. 系统操作

    3. 文件[夹]操作

    4. 网络通讯及管理


    1. 命令查询&别名

    1. whatis +命令: 查询命令(文件)
    2. whereis / which : 查文件(命令)路径
    3. 两次Tab键: 查询所有命令
    4. man + 命令 查询参考手册
      info + 命令 : 技术人员使用
      命令 + --help:同上
      man + man : 查询手册manul
    5. history: 查看历史命令 ;
      +'-c' : 清除历史命令
      ! + 编号 : 执行历史命令
    6. alias [别名]= [指令名] / unalias [别名]: 自定义命令(给命令另加一个别名) / 解别名

    2. 系统操作

    1. clear :清除当前屏内容
    2. w / who :当前连接服务器都有哪些用户(地址); w 更详细
      who am i : 当前用户
      last: 最近使用系统的账户
    3. reboot / init 6 :重启系统
    4. shutdown / init 0: 关机
      Linux 有6级启动级别
    5. logout / exit : 退出系统,回到上一个shell
    6. adduser / userdel / passwd / ssh : 增加用户 / 删除用户 / 配置(修改)密码
    7. su - switch user : 切换到用户
      sudo cd / root : 普通用户使用超级管理员权限 sudo - super user do
    8. ps : 查看当前进程(通常加管道,精确查找) progress
      + -ef / aux : 查看所有
      pid : 进程的编号
      kill + pid : 终止进程
      kill + -9 + pid : 强制终止
    9. top : 任务管理器,查看进程状态;
      q - 退出
    10. jobs : 查看哪些程序在后台运行
      bg %num : 运行后台的第num个进程
      fg %num : 拿到前台运行第num个进程
      程序 + & : 启动并在后台运行
    11. systemctl : 系统服务配制 程序名d : d - daemon : 守护进程,后台运行
      + start + 程序 : 启动
      + stop + : 停止
      + restart + : 重启
      + status + : 查看状态
      + enable + : 开机自启
      + disable + : 禁用自启
    12. free : 查看内存状态
    13. cat /etc/centos-release -->查看centos系统版本命令
    14. cd /proc --> 进入文件夹查看内存/cpu/硬盘等信息(都以文件形式存在)
    15. iostat : 报告设备CPU和I/O统计信息
    16. pmap + PID : 查看系统使用内存状况

    3. 文件[夹]操作

    a. 增加 / 修改 / 复制 / 移动

    1. mkdir + 文件夹名 : 创建文件夹 (make directory)
      mk -p 文件夹/子文件夹 : 同时创建文件夹及其子文件夹 (parent)
    2. rmdir + 文件夹 : 删文件夹 (remove empty directory)
    3. touch : 修改文件[夹]的时间属性为当前系统时间; 文件[夹]名不存在,则新建一
    4. cp - copy :复制文件
    5. mv - move : 移动文件或给文件重新命名个文件

    b. 删除

    1. rm - remove : 删除
      -f : force(强制性删除)
      -r : recursive(递归式删除)
      -i : interactive (默认的,交互式删除)
    2. mkdir - make directory
      -p : parent

    c .查找 / 查看

    1. cd - change directory : 切换目录 ; ./ -->切换到当前目录下
    2. pwd - print working directory : 当前工作目录(绝对路径)
    3. ls - list directory contents: 列出文件夹下内容 (目录链接)
      -l : long format
      -a : all ; .xxx - 隐藏文件
      -R : 查看所有文件
    4. tree : 用树结构查看所有文件
    5. cat - concatenate : 查看文件内容
      -n : numbers - 每一行内容有行号
    6. head / tail : 从前/后看文件 ; + -n : 查看指定行数的内容
    7. grep : 匹配关键词(RegExp) 一般先cat 文件 | grep "关键词"
      gerp + -v 关键词 : 不搜索含该词的信息
    8. more / less : 查看文件(分屏) 放到管道里
    9. wc - word count : 文件内容统计
      -l : lines
      -w : words
      -c : characters
    10. file : 查看文件类型
    11. find : 查找文件(当前目录下, 在硬盘里查找)

    d. [解]压缩 / [解]归档

    1. gzip / gunzip : 压缩和解压
    2. xz :
      -d : decompress 解压缩
      -z : compress 压缩
    3. tar -xvf : 解归档文件;(archive - 档案)
      tar -cvf 档案名 文件名s : 归档文件
      -c : create
      -x : extract (提取)
      -v : verbose
      -f : filename 该指令需在最后 接档案名
      -r : append (增加文件)

    e. 其它操作

    1. ln -s 文件名(绝对路径) 链接名 : 软连接(符号链接 ln- link; s - symbol;)
      ln -s /root/code/share_fish.py   /usr/bin/sf
    2. ln 文件名(绝对路径) 链接名: 硬链接(没有复制数据的情况下,对本地数据进行备份 - 对数据对象多加了一个引用)
      命令(文件名)放到 '/usr/bin/ ' 路径下,可以直接调用
    3. 文件内容操作 - 不改变原文件
      sort 文件名 : 文件内容排序
      uniq 文件名 : 文件内容去重
      paste text1 text2 : 将两个文件粘贴在一起
      diff text1 text2 : 比较两个文件的不同
      cut - b num1-num2 text : 将文件里的一部分取出来
    4. '>' + 文件名 : 输出重定项 - 将输出结果放在指定文件里
      '>>' + 文件 : 追加输出重定项(前面的不会被覆盖)
      '2>' + 文件名 : 错误输出重定项
    5. '<' : 输入重定项,将'<' 后面的内容输入到前面的文件里
    6. echo : 回声,输出echo后面的内容
    7. chmod : 改变文件的访问权限( r - read; w - write , x - execute)
      -当前用户(u)-同组用户(g)-不同组的其它用户(o)
      chmod u+x share_fish.py 增加编译权限
      -rwxr--r-- 1 root root 450 Jul 24 10:50 share_fish.py
      chmod g-x,0-x share_fish.py 去除编译权限
      oot root 450 Jul 24 10:50 share_fish.py
    8. ls | xargs yum : xargs - 将前一个命令的结果作为后一个命令的参数
    9. cal : 输出日历 / + 2018 : 输出2018全年的日历

    4. 网络通讯及管理

    1. ifconfig / ip address : 查看网络地址 (eth0 - 以太网0 ; UP - 启用 ; BROADCAST - 广播式网络 ; MULTICD\AST - 最大传输; inet 172.18.148.101 - 内网)
    2. ping + IP地址 : 网络可达性检查 ,也是一种攻击手段; ICMP(Internet Control Message Protocol)Internet控制报文协议
    3. netstat : 查看网络状态
      + nap : 查看相关指令
      + -lntp : 查看相关网络进程状态
    4. scp + 文件(绝对路径) + 对方用户名@对方地址:文件(绝对路径) : 跨机远程拷贝文给目标用户
    5. sftp 用户名@公网地址 : 安全文件传输
      help:显示帮助信息。
      ls / lls:显示远端/本地目录列表。
      cd / lcd:切换远端/本地路径。
      mkdir / lmkdir:创建远端/本地目录。
      pwd / lpwd:显示远端/本地当前工作目录。
      get:下载文件。
      put:上传文件。
      rm:删除远端文件。
      bye / exit / quit:退出sftp。
    6. wget :非交互式网络下载器 "wget+下载路径 +-O +自定义文件名":下载时命名文件
    7. firewall -cmd : 配置防火墙
      firewall -cmd --add-port=80.tcp --permanent : 永久开启防火墙,端口为80
      firewall -cmd --add-service=http --permanent : 永久为http协议开启防火墙

    快捷键

    ctrl + c:停止程序
    ctrl + d : 停止输入
    ctrl + z : 暂停执行(程序保留在后台)

    计划任务

    1. crontab -e : 克隆表
      [root@iZwz97tbgo9lkabnat2lo8Z ~]# crontab -e
      * * * * * echo "hello, world!" >> /root/hello.txt
      59 23 * * * rm -f /root/*.log
      说明:输入crontab -e命令会打开vim来编辑Cron表达式并指定触发的任务,上面我们定制了两个计划任务,一个是每分钟向/root目录下的hello.txt中追加输出hello, world!;另一个是每天23时59分执行删除/root目录下以log为后缀名的文件。如果不知道Cron表达式如何书写,可以参照/etc/crontab文件中的提示(下面会讲到)或者用谷歌或百度搜索一下,也可以使用Cron表达式在线生成器来生成Cron表达式。
    2. vim /etc/crontab : 打开crontab文件

    其它

    EOF - end off file : 文件结束

    nohup + 文件名 :
    screen
    tail -f :

    相关文章

      网友评论

          本文标题:Linux Operational Order

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