字和字符 : 文本和word之列
交互式和非交互式: vim nano : sed awk grep >> >
面向行的和面向屏幕的: 面向行的 sed awk grep 面向屏幕--分页 less pg 命令 分页显示文件内容 命令:pg (page) cat vim
命令行和图形界面: shell 内部命令和外部命令
远程和本地:本地命令行和图形界面 远程命令行和图形界面 主机和终端
参数方式 :Unix 风格 BSD 风格 GNU 风格 其他
-- 长选项 短选项 必选项 可选项 可组合 不可组合 不带- 带-个 带--个
服务前台和后台 bg fg
帮助系统
内部命令: help
外部命令: man info -h --help type history
2.动作类
--增删改查-- 查-确认状况 动作反馈
--查询-了解和查看
框架: who when where what which why how
命令: whoami locate
echo cat head tail ls echo $JAVA_HOME
uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号
env printenv
-搜索和匹配
find regex
-动作类 -- 增加 删除 修改 查-验证
cd chmod文件: 复制 创建 创建目录 创建文件 改名 改内容 移动位置 改权限 替换 删除文件
3.层级类
三大层级
资源和硬件 文件和用户 进程和服务
01.资源和硬件 本地和网络 cpu 内存 硬盘 内核 网络
硬件: lshw
操作系统: cat /etc/os-release 内核: cat /proc/version lsb_release -a
cpu: lscpu cat /proc/stat
内存 free cat /proc/meminfo
显存: lspci | grep -i nvidia
nvidia-smi
硬盘 lsblk df du mount umount
网络 ping ifconfig netstat traceroute host ip / ip addr
hostname host ip iwconfig 无线网卡
时间 data
设备: lsusb lspci
显示系统当前的设置: localectl status
显示系统当前的日期时区: timedatectl
02.文件和用户 ls tree
cd pwd touch cp scp rm rmdir chmod mv tar wget
su sudo uname whoami useradd userdel usermod id groups groupadd groupmod gpasswd passwd newgrp
03.进程与服务: ps pstree top kill vmstat fuser lsof
jobs fg bg & at crontab
systemctl journalctl chkconfig service
export source fork exec sh
`lsof`显示正在打开的Linux文件、网络端口和进程
04.网络:
ping curl, ssh, nmap, telnet,nc wget nmcli lsof -i:22
常见端口 ftp 20(数据端口) 21(控制端口)ssh 22 telnet 23 DNS 53 apache 80 nginx 80 https 443
netstat 查看监听的端口
TCP: netstat -ntlp UDP: netstat -nulp
arp route traceroute
cat /etc/ssh/sshd_config
4.流程类–目的-流程-- 给出命令并给出验证命令成功的标志
01.安装程序
下载-移动-改变位置-解压-修改权限-配置环境变量-运行
wget tar cd mv chmod configure make install
wget tar mkdir cd ./idea.sh
sudo yum install -y git sudo apt-get install git
02.编译程序
configure make make install
03.数据分析 导入数据-管道-预处理-数据统计-数据输出
数据分析:查看 echo od head tail less more
分割 cut 拼接 paste删除 tr 排序 sort 去重 uniq 注意这个要排序后去重
重定向 > >> tee