强制停止 ctrl+c
- 停止程序的运行
 - 退出当前命令的输入
 
退出或登出 ctrl+d
- 退出账户的登录
 - 退出某些特定程序的专属页面
 - 不能用于退出vi/vim
 
历史命令搜索
- 查看历史输入过的命令 history
 
- 可通过! 命令前缀,自动执行上一次匹配前缀的命令(用于最近的2~3/4~5个) 
  
 - ctrl +r,输入内容去匹配历史命令 
  
 
光标移动快捷键
- ctrl+ a,跳到命令开头
 - ctrl+e,跳到命令结尾
 - ctrl+键盘左键,向左跳一个单词
 - ctrl+键盘右键,向右跳一个单词
 
清屏
- ctrl+l
 - clear命令
 
软件安装
yum:自动化安装配置Linux软件,能自动解决依赖问题。语法:yum [-y] [install | remove | search] 软件名称(适用CentOS .rpm类型文件) 。
- -y:自动确认,无需手动确认安装或卸载过程
 - install 安装、remove 卸载、search 搜索
 - 注意:yum命令需要联网、需要root权限(su切换到root,使用sudo提权)
 

语法:apt [-y] [install | remove | search] 软件名称(适用Ubuntu .deb类型文件) 。其余和centos用法类似,在root权限下。
systemctl
控制软件的启动和关闭,一般也称为服务。语法:system start | stop| status |enable | disable 服务名 。
系统内置服务均可被systemctl控制
 第三方软件,如果自动注册了可以被systemctl控制
 第三方软件,如果没有自动注册,可以手动注册(后续学习)
- start启动、stop关闭、status查看状态、enable开启开机自启、disable关闭开机自启
 
软链接
作用:将文件、文件夹链接到其他位置。语法:ln -s 参数1 参数2 。
- -s选项,创建软连接
 - 参数1:被链接的文件或文件夹
 - 参数2:要链接去的目的地
 
日期和时间
date命令
查看系统时间。语法:date [-d] [+格式化字符串] 。
- -d:按照给定的字符串显示日期,一般用于日期计算。支持的时间标记为:年、月、天、小时、分钟、秒。可配合格式化字符串一起使用。
 - 格式化字符串:通过特定的字符串标记,来控制显示的日期格式 
  
- %Y 年
 - %y 年份后两位数字〈.99)
 - %m 月份(01.12)
 - %d 日(01..31)
 - %H小时(00..23)
 - %M 分钟(00..59)
 - %S 秒(00..60)
 - %s 自1970-01-01-01 00:00:00 UTC到现在的秒数
 
 
修改Linux时区
使用root权限,执行以下命令

npt程序
联网自动校准。
- 安装ntp:yum -y install ntp
 - 启动并设置开机自启: 
  
- systemctl start ntpd
 - systemctl enable ntpd
 
 - 手动校准系统时间:ntpdate -u ntp.aliyun.com

 
主机名
查看主机名:hostname
修改主机名(root下):hostnamectl set-hostname 主机名

网络请求和下载
ping命令
检查指定的网络服务器是否是可联通状态。语法:ping [-c num] ip或主机名 。
- -c:检查的次数,不使用-c选项,将无限次数持续检查
 - ip或主机名:被检查的服务器的ip地址或主机名地址
 

wget命令
可在命令行内下载网络文件。语法:wget [-b] url。
- -b:可选,后台下载,会将日志写入到当前工作目录的wget-log文件
 - url:下载链接
 
curl命令
发送http网络请求,可用于下载文件、获取信息等。语法:curl [-O] url。
- -O,用于下载文件,当url是下载链接时,可使用此选项保存文件
 - url,要发起请求的网络地址
 
端口
物理端口和虚拟端口。物理接口、计算机内部的端口。
Linux的端口
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不或占用这个范围的端口
 - 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
 - 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
 
查看端口占用
- 使用nmap命令,安装nmap: yum -y install nmap。语法:nmap 被查看的ip地址 
  
 - netstat命令,查看指定端口的占用情况。语法: netstat -anp | grep 端口号。安装netstat: yum -y install net-tools 
  
 
进程管理
进程ID:进程号,
查看进程
通过ps命令查看Linux系统中的进程信息。语法:ps [-e -f]。
- -e:显示出全部的进程
 - -f:以完全格式化的形式展示信息(展示全部信息)
 - ps -ef:列出全部进程的全部信息
 
查看指定进程

关闭进程
kill命令。语法:kill [-9] PID。
- -9:强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
 

主机状态监控
查看系统资源占用
top命令查看CPU、内存使用情况,类似Windows的任务管理器。语法:直接输入top即可。默认每5s刷新一次。按q退出。
- -p:只显示某个进程的信息
 - -d:设置刷新时间,默认是5s
 - -c:显示产生进程的完整命令,默认是进程名
 - -n:指定刷新次数,比如 top -n 3,刷新输出3次后退出
 - -b:以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top .tmp
 - -i:不显示任何闲置(idle)或无用(zombie)的进程
 - -u:查找特定用户启动的进程
 
top交互式选项
磁盘信息监控
- df命令:查看硬盘的使用情况。语法:df [-h]。 
  
- -h:以更加人性化的单位显示
 
 - iostat命令:查看cpu、磁盘的相关信息。语法:iostat [-x] [num1] [num2]。 
  
- -x:显示更多信息
 - num1、num2:刷新间隔、刷新几次
 
 
网络状态监控
sar命令:查看网络的相关统计。语法:sar -n DEVnum1 num2。
- -n:查看网络
 - DEV:表示查看网络接口
 - num1、num2:刷新间隔(不填就查看一次结束)、查看次数(不填无限次数)
 
环境变量
- 在Linux系统中执行:env命令,即可查看当前系统中记录的环境变量
 - 环境变量是一种KevValue型结构,即名称和值
 
PATH
- 记录了系统执行任何命令的搜索路径
 
- $取出环境变量的值,eg:echo $PATH
 
自行设置环境变量
Linux环境变量可由用户自行设置,其中分为:
- 临时设置。语法:export 变量名=变量值。 
  
 - 永久生效 
  
- 针对当前用户生效,配置在当前用户的:~/.bashrc文件中
 - 针对所有用户生效,配置在系统的︰/etc/profile文件中
 - 并通过语法:source 配置文件,进行立刻生效,或重新登录生效
 
 - 自定义环境变量 
  
- 目录之间用冒号隔开
 - 加入自定义的命令搜索路径:export PATH=$PATH:自定义路径
 
 
Linux文件的上传和下载
使用命令来下载安装,rz、sz命令。需要安装这两个命令,yum -y install lrzsz
- rz命令:上传,语法:rz。
 - sz命令,下载,语法:sz 要下载的文件。会自带下载到桌面
 
压缩和解压
tar命令
Linux常用的2种压缩格式:.tar、.gz/.tar.gz,这两种格式均可使用tar命令进行压缩和解压缩的操作。tar格式无压缩效果、gzip格式有体积压缩效果。语法:tar [-c -v -x -f -z -C] 参数1 参数2。
- -c:创建压缩文件,用于压缩模式
 - -v:显示压缩、解压过程,用于查看进度
 - -x:解压模式
 - -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
 - -z:gzip模式,不使用-z就是普通的tarball格式
 - -C:选择解压的目的地,用于解压模式
 - 注意:-z若使用的话一般位于选项第一个,-f必须在选项位最后一个
 
tar的常用组合为:
- tar-cest.tar 1.txt 2.txt 3.txt。将1.txt 2.txt 3.txt压缩到test.tar文件内
 - tar -zcWest.tar.gz 1.txt 2.txt 3.txt。将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式
 
常用的tar解压组合有:
- tar xvf test.tar。解压test.tar,将文件解压至当前目录
 - tar -xvf test.tar -C / home/itheima。解压test.tar,将文件解压至指定目录(/home/itheima)
 - tar -zxvf test.tar.gz -C /home/itheima。以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)
 
zip命令
压缩文件,压缩命令为zip压缩包。语法:zip [-r] 参数1 参数n。
- -r:表示被压缩的包含文件夹的时候,使用
 
示例:
- zip test.zip a.txt b.txt c.txt。将a.txt b.txt c.txt压缩到test.zip文件内
 - zip -r test.zip test itheima a.txt。将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内
 
unzip命令解压文件
方便地解压zip压缩包。语法:unzip [-d] 参数。
- -d:指定要解压去的位置,同tar的-C选项
 - 参数:被解压的zip压缩包文件
 
示例:
- unzip test.zip。将test.zip解压到当前目录
 - unzip test.zip -d /home/itheima。将test.zip解压到指定文件夹内(/home/itheima)
 























