Linux常用操作(1)

本文介绍了Linux的两大类系统——RedHat和Debian系列,以及各自常见的包管理工具如yum和apt-get。讲解了文件操作、端口检查、进程查看、Python安装和Pip源更换方法,还涵盖了npm的安装和LVM硬盘挂载步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux系统基本上分两大类:
1 RedHat系列:Redhat、Centos、Fedora等
2 Debian系列:Debian、Ubuntu等

RedHat 系列:
1 常见的安装包格式 rpm 包,安装rpm包的命令是 “rpm -参数”
2 包管理工具 yum
3 支持tar包

Debian系列:
1 常见的安装包格式 deb 包,安装deb包的命令是 “dpkg -参数”
2 包管理工具 apt-get
3 支持tar包

常用命令

重命名

# 可以用mv a b 来进行重命名
mv a.txt b.txt

删除

rm -f file_name    # 删除指定文件
rm -f *            # 删除当前目录下的所有文件
rm -f *.txt        # 删除当前目录下所有txt文件
rm -fr dir_path    # 删除文件夹即所有子文件

端口

lsof -i:端口号
lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat [-tunlp] | grep 端口号
# -t (tcp) 仅显示tcp相关选项
# -u (udp)仅显示udp相关选项
# -n 拒绝显示别名,能显示数字的全部转化为数字
# -l 仅列出在Listen(监听)的服务状态
# -p 显示建立相关链接的程序名

ps 
# 查看当前的所有进程
# a:显示所有程序  
# u:以用户为主的格式来显示   
# x:显示所有程序,不以终端机来区分

查找路径

# 查看所有target路径
whereis tartget

# 查看当前使用的target路径
which target

chmod

控制文件的权限

chmod [-cfvR] [--help] [--version] mode file...

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
#权限rwx二进制
7读 + 写 + 执行rwx111
6读 + 写rw-110
5读 + 执行r-x101
4只读r–100
3写 + 执行-wx011
2只写-w-010
1只执行–x001
0000

查看系统信息

# 电脑及操作系统信息
uname -a

# 内核版本
cat /proc/version

# 发行版本 
cat /etc/issue

Ubuntu安装IP相关的tool

apt-get update
apt-get install ethtool
apt-get install iproute2
apt-get install bridge-utils
apt-get install iputils-ping

Ubuntu安装python

1. 升级
# sudo apt update
# sudo apt upgrade -y
2. 安装编译Python源程序所需的包
# sudo apt install build-essential -y
# sudo apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y
# sudo apt-get install libbz2-dev
# sudo apt-get install zlib1g-dev
3. 下载Python源程序压缩包

(或者直接在Python官网下载Linux安装包)

# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
4. 解压
# tar -xzvf Python-3.7.1.tgz
5. 配置
# cd Python-3.7.1
# ./configure --enable-optimizations
6. 编译和安装
# sudo make
# sudo make install
7. 查看Python版本
# python3
Python 3.7.1 (default, Nov 21 2018, 16:35:49) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

安装成功!


由于用Pip安装软件包速度很慢,因为要访问外网的。这里可以选择国内的源,这里以清华源为例。

8. 升级Pip和更换Pip源
# sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# pip3 install --upgrade pip

安装npm

# 下载安装包
cd ~
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
# 解压并移动
tar -xf node-v14.15.4-linux-x64.tar.xz
mv node-v14.15.4-linux-x64 /usr/local/node
# 建立软链接
cd /usr/bin
ln -s /usr/local/node/bin/node node
ln -s /usr/local/node/bin/npm npm

# 设置镜像
npm config set registry https://registry.npm.taobao.org
# cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cd /usr/bin
ln -s /usr/local/node/bin/cnpm cnpm

挂载多个硬盘到一个目录下

  • PV(Physical Volume)- 物理卷
    物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

  • VG(Volumne Group)- 卷组
    卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

  • LV(Logical Volume)- 逻辑卷
    逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

  • PE(Physical Extent)- 物理块

# 查看当前磁盘信息
fdisk -l  
# 对硬盘进行分区
fdisk /dev/硬盘名  
# 然后依次输入 n p 1 回车 回车 t l 8e w
# n:创建分区
# p:扩展分区
# 1:分区号(1-4)
# t:修改分区类型
# l:列出所有分区类型
# 8e:指Linux LVM
# w:保存并退出

# 创建PV
pvcreate /dev/硬盘1 /dev/硬盘2 ...
# 查看PV
pvdisplay

# 创建卷组
vgcreate 卷组名 /dev/硬盘1 /dev/硬盘2 ...
# 查看卷组
vgs

# 创建逻辑卷
lvcreate -l 100%VG -n 逻辑卷名 卷组名

# 格式化。
mkfs.ext3 /dev/卷组名/逻辑卷名

# 创建挂载目录
mkdir /new_dir

# 挂载
mount /dev/卷组名/逻辑卷名 挂载目录

# 开机挂载
vim /etc/fstab
# 加上 /dev/卷组名/逻辑卷名 挂载目录 ext3 defaluts 1 2
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

川涂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值