赞
踩
系统 | 版本 | 备注 |
---|---|---|
CentOS | CentOS Linux release 7.6.1810 (Core) | 下载iso镜像 |
[nangy@nangy-vm ~]$ sudo rpm -q centos-release
centos-release-7-7.1810.0.el7.centos.x86_64
[nangy@nangy-vm ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[nangy@nangy-vm ~]$ cat /proc/version
Linux version 3.10.0-957.27.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Jul 29 17:46:05 UTC 2019
[nangy@nangy-vm ~]$ uname -a
Linux nangy-vm 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
简洁的配置文件(/etc/yum.conf
,/etc/yum.repos.d
下的文件),参考【Linux笔记】CentOS&RHEL YUM基础知识
/etc/yum.repos.d/CentOS-Base.repo
→ /etc/yum.repos.d/CentOS-Base.repo.bak+时间戳
[nangy@nangy-vm ~]$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak`date "+%Y%m%d%H%M%S"`
新安装的CentOS系统,首次使用sudo
命令,提示普通用户不在 sudoers
文件中,需修改/etc/sudoers
,添加nangy ALL=(ALL) ALL
,需要注意的一点,此配置文件root
仅有只读权限,其他用户不可见,修改完后wq!
强制保存就行
[root@nangy-vm nangy]$ vim /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
nangy ALL=(ALL) ALL
并命名为/etc/yum.repos.d/
路径下的CentOS-Base.repo
aliyun
# CentOS 5
[nangy@nangy-vm ~]$ sudo wget http://mirrors.aliyun.com/repo/Centos-5.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 6
[nangy@nangy-vm ~]$ sudo wget http://mirrors.aliyun.com/repo/Centos-6.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 7
[nangy@nangy-vm ~]$ sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
tencent
# CentOS 5
[nangy@nangy-vm ~]$ sudo wget http://mirrors.cloud.tencent.com/repo/centos5_base.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 6
[nangy@nangy-vm ~]$ sudo wget http://mirrors.cloud.tencent.com/repo/centos6_base.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 7
[nangy@nangy-vm ~]$ sudo wget http://mirrors.cloud.tencent.com/repo/centos7_base.repo -O /etc/yum.repos.d/CentOS-Base.repo
[nangy@nangy-vm ~]$ sudo yum repolist all
[nangy@nangy-vm ~]$ sudo yum repolist enabled
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,019
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 435
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 2,500
repolist: 12,954
# 全清旧数据
[nangy@nangy-vm ~]$ sudo yum clean all
# 建立元数据缓存
[nangy@nangy-vm ~]$ sudo yum makecache
# 更新升级系统
[nangy@nangy-vm ~]$ sudo yum update
命令 | 解释 | 备注 |
---|---|---|
uname -a 或uname -r | 查看当前内核版本 | |
sudo rpm -q kernel | 查看已安装内核版本 | |
sudo yum list kernel | 查看可升级内核版本 | |
sudo yum update kernel | 升级内核版本 | kernel.org 查看当前内核( uname -r ) |
# 安装yum-utls
[nangy@nangy-vm ~]$ sudo yum install yum-utils
# 删除并设置你想要保留多少旧的内核,比如我想保留两个:
[nangy@nangy-vm ~]$ sudo package-cleanup --oldkernels --count=2
[nangy@nangy-vm ~]$ sudo rpm -q kernel
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64
[nangy@nangy-vm ~]$ sudo rpm -e kernel-*
[nangy@nangy-vm ~]$ sudo vim /etc/yum.conf
# 设置installonly_limit=2,2为数量
installonly_limit=2
yum命令 | 解释 | 备注 |
---|---|---|
sudo yum deplist <package_name> | 查看包依赖情况 | |
sudo yum list | 列出资源库中所有的可以安装或更新的rpm包 | |
sudo yum list <package_name> | 列出资源库中指定的可以安装或更新的rpm包 | |
sudo yum list updates | 列出资源库中所有可以更新的rpm包 | |
sudo yum list installed | 列出已经安装的所有的rpm包 | |
sudo yum list extras | 列出已经安装的但是不包含在官方资源库中的rpm包,例如安装了epel源的rpm包会列出来 | |
sudo yum info | 列出资源库中所有可以安装或更新的rpm包的信息 | |
sudo yum info <package_name> | 列出包信息 | |
sudo yum info package* | 列出package开头的所有包的信息 | |
sudo yum info updates | 列出资源库中所有可以更新的rpm包的信息 | |
sudo yum info installed | 列出已经安装的所有的rpm包的信息 | |
sudo yum info extras | 列出已经安装的但是不包含在资源库中的rpm包的信息 | |
sudo yum search <package_name> | 搜索匹配特定字符的rpm包,在包名称、包描述等中搜索 | |
sudo yum search all <package_name> | 扩大搜索范围 | |
sudo yum install | 全部安装 | |
sudo yum install <package_name> | 在线仓库安装一个包 | |
sudo yum grouplist | 显示已安装组和可安装组列表 | |
sudo yum groupinfo <group_name> | 显示指定组所包含的软件包 | |
sudo yum groupinstall <group_name> | 安装指定的组 | |
sudo yum groupupdate <group_name> | 已安装的组成员软件包更新 | |
sudo yum check-update | 检查可更新的程序 | |
sudo yum update | 全部更新 | |
sudo yum update <package_name> | 更新指定程序包 | |
sudo yum upgrade | 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级 | |
sudo yum upgrade <package_name> | 升级指定程序包 | |
在线仓库安装常用软件 ↓↓↓ | 解释 | 备注 |
sudo yum install git | 安装版本控制Git | 仓库的版本有点偏低 可以从源码编译最新版本 CentOS - 从源代码编译安装版本控制Git |
rpm命令 | 解释 | 备注 |
sudo rpm -q <package_name> | 查询一个包是否被安装 | |
sudo rpm -qi <package_name> | 得到被安装的包的信息 | |
sudo rpm -ql <package_name> | 列出该包中有哪些文件 | |
sudo rpm -qf | 列出服务器上的一个文件属于哪一个RPM包 | |
`sudo rpm -qa | grep <package_name>` | 把包名相关的包都列出来 |
sudo rpm -ivh <package_name> | 离线安装一个二进制文件包 | -ivh :安装显示安装进度--install --verbose --hash |
sudo rpm -Uvh <package_name> | 离线升级一个二进制包 | -Uvh :升级软件包--Update --verbose --hash |
离线二进制文件安装常用软件 ↓↓↓ | 解释 | 备注 |
sudo rpm -ivh baidunetdisk_linux_2.0.2.rpm | 安装百度网盘 | 官网下载 |
sudo rpm -ivh LibreOffice_6.3.4_Linux_x86-64_rpm | 安装开源LibreOffice | 官网下载 |
# 查看系统当前的shell
[nangy@localhost ~]$ echo $SHELL
/bin/bash
# 查看bin下是否有zsh包
[nangy@localhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
# 安装zsh包
[nangy@localhost ~]$ sudo yum install zsh -y
# 切换shell至zsh
[nangy@localhost ~]$ chsh -s /bin/zsh
Changing shell for nangy.
密码:
Shell changed.
# 查看一下系统当前使用的shell
[nangy@localhost ~]$ echo $SHELL
/bin/bash
# 还没切换过来,需要重启一下服务器后再登陆
[nangy@localhost ~]$ sudo reboot
# 再次查看当前使用的shell
echo $SHELL
/bin/zsh
# curl和wget两种安装方式二选一即可
# 通过curl进行安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 通过wget进行安装(me)
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
# 查看都有什么主题
ls ~/.oh-my-zsh/themes
# 修改.zshrc
vim ~/.zshrc
# 修改主题
# ZSH_THEME="robbyrussell"
ZSH_THEME="ys"
# 立刻生效
source ~/.zshrc
[nangy@nangy-vm 下载]$ wget https://download.jetbrains.8686c.com/toolbox/jetbrains-toolbox-1.15.5796.tar.gz
[nangy@nangy-vm 下载]$ tar -zxvf jetbrains-toolbox-1.15.5796.tar.gz
[nangy@nangy-vm 下载]$ cd jetbrains-toolbox-1.15.5796/
[nangy@nangy-vm jetbrains-toolbox-1.15.5796]$ ./jetbrains-toolbox
# 新建一个仓库配置文件
[nangy@nangy-vm ~]$ sudo vim /etc/yum.repos.d/google-chrome.repo
# 添加以下内容
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
# 在线仓库安装Google Chrome
[nangy@nangy-vm ~]$ sudo yum install google-chrome-stable --nogpgcheck
# 添加vscode仓库配置
[nangy@nangy-vm ~]$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
[nangy@nangy-vm ~]$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc"
[nangy@nangy-vm ~]$ cat /etc/yum.repos.d/vscode.repo
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
# 检查可更新程序
[nangy@nangy-vm ~]$ sudo yum check-update
# 安装vscode
[nangy@nangy-vm ~]$ sudo yum install code
https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${extension name}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage
官网参考 | VSCode 插件官网
如果被墙了,请自觉翻墙,如果没法翻墙,找个能翻墙的下载离线安装包,复制到自己电脑再安装设置
Visual Studio Code:1.38.0
MS-CEINTL.vscode-language-pack-zh-hans-1.37.5
选项 | 操作路径 |
---|---|
去除顶部白条 | 设置 → 用户 → 窗口 → Title Bar Style (调整窗口标题栏的外观) → 选择custom |
# 查看已安装包信息
[nangy@nangy-vm ~]$ sudo yum info code
已安装的软件包
名称 :code
架构 :x86_64
版本 :1.38.1
...
# 卸载通过在线仓库安装的包
[nangy@nangy-vm ~]$ sudo yum remove code
[nangy@nangy-vm ~]$ sudo wget http://sea.fedorapeople.org/sea-devel.repo -O /etc/yum.repos.d/sea-devel.repo
[nangy@nangy-vm ~]$ sudo yum install notepadqq
[nangy@nangy-vm 下载]$ sudo rpm -ivh wps-office-11.1.0.8722-1.x86_64.rpm
错误:依赖检测失败:
libGLU.so.1()(64bit) 被 wps-office-11.1.0.8722-1.x86_64 需要
哎西吧,碰到一个小坑,提示依赖问题,百度一下,找了个链接 https://pkgs.org/download/libGLU.so.1()(64bit)
[nangy@nangy-vm 下载]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/mesa-libGLU-9.0.0-4.el7.x86_64.rpm
[nangy@nangy-vm 下载]$ sudo rpm -ivh mesa-libGLU-9.0.0-4.el7.x86_64.rpm
妥妥了,重新sudo rpm -ivh
安装WPS就?了
# 先mkdir xdm-2018-x64文件夹,进去再下载
[nangy@nangy-vm xdm-2018-x64]$ wget https://sourceforge.net/projects/xdman/files/xdm-2018-x64.tar.xz/download -O xdm-2018-x64.tar.xz
[nangy@nangy-vm xdm-2018-x64]$ tar -xvf xdm-2018-x64.tar.xz
[nangy@nangy-vm xdm-2018-x64]$ sudo ./install.sh
Initializing setup...
Extracting files...
Unpacking /opt/xdman/jre/lib/charsets.pack...
Unpacking /opt/xdman/jre/lib/ext/cldrdata.pack...
Unpacking /opt/xdman/jre/lib/ext/nashorn.pack...
Unpacking /opt/xdman/jre/lib/rt.pack...
Finishing installation...
Xtreme Download Manager installed successfully
You can start XDM from start menu, or type xdman in terminal as non root user
Tools → Language
命令 | 解释 | 备注 |
---|---|---|
sudo rpm -e <package_name> | 卸载通过离线二进制文件安装的包 | |
sudo yum remove <package_name> | 卸载通过在线仓库安装的包 | |
sudo yum groupremove <group_name> | 删除指定的组 | |
sudo yum clean 或者 sudo yum clean all | 清除缓存目录下的软件包及旧的headers | |
sudo yum clean packages | 清除缓存目录下的软件包 | |
sudo yum clean headers | 清除缓存目录下的 headers | |
sudo yum clean oldheaders | 清除缓存目录下旧的 headers | |
卸载通过在线仓库安装的软件 ↓↓↓ | 解释 | 备注 |
sudo yum remove firefox | 卸载火狐浏览器 |
因刚开始玩CentOS,不是很了解yum安装方式,误装了错误的依赖包,得需要回滚到安装前的状态,并且清理掉那些错误的依赖。
现在的 yum 带有历史记录功能,可以查看过往的事务,重做或回滚这些事务。显示事务的命令是yum history
sudo yum history list XXX
:在历史中搜索某个软件包操作记录sudo yum history info N
:显示某个事务的详细信息用,N是事务编号sudo yum history redo N
:重做某个事务,N是事务编号sudo yum history undo N
:回滚某个事务,N是事务编号利用yum history
可以更好的管理已进行的 yum 操作。
[nangy@nangy-vm ~]$ sudo yum history list mesa-libGLU
已加载插件:fastestmirror, langpacks
Repository cr is listed more than once in the configuration
Repository fasttrack is listed more than once in the configuration
ID | 命令行 | 日期和时间 | 操作 | 变更数
-------------------------------------------------------------------------------
12 | install libGLU.so.1 | 2019-08-21 21:30 | Install | 24
history list
可以看到安装的历史记录 ID 是12
,也就是事务编号
,先记住这个 ID 值
[nangy@nangy-vm ~]$ sudo yum clean all
[nangy@nangy-vm ~]$ sudo yum makecache
undo
12
的时间点[nangy@nangy-vm 下载]$ sudo yum history undo 12
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。