强制停止 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)