AHdark
一个多语种开发蒟蒻
AHdark Blog

CentOS的一些简单命令

cd 进入指定目录

读取权限才可正常访问

# 进入绝对目录下
cd /home/ahdark

# 进入相对目录下
cd ahdark/src/js

ls 列出当前目录内容

格式: ls [选项]  [文件或目录]

选项:

  -l  显示详细信息

  -a 显示所有文件,包括隐藏文件

  -i  显示inode

  -t :依时间排序,而不是用档名。

  -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;

# 正常列出
ls
Desktop  Documents  Downloads  Music  Pictures  Public  stu  Templates  Videos

在ls -l中,可看到列表前部有字符串

# 列表形式
ls -l
Total 40
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Desktop
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Documents
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Downloads
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Music
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Pictures
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Public
drwxrwxr-x. 2 fuwh fuwh 4096 7月  15 14:41 stu
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Templates
drwxr-xr-x. 2 fuwh fuwh 4096 7月  13 22:45 Videos

d:第一个字符d代表这是一个目录。'-':则代表这是一个文件。‘l’:则代表这是一个超链接。

然后是后面的9位:rwxr-xr-x

这9位代表的是对该目录的操作权限信息,需要分为xxx  xxx  xxx的三个三位的来看。

第一个三位代表文件拥有者的权限。

第二个三位代表同群组的权限。

第三个三位代表其他人的操作权限。

添加选项-als -als -al可显示隐藏文件 例如.htaccess


yum 一种好用的依赖安装系统

注意:yum好用但并不安全,其必须在root用户下才可使用,因此企业高安全级别运维中通常不会使用yum

yum是什么

yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题

yum特点

可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性

yum安装

CentOS自带(yum-*.noarch.rpm)
#rpm -ivh yum-*.noarch.rpm
在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:
#rpm --import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4)

yum指令

注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

rpm包的更新

# 检查可更新的rpm包
yum check-update
# 更新所有的rpm包
yum update
# 更新指定的rpm包,如更新kernel和kernel source
yum update kernel kernel-source
# 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum upgrade

rpm包的安装和删除

# 安装rpm包,如xmms-mp3
yum install xmms-mp3
# 删除rpm包,包括与该包有倚赖性的包
yum remove licq
# 注:同时会提示删除licq-gnome,licq-qt,licq-text

yum暂存(/var/cache/yum/)的相关参数

# 清除暂存中rpm包文件
yum clean packages
# 清除暂存中rpm头文件
yum clearn headers
# 清除暂存中旧的rpm头文件
yum clean oldheaders
# 清除暂存中旧的rpm头文件和包文件
yum clearn 或#yum clearn all
# 注:相当于yum clean packages + yum clean oldheaders

包列表

# 列出资源库中所有可以安装或更新的rpm包
yum list
# 列出资源库中特定的可以安装或更新以及已经安装的rpm包
yum list mozilla#yum list mozilla*
# 注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
# 列出资源库中所有可以更新的rpm包
yum list updates
# 列出已经安装的所有的rpm包
yum list installed
# 列出已经安装的但是不包含在资源库中的rpm包
yum list extras
# 注:通过其它网站下载安装的rpm包

搜索rpm包

# 搜索匹配特定字符的rpm包
yum search mozilla
# 注:在rpm包名,包描述等中搜索
# 搜索有包含特定文件名的rpm包
yum provides realplay

增加资源库

# 例如:增加rpm.livna.org作为资源库
# 安装Livna.org rpms GPG key
rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
# 检查GPG Key
rpm -qa gpg-pubkey*
# 显示Key信息
rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
# 注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5

yum常用的命令

yum install xxx            #安装xxx软件
yum info xxx                #查看xxx软件的信息
yum remove xxx        #删除软件包
yum list                        #列出软件包
yum clean                    #清除缓冲和就的包
yum provides xxx        #以xxx为关键字搜索包(提供的信息为关键字)
yum search xxx           #搜索软件包(以名字为关键字)

yum groupupdate xxx
yum grouplist xxx
yum groupremove xxx
# 这三个都是一组为单位进行升级 列表和删除的操作。。比如 "Mysql Database"就是一个组会同时操作相关的所有软件包
yum update                #系统升级
yum list available        #列出所有升级源上的包
yum list updates         #列出所有升级源上的可以更新包
yum list installed         #列出已经安装的包
yun update kernel       #升级内核

yum常用的源/镜像

阿里云yum镜像源

mkdir /etc/yum.repos.d/back
mv /etc/yum.repos.d/* /etc/yum.repos.d/back
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all 
yum makecache 
yum repolist
yum update

清华tuna yum镜像源

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

vi 编辑器

i键进入修改模式,可对文件进行修改

修改后按esc键退出修改模式,按:wq键保存

:q!强制退出不保存

:wq!强制退出保存


mkdir 创建文件夹

mkdir [选项] 目录

# 绝对路径创建文件夹
mkdir /data/testdir

# 相对路径创建文件夹
mkdir testdir

# 创建多个文件夹
mkdir a b /test/c ./d ../a/e

# 这些方式都只能在已有目录下创建文件夹,例如当/data不存在时无法创建/data/a文件夹
# 因此你可以用到 -p 选项
mkdir -p /data/1/2/3/4/5/test/a/b/c
# 不论是否是已有目录,若没有则强制创建层叠关系的文件目录

# 你也可以查看你创建的文件夹信息(通常用于bash脚本)
mkdir -v a b c

rm 删除

rm 是一个极其危险的命令,linux与windows不同,一经删除将不存在回收站找回。因此许多企业级高安全服务器都禁止使用rm命令而选择指定目录定期删除。

名称:rm 
使用权限:所有使用者 
使用方式:rm [options] name... 
说明:删除档案及目录。 
参数:
-i 删除前逐一询问确认。 
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 
-r 将目录及以下之档案亦逐一删除。 

# 删除指定文件
rm test.py

# 通配符处理
rm *.py

# 强制处理,无需逐一确认
rm -f test.py

# 递归,删除目录
rm -r testdir
rm -rf testdir

# 多个处理
rm test.py test.c test.php

date 查看系统时间

date # 查看系统时间
ntpdate ntp.aliyun.com # ntp同步时间

df 查看磁盘分区

df -h # 查看系统分区状态
#其他因不常用暂不演示

uname 查看内核信息

uname -r # 查看内核版本
#多用于检查环境是否适配应用

赞赏
本文链接:https://ahdark.com/technology/131.shtml
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可
欢迎加入Q群交流:654022768

AH Dark

文章作者

本博客的运营者、主要开发者、主要作者 深度学习算法工程师,后端工程师,嵌入式软件开发工程师 Azure认证 运维工程师

发表评论

textsms
account_circle
email

AHdark Blog

CentOS的一些简单命令
cd 进入指定目录 需读取权限才可正常访问 # 进入绝对目录下 cd /home/ahdark # 进入相对目录下 cd ahdark/src/js ls 列出当前目录内容 格式: ls [选项]  [文件…
扫描二维码继续阅读
2021-05-16