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的三个三位的来看。
第一个三位代表文件拥有者的权限。
第二个三位代表同群组的权限。
第三个三位代表其他人的操作权限。
添加选项-a
即ls -a
或ls -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 # 查看内核版本
#多用于检查环境是否适配应用