Linux Operational Order

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

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)