Linux学习-Ubuntu基本命令

本文最后更新于:December 3, 2021 pm

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙。Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。

目录

1.软件安装与卸载

1.1 下载

1
apt-get install

1.1.1 更新源

1
sudo apt-get update

1.1.2 安装包

1
sudo apt-get install package

1.1.3 删除包

1
sudo apt-get remove package

1.1.4 搜索软件包

1
sudo apt-cache search package

1.1.5 获取包信息

1
sudo apt-cache show package

1.1.6 重新安装包

1
sudo apt-get install package --reinstall

1.1.7 修复安装

1
sudo apt-get -f install

1.1.8 删除包(包括配置文件等)

1
sudo apt-get remove package --purge

1.1.9 安装相关的编译环境

1
sudo apt-get build-dep package

1.1.10 更新已安装的包

1
sudo apt-get upgrade

1.1.11 升级系统

1
sudo apt-get dist-upgrade

1.1.12 了解使用改包依赖哪些包

1
sudo apt-cache depends package

1.1.13 查看该包被哪些包依赖

1
sudo apt-cache rdepends package

1.1.14 下载该包的源代码

1
sudo apt-get source package

1.1.15 清理无用的包

1
2
sudo apt-get clean //清理所有软件缓存
sudo apt-get autoclean //清理旧版本的软件缓存

1.1.16 检查是否有损坏的依赖

1
sudo apt-get check

2.Linux下使用git

2.1 安装

1
sudo apt-get install git

2.2 配置

2.2.1 配置用户名

1
git config --global user.name "git注册用户名"

2.2.2 配置邮箱

1
git config --global user.email "git注册邮箱"

2.2.3. 生成密钥

1
ssh-keygen -t rsa -C "git注册邮箱"

2.2.4. GitHub上添加公钥

2.2.5. 验证密钥

1
ssh -T git@github.com

2.2.6. 测试

1
git clone github地址

3.安装 LAMP 服务

1
sudo tasksel install lamp-server

4.查看USB设备

1
2
3
lsusb  #
加参数 -v 可以显示USB设备的描述表(descriptors)
lsusb -v

5.查看网卡状态

1
2
sudo apt-get install ethtool 
sudo ethtool eth0

6.获取CPU序列号或者主板序列号

1
2
3
4
5
6
7
8
9
10
#CPU IDsudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode | grep Serial
#CPUsudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11

7.查看已经安装了的包

1
dpkg -l

8.根据IP查网卡地址

1
arping IP地址

9.查看当前IP地址

1
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'