Linux常用命令

一.文件与目录操作

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命令的简化用法

b17cf1a77e71420bb3510e9edf2ad41d.png

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 点好处:

  1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、査询和卸载。
  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如何进行配置

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值