Linux常用操作

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

相关推荐
挥剑决浮云 -13 分钟前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
立秋678936 分钟前
Python的defaultdict详解
服务器·windows·python
Lansonli1 小时前
云原生(四十一) | 阿里云ECS服务器介绍
服务器·阿里云·云原生
小O_好好学1 小时前
CentOS 7文件系统
linux·运维·centos
哲伦贼稳妥2 小时前
一天认识一个硬件之机房地板
运维·网络·经验分享·其他
john_hjy2 小时前
11. 异步编程
运维·服务器·javascript
x晕x2 小时前
Linux dlsym符号查找疑惑分析
linux·运维·服务器
活跃的煤矿打工人2 小时前
【星海saul随笔】Ubuntu基础知识
linux·运维·ubuntu
tangdou3690986553 小时前
两种方案手把手教你多种服务器使用tinyproxy搭建http代理
运维·后端·自动化运维
北京智和信通3 小时前
云平台和虚拟化智慧运维监控,全面提升故障感知与处置能力
运维·虚拟化·云平台·虚拟机监控