1、快捷键
ctrl + c 强制停止某些程序的运行、退出当前输入;
ctrl + d 退出或登出,退出账户登录,退出某些程序如python\mysql的专属页面;
ctrl + a 跳到命令开头;
ctrl + e 跳到命令开头;
ctrl + 键盘左键,向左跳一个单词;
ctrl + 键盘右键,向右跳一个单词;
ctrl + l 等同clear可以清空终端;
2、历史命令搜索
history 产看历史输入命令;
通过: ! 命令前缀,自动执行上一次匹配;
通过快捷键: ctrl + r ,输入内容去匹配历史命令;
如果搜索到的内容是你需要的,那么:
• 回车键可以直接执行
• 键盘左右键,可以得到此命令
3、Linux安装软件
yum 用于CentOS
yum -y install remove serch 软件名称
注:yum命令需要root权限,或者使用sudo提升权限,yum命令需要联网;
apt 用于Ubuntu
apt -y install remove search 软件名称
注:apt命令需要root权限,或者使用sudo提升权限,apt命令需要联网;
4、软件服务启动关闭
systemctl 命令用于管理内置或第三方服务控制:启动、停止、开机自启动
systemctl start stop status enable disable
start 启动
stop 关闭
status 查看状态
enable 开机自启动
disable 关闭开机自启动
一些常见Linux内置服务:
• NetworkManager ,主网络服务
• network ,副网络服务
• firewalld ,防火墙服务
• sshd , ssh 服务(远程登陆)
5、软连接(快捷键)
在Linux系统中创建软链接,通过ln命令可以将文件、文件夹链接到其它位置
ln -s 参数1 参数2
-s 创建软连接
参数1 被链接的文件/文件夹
参数2 要连接到的目的位置
如:
ln -s /etc/yum.conf ~/yum.conf
6、日期、时区
通过 date 命令可以在命令行中查看系统的时间
date -d +格式化
如:
date +%Y-%m-%d 2023-01-01
date "+%Y-%m-%d %H:%M:%S"
注:中间有空格需要加引号,当作整体
date -d 一般用于日期计
date -d "-1 day" +%Y%m%d 前一天日期
date -d "+1 month" +%Y%m%d 下一个月日期
date -d "-1 year" +%Y%m%d 前一年日期
修改Linux时区
使用 root 权限,执行如下命令,修改时区为东八区时区
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将系统自带的 localtime 文件删除,并将 /usr/share/zoneinfo/Asia/Shanghai 文件链接为 localtime 文件即可
时间校准
通过ntp程序可自动校准系统时间
安装:yum -y install ntp
设置开机自启动
systemctl start ntpd
systemctl enable ntpd
手动校准(root权限):ntpdate -u ntp.aliyun.com
7、IP地址、主机名
每一台联网的电脑都会有一个IP地址,用于和其它计算机进行通讯
IP 地址主要有 2 个版本, V4 版本和 V6 版本
IPv4 版本的地址格式是: a.b.c.d ,其中 abcd 表示 0~255 的数字
Linux查看本机IP
ifconfig 命令
几个特殊IP地址:
127.0.0.1 代指本机
0.0.0.0 表示所有 IP 的意思,包括代指本机
每一台电脑除了对外联络地址( IP 地址)以外,也可以有一个名字,称之为主机名
Linux查看主机名
hostname 命令
Linux修改主机名(root权限)
hostnamectl set-hoatname 主机名
域名解析
IP 地址实在是难以记忆,故使用域名来代指IP地址,便于记住
本机私人地址本:
Windows 看: C:\Windows\System32\drivers\etc\hosts
Linux 看: /etc/hosts
虚拟机配置固定IP
文件路径:
/etc/sysconfig/
network-scripts/ifcfg-ens33
修改后重启网卡:systemctl retart network即可
8、网络传输
通过 ping 命令,检查指定的网络服务器是否是可联通
ping -c ip或者主机名
ping 128.192.138.1
ping 163.com
wget 是非交互式的文件下载器,可以在命令行内下载网络文件
wget -b url
wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
curl 可以发送 http 网络请求,可用于:下载文件、获取信息等
curl -O url
curl cip.cc
端口
端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
计算机程序之间的通讯,通过 IP 只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
IP 地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系
公认端口: 1~1023 ,通常用于一些系统内置或知名程序的预留使用,如 SSH 服务的 22 端口, HTTPS 服务的443 端口,非特殊需要,不要占用这个范围的端口
注册端口: 1024~49151 ,通常可以随意使用,用于松散的绑定一些程序 \ 服务
查看端口占用情况
yum -y install nmap
nmap 127.0.0.1
netstat 命令,查看指定端口的占用情况
yum -y netstat -anp | grep 端口号
9、进程管理
每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
并会为每一个进程都分配一个独有的:进程 ID (进程号)
查看进程
ps -e -f
ps -ef
查看指定进程
ps -ef | grep tail
ps -ef | grep 30003
关闭进程
kill -9 进程ID
10、主机状态
查看系统资源占用
通过 top 命令查看 CPU 、内存使用情况,类似 Windows 的任务管理器
查看磁盘信息
df -h
iostat -X num1 num2
查看网络状态
sar -n DEV num1 num2
11、环境变量
env 命令即可查看当前系统中记录的环境变量
env | grep PATH
$符号
在 Linux 系统中, $ 符号被用于取"变量"的值,取得环境变量的值就可以通过语法: $ 环境变量名 来取得
如:echo $PATH
设置环境变量
Linux 环境变量可以用户自行设置,其中分为:
• 临时设置,语法: export 变量名 = 变量值
• 永久生效
• 针对当前用户生效,配置在当前用户的: ~/.bashrc 文件中
• 针对所有用户生效,配置在系统的: /etc/profile 文件中
• 并通过语法: source 配置文件,进行立刻生效,或重新登录远程连接生效
修改 PATH 的值
临时修改 PATH : export PATH= P A T H : / h o m e / i t h e i m a / m y e n v ,再次执行 m k h a h a ,无论在哪里都能执行了或将 e x p o r t P A T H = PATH:/home/itheima/myenv ,再次执行 mkhaha ,无论在哪里都能执行了 或将 export PATH= PATH:/home/itheima/myenv,再次执行mkhaha,无论在哪里都能执行了或将exportPATH=PATH:/home/itheima/myenv ,填入用户环境变量文件或系统环境变量文件中
12、上传、下载
通过 rz 、 sz 命令进行文件传输
yum -y install lrzsz
上传 rz
下载 sz 文件
13、压缩、解压
tar命令
tar压缩
tar -cvf test.tar 1.txt 2.txt
tar -zcvf test.tar.gz 1.txt 2.txt 使用 gzip 模式
tar解压
tar -xvf test.tar
tar -zxvf test.tar.gz -C /home/ll
zip命令压缩
zip -r
包含文件夹的时候,需要使用 -r 选项
zip -r test.zip test 1.txt 2.txt
unzip命令解压
unzip -d
-d 指定要解压去的位置 同tar的-C
unzip test.zip -d /home/ll