一.文件与目录操作
1、ls命令
ls 是最常见的目录操作命令,主要作用是显示目录下的内容。
命令名称:ls。
英文原意:list。
所在路径:/bin/ls。
执行权限:所有用户。
功能描述:显示目录下的内容。
[root@centos07 ~]# ls [选项] [文件名或目录名]选项:
-a: 显示所有文件
--color=when: 支持颜色输出,when 的值默认是alwavs(总显示颜色),也可以是never(从不显示颜色)和auto(自动)
-d: 显示目录信息,而不是目录下的文件
-h: 人性化显示,按照我们习惯的单位显示文件大小
-i: 显示文件的i节点号
-1: 长格式显示
2、cd命令
cd 是切换所在目录的命令,这个命令的基本信息如下。
命令名称:cd。
英文原意:change directory。
所在路径:Shell 内置命令。
执行权限:所有用户。
功能描述:切换所在目录。
2.1、cd命令的简化用法
2.2、相对目录和绝对目录
绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录
相对路径:以当前目录作为参照物,进行目录查找
3、mkdir命令
mkdir是创建目录的命令,其基本信息如下。
命令名称:mkdir。
英文原意:make directories。
所在路径:/bin/mkdir。
执行权限:所有用户。
功能描述:创建空目录。
命令格式:
[root@centos07 ~]# mkdir [选项] 文件名
举例:
[root@centos07 ~]# mkdir -p A/B/C
-p //级联创建目录
4、rmdir 命令
命令名称:rmdir。
英文原意:remove empty directories。
所在路径:/bin/rmdir。
执行权限:所有用户。
功能描述:删除空目录。
命令格式:
[root@centos07 ~]# rmdir [选项] 目录名选项:
-p : //递归删除目录
rmdir 命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错。
这个命令比较“笨”,所以我们不太常用。后续我们不论删除的是文件还是目录,都会使用rm命令。
5.查看文件权限
ls -l
文件权限的基本种类(还有一些基本不用的权限不做说明)
读(r):Read,对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限 ,注意,对于目录而言,浏览的意思就说,r权限仅仅表示你有权限知道这个目录会有哪些内容,而不代表你就能cd到该目录进行工作,这是x权限才有的。
写(w):Write,对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
执行(x):execute,对文件而言,具有执行文件的权限;对目录来说,具有进入(cd)目录的权限,事实上,对于目录来说,如果只有x权限,没有r权限的话,ls指令都执行不了,因为若没r权限,这个目录里的内容就不能读
6.修改文件权限
通过 chmod 命令即可。chmod 命令设定文件权限的方式有 2 种,分别可以使用数字或者符号来进行权限的变更。
(1).chmod命令使用数字修改文件权限
Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:
r --> 4
w --> 2
x --> 1
由于这 9 个字符分属 3 类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。
拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-x = 4+1 = 5
所以,此权限对应的权限值就是 765。
使用数字修改文件权限的 chmod 命令基本格式为:
[root@localhost ~]# chmod [-R] 权限值 文件名
-R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。
(2).既然文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。
使用字母修改文件权限的 chmod 命令.
chmod 命令基本格式
[root@localhost ~]# ls -al test
-rwxr-xr-x. 1 root root 176 Sep 22 2004 test
[root@localhost ~]# chmod a+w test all所以用户
[root@localhost ~]# ls -al test
-rwxrwxrwx. 1 root root 176 Sep 22 2004 test
7.删除目录文件夹
删除文件夹命令Linux
Linux删除文件夹命令(通用,但需要谨慎操作):
rm -rf 文件夹名称
比如需要删除当前路径下的一个test1的文件夹:
rm -rf test1
该命令会删除test1文件夹以及里面的所有数据。
如果删除空文件夹,也可以使用命令进行删除:
rmdir test1
如果非空文件夹,该命令就无法对文件夹进行删除。
二.用户与用户组
1.用户管理
用户管理主要是用户的添加、修改和删除。
1.1添加用户useradd
添加用户使用useradd命令,当使用该命令创建用户后,在home目录下会自动创建用户的主目录,其语法格式如下:
useradd [选项] 用户名
可选参数有:
-g:指定用户所属的用户组;
-G:指定用户所属的附加组;
-d:指定用户主目录名;
-c:描述该用户信息;
-s:指定用户的登录shell;
-u:指定用户的用户号
id 用户 查看用户信息
1.2删除用户userdel
删除用户使用userdel命令,其语法格式如下:
userdel [选项] 用户名
常用可选参数有:
-r:把用户文件夹也删除。
示例代码如下:
userdel myuser1 # 删除用户user1 userdel -r myus # 删除用户user2 ls /home # 查看用户目录 id user1 # 查看是否存在user1用户
1.3usermod修改用户信息
修改已有用户的信息使用usermod命令,其格式如下:
usermod [选项] 用户名
可选参数有:
-g:指定用户所属的用户组;
-G:指定用户所属的附加组;
-d:指定用户主目录名;
-c:描述该用户信息;
-s:指定用户的登录shell;
-u:指定用户的用户号。
1.4 切换用户su
使用su命令来切换用户,语法格式如下:
su 用户名
示例代码如下:
su myuser1
注意:同级跳转需要输入密码,root转到普通用户,不需要密码。
可以使用exit跳出上一次用户,当你不知道你用户是谁,可以使用如下命令:
who am i # 显示第一次登录的用户 whoami # 显示当前用户名
1.5 设置密码passwd
设置用户密码使用passwd命令,其语法格式如下:
passwd [选项] 用户名
可选参数有:
-l:锁定密码,即禁用用户;
-u:密码解锁;
-d:使该用户无密码登录;
-f:强迫用户下次登录时修改密码。
2.组管理
2.1添加用户组
使用groupadd添加用户组,其语法格式如下:
groupadd -[选项] 组名
可选参数有:
-g:GID 指定新用户组的组标识号(GID)。
-o:一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
groupadd mygroup # 创建mygroup用户组 cat /etc/group # 查看已有的用户组
2.2删除用户组
使用组使用groupdel命令,其语法格式如下:
groupdel 组名
2.3 修改用户组
修改用户组使用groupmod命令,语法格式如下:
groupmod 选项 用户组名
可选参数有:
-g:GID 为用户组指定新的组标识号;
-o:与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同;
-n:新用户组 将用户组的名字改为新名字。
三. Linux软件安装
原文详细介绍:http://c.biancheng.net/view/2872.html
1.Linux包简介
Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。GPL,全称 General Public License。Linux包可细分为两种,分别是源码包和二进制包。
源码包: 源码包的编译是很费时间的,源码包较灵活,没有经过编译,所以安装比较慢。
二进制包: 二进制包,也就是源码包经过成功编译之后产生的包。为了解决使用源码包安装方式的这些问题,Linux 软件包的安装出现了使用二进制包的安装方式。
二进制包是 Linux 下默认的软件安装包,因此二进制包又被称为默认安装软件包。目前主要有以下 2 大主流的二进制包管理系统:
- RPM 包管理系统:功能强大,安装、升级、査询和卸载非常简单方便,因此很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 Fedora、CentOS、SuSE 等。
- DPKG 包管理系统:由 Debian Linux 所开发的包管理机制,通过 DPKG 包,Debian Linux 就可以进行软件包管理,主要应用在 Debian 和 Ubuntu 中。
二者的区别:
源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,Linux 中最常用的打包压缩格式为“tar.gz”,因此源码包又被称为 Tarball。源码包需要软件官方网站进行下载,包中通常包含以下内容:
- 源代码文件。
- 配置和检测程序(如 configure 或 config 等)。
- 软件安装说明和软件说明(如 INSTALL 或 README)。
rpm是编译好的包,使用 RPM 包安装软件具有以下 2 点好处:
- 包管理系统简单,只通过几个命令就可以实现包的安装、升级、査询和卸载。
- 安装速度比源码包安装快得多。
与此同时,使用 RMP 包安装软件有如下不足:
- 经过编译,不能在看到源代码。
- 功能选择不如源码包灵活。
- 依赖性。
rpm包格式 :包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名
2.Linux包安装与卸载
在Linux下安装软件包的方式有三种,分别是rpm安装、源码编译安装、yum安装。重点介绍一下最常用、最好用的一种安装方式,即yum方式安装,因为它能够帮助我们解决软件包之间的依赖关系.
2.1 rpm介绍
通常情况下,RPM 包采用系统默认的安装路径。RPM 包的默认安装路径是可以通过命令查询的。
除此之外,RPM 包也支持手动指定安装路径,但此方式并不推荐。因为会导致有些系统命令查不到对应文件。存在手动安装与默认安装安装俩种路径,同一 apache(服务器网站) 程序的源码包和 RPM 包就可以安装到一台 Linux 服务器上(但同一时间只能开启一个,因为它们需要占用同一个 80 端口)。
与 RPM 包不同,源码包的安装通常采用手动指定安装路径。
(1)rpm安装
安装 RPM 的命令格式为:
[root@localhost ~]# rpm -ivh 包全名
注意一定是包全名。涉及到包全名的命令,一定要注意路径,可能软件包在光盘中,因此需提前做好设备的挂载工作。
此命令中各选项参数的含义为:
- -i:安装(install);
- -v:显示更详细的信息(verbose);
- -h:打印 #,显示安装进度(hash);
此命令还可以一次性安装多个软件包,仅需将包全名用空格分开即可
apache 服务安装完成后,可以尝试启动:
[root@localhost ~]# service 服务名 start|stop|restart|status
各参数含义:
- start:启动服务;
- stop:停止服务;
- restart:重启服务;
- status: 查看服务状态;
service httpd start
(2)rpm更新
待补充
2.2 yum介绍
1. yum相关概念
(1)yum源
- yum仓库(也称yum源)用于存放各种rpm的软件包以及软件包之间的依赖关系(repodata目录)
- 需要安装软件的计算机连接到指定yum仓库来安装软件包
(2)作用与优势
软件包管理器,类似Windows下的软件管家。最大优势是解决软件包之间的依赖关系,提高运维人员的工作效率。
(3)源分类
① 本地yum源
所谓本地yum源是指yum仓库在本地,一般是本地系统光盘或镜像文件。
② 网络yum源
所谓网络yum源是指yum仓库在远程(不在本地),需要联网才能安装。
- 国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)
- 国外较知名的网络源(centos源、redhat源、红帽扩展epel源等)
- 特定软件相关的网络源(Nginx、MySQL、Zabbix等
2. yum如何进行配置