Linux 基础知识
文章平均质量分 63
以 CentOS 6.6 为例,详细介绍 Linux 系统的安装、Linux 的常用命令,以及如何编写 shell 脚本。通过对这些 Linux 基础知识的学习,以达到 Linux 入门的目的。
lamp_yang_3533
你又可以了
展开
-
Linux新手必须掌握的基本命令
1. manman 命令是一个最基本的命令,它可以给出Linux使用手册中其他命令(也包括man)的基本功能和使用方法。通过 man 命令,我们可以查询如何使用其他命令。如:man ls利用 man 命令查看 ls 命令的基本用法,然后可以用 Enter 键向下展开更多内容,按 ↓ 向下翻一行,按 ↑ 向上翻一行,按 PageDown 向下翻一页,按 PageUp 向上翻一原创 2016-09-13 12:53:46 · 1255 阅读 · 0 评论 -
使用VMware给虚拟机安装linux系统
在前面的讲解(http://blog.youkuaiyun.com/lamp_yang_3533/article/details/53136474)中,我们已经在VMware虚拟机管理软件中,创建了一台虚拟的PC,但还没有安装linux操作系统。这里,我们继续来讲解如何给虚拟机安装linux的CentOS版本的系统。1. 点击VMware的虚拟机界面,选择我们创建好的虚拟机CentOS6.6,然后双击虚拟原创 2016-11-12 01:52:13 · 95469 阅读 · 58 评论 -
Linux系统磁盘分区
磁盘分区是指使用分区编辑器在磁盘上划分几个逻辑部分,也就是说,把一块大的硬盘划分为几块小的硬盘。1. 分区的类型分区的类型主要有主分区、扩展分区和逻辑分区。主分区:每块硬盘最多只能有4个主分区,可以格式化和存储数据。扩展分区:最多只能有1个,扩展分区加上主分区最多只能有4个,扩展分区本身不能格式化和存储数据,但它可以被划分为多个逻辑分区或主分区,然后再来格式化和存储数据。不管主分区个数是否达到最大值原创 2016-11-12 16:21:10 · 1333 阅读 · 0 评论 -
学习Linux系统和服务器管理的注意事项
初学Linux系统的注意事项:Linux系统严格区分大小写。命令、文件名、用户名等都是严格区分大小写的。Linux系统中的所有内容都以文件形式保存,包括硬件。Linux系统本身不是靠扩展名来区分文件类型的,而是靠文件权限来区分。Linux系统的所有存储设备都必须挂载之后才能使用,包括硬盘、U盘和光盘等。Windows下的可执行程序不能直接在Linux中安装或运行。服务器管理的注意事项:原创 2016-11-13 14:29:17 · 1111 阅读 · 0 评论 -
Linux系统中常见目录的作用
Linux系统中常见目录的作用: 常见的目录名 目录的作用 / Linux系统的根目录。 /bin/ 存放系统命令的目录,普通用户和超级用户都可以执行里面的命令。该目录中的命令在单用户模式下也可以执行。 /sbin/ 存放与系统环境设置相关的命令,只有超级用户才可以执行里面的命令,但是有些命令允许普通用户查看。 /usr/bin/ 存放系统命令的目录,普通用户和原创 2016-11-14 11:35:28 · 2516 阅读 · 0 评论 -
Linux常用命令-文件处理命令
1. 命令格式与目录处理命令命令格式: 命令 [-选项] [参数]如: ls -la /etc说明:选项是用来调整命令的功能的。参数是用来指定命令的操作对象的。个别命令并不严格遵循此格式。当需要用到多个选项时,可以写在一起。简化选项与完整选项。简化选项一般用 - 标识,完整选项一般用 – 标识,如 -a 等同于 –all。所有以文件或目录为操作对象的命令,操作对象可以有绝对路径和相对路径原创 2016-11-15 15:07:33 · 1724 阅读 · 0 评论 -
Linux常用命令-权限管理命令 chmod
权限管理命令 chmod命令名称:chmod命令所在路径:/bin/chmod执行权限:所有用户功能描述:改变文件或目录的权限操作对象:文件或目录基本语法:chmod [选项] 文件或目录某个文件的权限只有两个人能够进行更改,即文件的所有者和超级用户root。一般来说,权限的种类分为以下三种:r(4):读权限。对于文件来说,r代表可以查看文件的内容;对于目录来说,r代表可以查看目录中的内原创 2016-11-16 21:43:38 · 1420 阅读 · 0 评论 -
Linux常用命令-文件搜索命令
1. 文件搜索命令 find命令名称:find命令所在路径:/bin/find执行权限:所有用户功能描述:进行文件搜索基本语法:find [搜索范围] [匹配条件]在linux系统中,目录(也叫文件夹)也是文件,通过 find 查找文件时,自然也会查找到符合条件的目录。find 命令可以使用的通配符包含:? 匹配一个任意字符。* 匹配0个或任意个任意字符,也就是说匹配任何内容。[原创 2016-11-17 11:49:10 · 1041 阅读 · 0 评论 -
Linux常用命令-帮助命令
1. 帮助命令 man命令名称:man英文原意:manual命令所在路径:/usr/bin/man执行权限:所有用户功能描述:查看某个命令或配置文件的帮助手册空格或f或PageDown 向下翻页PageUp 向上翻页Enter或下箭头 查看下一行上箭头 查看上一行q或Q 退出浏览状态基本语法:man 命令或配置文件在浏览模式下,还可以使用 /关键词 进行字符串查找,查找到关键词后原创 2016-11-19 18:44:35 · 730 阅读 · 0 评论 -
Linux常用命令-用户管理命令
1. 添加新用户 useradd命令名称:useradd命令所在路径:/usr/sbin/useradd执行权限:root功能描述:创建新用户基本语法:useradd [-选项] 用户名常见用法:useradd kongzi创建一个用户名为kongzi的普通用户注意:想要使用该新用户登录Linux系统(本地终端或远程终端工具Xshell、SecureCRT等),必须先给该用户指定一个密码原创 2016-11-20 13:08:02 · 649 阅读 · 0 评论 -
Linux常用命令-压缩解压命令
1. 压缩解压命令 gzip命令名称:gzip命令所在路径:/bin/gzip执行权限:所有用户功能描述:压缩文件或解压文件常用选项:-d-d 解压基本语法:gzip [-选项] 文件压缩文件格式:.gz注意: gzip只能压缩文件,不能压缩目录。常见用法:gzip a.txt 将当前目录下的a.txt文件压缩为a.txt.gz压缩文件(压缩后,原文件没有了)。gzip -d a.t原创 2016-11-21 17:19:19 · 786 阅读 · 0 评论 -
CentOS系统找不到setup命令工具的解决方法
如果你的CentOS系统中没有setup命令,很有可能是因为你安装CentOS系统时采用了最小化安装(minimal)。这时,你执行setup命令时,就会报错:错误信息:[root@localhost ~]# setup-bash: setup: command not found这是因为你的CentOS系统中默认就没有setup命令,也没有setup命令工具配套的组件。这时,可采用yum工具在线原创 2016-11-22 02:10:09 · 20967 阅读 · 14 评论 -
Linux系统中挂载和使用光盘的基本步骤
1. 创建挂载点mkdir /mnt/cdrom在 /mnt 目录下创建一个空文件夹cdrom作为光盘的挂载点(任何一个空目录都可以作为挂载点)。2. 打开光驱,放入光盘如果用的是VMware中的虚拟机,进入虚拟机设置,选择“CD/DVD”硬件,勾选“已连接”和“启动时连接”,在连接处,选择“使用ISO映像文件”,浏览选择本地电脑中下载好的ISO光盘镜像文件,确定即可。3. 执行挂载命令mount原创 2016-11-22 12:04:47 · 96585 阅读 · 4 评论 -
Linux常用命令-网络命令
1. 发送消息 write命令名称:write命令所在路径:/usr/bin/write执行权限:所有用户功能描述:给同台Linux服务器的在线用户发送消息,以Ctrl+D保存结束基本语法:write 用户名常见用法:write kongzi给指定用户kongzi发送消息,回车后输入消息内容。Hello World !This is a test !回车后,用Ctrl+D结束输入并进原创 2016-11-23 20:20:17 · 6412 阅读 · 0 评论 -
Linux常用命令-关机重启命令
1. 关机重启 shutdown命令名称:shutdown命令所在路径:/sbin/shutdown执行权限:root功能描述:关机或者重启常用选项:-hrc-h 关机-r 重启-c 取消正在运行的关机命令基本语法:shutdown [-选项] 时间推荐使用shutdown命令进行关机或重启操作,它比较安全。关机或重启之前,最好先停止服务器中正在运行的服务或操作。常见用法:shutdo原创 2016-11-24 19:53:21 · 4254 阅读 · 1 评论 -
文本编辑器vim的使用方法
1. vim 简介vi 是 linux 系统的默认文本编辑器,一般都默认安装了。vim 是 vi 的升级版本,它的功能比 vi 更强大。vim 不仅兼容 vi ,而且它还有一些新特性,如:高亮显示、支持多种操作系统等。vim 是 linux 系统中最常用的文本编辑器。它的主要作用是创建、编辑和显示文本文件。如果你的 CentOS 系统中,还没有 vim 命令,可用下面的方法进行安装。yum -y i原创 2016-11-25 17:18:17 · 829 阅读 · 0 评论 -
文本编辑器vim的使用技巧
1. 导入文件的内容在 vim 的命令模式下,按照下面的命令格式执行命令即可::r 文件使用该技巧,可以在一个文件中快速地导入另一个文件(可以是同一个文件)的内容。2. 导入命令的执行结果在 vim 的命令模式下,按照下面的命令格式执行命令即可::r !命令在光标的下一行写入date命令的执行结果。:r !date 3. 执行其他命令如果你正在使用 vim 命令修改文件,这时,你又想执行其他的原创 2016-11-26 22:41:34 · 642 阅读 · 0 评论 -
软件包管理
1. 软件包管理简介1.1 软件包分类软件包分为两大类:源码包和二进制包(RPM包、系统默认包)。源码包指的是直接把软件的源代码开放给用户的安装包。Linux最大的特点就是开源,它是用C语言编写的,所以绝大部分源码包也是用C语言编写的。源码包安装过程比较慢和复杂,而且容易报错。源码包可以到该软件的官方网站下载。它的文件名一般是以 .c 结尾,可以用写字板打开查看源代码。计算机能够识别的语言是二进制原创 2017-01-25 20:21:06 · 503 阅读 · 0 评论 -
用户和用户组管理
1. 用户配置文件1.1 用户信息文件 /etc/passwd/etc/passwd 文件的权限是644,它的部分内容如下:root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nolog原创 2017-01-26 19:51:34 · 545 阅读 · 0 评论 -
ACL权限
1. ACL权限简介当一个特殊用户或者组(比如:spuser)的权限,不能属于Linux分配的三种身份(u:所有者 g:所属组 o:其他人)权限,同时,又必须给它分配一个不同于这三种权限的权限时,可以使用acl权限。acl权限可以给一个特殊用户或者组单独分配权限。2. 开启ACL权限是否能够对一个文件设置acl权限,关键在于文件所在的分区是否开启(或者说支持)ACL权限。一般来说,我们都是对根分区的原创 2017-01-28 18:50:02 · 566 阅读 · 0 评论 -
文件特殊权限
1. SetUID只有可以执行的二进制文件才能设定SUID权限。命令的执行者要对该可执行文件拥有x(执行)权限。命令的执行者在执行该文件时,身份会临时变为它的文件所有者(在执行程序的过程中灵魂附体为文件的属主)。SetUID权限只在该文件执行过程中有效,也就是说身份改变只在程序执行过程中生效)。其实,passwd命令所对应的可执行文件就拥有SetUID权限。[root@localhost原创 2017-02-11 09:04:36 · 620 阅读 · 0 评论 -
chatrr权限
1. chattr权限简介chattr - change file attributes on a Linux file system.也就是说chattr命令的作用是改变Linux文件系统中指定的文件的属性。chatrr权限是一种非常特殊的权限,它设置的属性对超级用户root也有效。只不过,它设置的属性也可以通过root来删除。归根结底,chattr的作用是防止用户(包括root)对文件或目录进行原创 2017-02-19 17:16:05 · 1789 阅读 · 0 评论 -
sudo权限
1. sudo权限简介Sudoers allows particular users to run various commands as the root user, without needing the root password.意思是说,sudo权限管理可以让个别普通用户以管理员root的身份执行命令,而不需要root的密码。sudo的操作对象是Linux系统的命令,而不是普通的文件。原创 2017-02-26 18:25:26 · 1300 阅读 · 0 评论 -
文件系统管理常用命令
1. df命令作用:查看文件系统中各个分区的占用情况。命令格式:df [选项] [挂载点]选项:-a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sys。-h: 使用人们易于读懂的单位显示容量,如KB、MB、GB等。-T:显示文件系统类型。-k:以KB为单位显示容量。默认就是以KB为单位。-m:以MB为单位显示容量。常见用法:dfdf -h2. du命令作用:查看(评估)文件原创 2017-02-27 17:47:24 · 748 阅读 · 0 评论 -
挂载
1. 简介挂载:Linux中所有的可读取设备(硬盘、光盘、U盘、软盘、移动硬盘等)都必须挂载之后才可以使用,系统硬盘分区是Linux系统开机自动挂载的,所有的可读取设备都有一个设备文件名,挂载指的就是将设备文件名和挂载点(任意一个空目录)连接起来。2. 查询挂载和自动挂载mount 或mount -l查询Linux系统中已经挂载的设备文件名、挂载点、文件系统mount -a原创 2017-03-15 13:50:54 · 1823 阅读 · 0 评论 -
Linux系统如何支持NTFS文件系统?
由于Linux系统默认是不支持NTFS文件系统的,因此,我们基本不能在Linux系统中挂载NTFS文件系统类型的硬盘或移动硬盘。为此,最主要的问题是如何使Linux系统支持NTFS文件系统。一般情况下,在Linux系统中,我们并不需要手动安装某些驱动,因为,大多数驱动Linux系统的内核都已经默认可以支持了。但是,某些最新的硬件设备的驱动或NTFS文件系统的驱动,对于我们当前的Linux系统版本,可原创 2017-03-16 07:32:35 · 31512 阅读 · 1 评论 -
fdisk分区
1. fdisk命令分区过程在讲解如何用fdisk命令进行分区之前,需要先给我们的Linux系统添加一块新的硬盘。如果是虚拟机的Linux系统,添加一块新硬盘就非常方便了。需要注意的是:必须对Linux先关机,再来添加新硬盘。这里,我给Linux虚拟机添加了一块新的硬盘(SCSI硬盘接口),大小为8G,添加方法很简单,不作赘述。打开虚拟机,执行下面的命令,检测新硬盘是否被Linux识别。[root@原创 2017-03-18 15:10:08 · 1090 阅读 · 0 评论 -
如何配置Linux系统的IP地址?
如何配置Linux系统的IP地址,使其能够连接局域网甚至外网。其实这并不难,Linux系统网络配置的方法有多种。下面,以VMware虚拟机中的Linux系统为例,进行讲解。我的真实机是Windows系统,网络连接的详细信息如下:已启用DHCP:是IP地址:192.168.1.2子网掩码:255.255.255.0默认网关:192.168.1.1DHCP服务器:192.168.1.1DNS服原创 2017-03-20 08:28:08 · 111960 阅读 · 3 评论 -
shell基础-简介
1. 概述shell是一个命令行解释器。它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止和编写一些程序。说白了,shell就是用户操作Linux系统的界面。当外层的应用程序运行时或者用户执行某个命令(如ls)时,该命令先传递给shell,shell会对其进行解释(转化为数字0和1代表的机器语言),然后将其传递给Linux的内核(内核是用来原创 2017-03-21 16:42:41 · 759 阅读 · 0 评论 -
shell基础-脚本执行方式
1. 输出命令echo命令格式:echo [选项] [输出的内容]选项:-e:支持反斜线控制的字符转换,也就是支持转义字符。下面说一下Linux中的转义字符的作用。 转义字符 作用 \\ 代表\本身。 \a 警告音。 \b 退格键,也就是向左退格删除一个字符。 \c 取消行尾的换行符。和“-n”选项一致。 \e ESCAPE键。 \f 翻页。原创 2017-03-23 23:23:14 · 966 阅读 · 0 评论 -
shell基础-bash基本功能-别名与快捷键
1. 命令别名 alias作用:查询或者设置命令别名。命令格式:alias 别名=’原命令’给原命令设定一个别名(这样设置的别名,只会临时生效,重启系统后,别名就会消失)。为了防止覆盖原有的命令,最好不要将别名设置成和现有的命令同名称。常见用法:alias 查看所有的命令别名。alias vi='vim'给vim命令设置别名vi。这样,执行vi时,实际上执行的是vim。而且原创 2017-03-25 00:36:21 · 1298 阅读 · 0 评论 -
shell基础-bash基本功能-历史命令与补全
1. 历史命令命令格式:history [选项] [历史命令保存文件]选项:-c:清空所有的历史命令-w:把缓存中的历史命令立即写入历史命令保存文件(默认保存位置为登录用户家目录下的.bash_history文件)。用户登录后执行的命令,要等到用户退出后,才会自动写入历史命令保存文件。说明: history是shell内置命令。一般来说,找不到命令所在路径的命令都是shell内置命令。可以用w原创 2017-03-25 22:56:34 · 1251 阅读 · 0 评论 -
shell基础-bash基本功能-输入输出重定向
1. 标准输入输出 设备 设备文件名 文件描述符 类型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出在Linux系统中,所有的内容(包括硬件)都是文件。数字0代表标准输入;1代表标准输出;2代表标准错误输出。2. 输出重定向在Linux中执行某一原创 2017-03-26 21:27:30 · 745 阅读 · 0 评论 -
shell基础-bash基本功能-多命令顺序执行与管道符
1. 多命令顺序执行 多命令执行符 基本格式 作用 ; 命令1 ; 命令2 多个命令按照先后顺序执行,命令之间没有逻辑关系。 && 命令1 && 命令2 逻辑与。 只有当命令1执行正确,命令2才会执行。 || 命令1 || 命令2 逻辑或。 只有当命令1执行不正确,命令2才会执行。说明:多命令执行符(;、&&、||)两侧的空格可以省略。示例:ls原创 2017-03-28 22:28:09 · 8167 阅读 · 0 评论 -
shell基础-bash基本功能-通配符和其他特殊符号
1. 通配符通配符主要用来匹配文件名或文件夹名,以便对文件或文件夹进行删除、查找等操作。 通配符 作用 ? 匹配一个任意字符。 * 匹配0个或任意个任意字符,也就是匹配任何内容。 [] 匹配中括号内的任意一个字符。 [^] 逻辑非,匹配不是中括号内的一个字符。示例:[abc] 表示匹配一个字符,要么a,要么b,要么c。[a-z] 表示匹配一个小写字母。[a原创 2017-03-30 22:32:18 · 593 阅读 · 0 评论 -
shell基础-bash变量-用户自定义变量
1. 什么是变量变量是计算机内存的单元,其中存放的值可以改变。变量包含变量的名称和变量的值两个部分。2. 变量的设置规则变量的名称可以用字母、数字和下划线组成,但不能以数字开头。变量的值的类型默认是字符串型,如果要进行数值运算,就需指定变量类型为数值型。变量可以用等号=来赋值,等号左右两侧不能有空格。变量的值如果包含空格,需要用单引号或双引号括起来。在变量的值中,可以使用\转义符。如果需原创 2017-04-02 22:44:03 · 1154 阅读 · 0 评论 -
shell基础-bash变量-用户自定义变量
1. 什么是变量变量是计算机内存的单元,其中存放的值可以改变。变量包含变量的名称和变量的值两个部分。2. 变量的设置规则变量的名称可以用字母、数字和下划线组成,但不能以数字开头。变量的值的类型默认是字符串型,如果要进行数值运算,就需指定变量类型为数值型。变量可以用等号=来赋值,等号左右两侧不能有空格。变量的值如果包含空格,需要用单引号或双引号括起来。在变量的值中,可以使用\转义符。如果需原创 2017-04-02 22:44:27 · 2281 阅读 · 0 评论 -
shell基础-bash变量-环境变量
1. 什么是环境变量自定义变量只在当前的shell中生效,而环境变量会在当前的shell和这个shell的所有子shell中生效。如果把环境变量写入配置文件,它就会在所有的shell中生效。Linux系统中有一些内置的环境变量,用户可以修改系统环境变量的值,也可以自定义新的环境变量。2. 操作环境变量定义环境变量:格式:export 变量名=变量值export AGE=18定义一个新的环境变量AG原创 2017-04-06 21:53:15 · 2151 阅读 · 0 评论 -
shell基础-bash变量-位置参数变量
位置参数变量其实属于预定义变量的一种。位置参数变量主要有以下这些: 位置参数变量 说明 $n n为自然数。0代表命令本身,0代表命令本身,1到9代表第1到第9个参数(参数的值是执行该命令时,从9代表第1到第9个参数(参数的值是执行该命令时,从1开始依次输入的),十以上的参数要用大括号包含,如${10}。 $* 这个变量代表命令行中所有的参数(不包括$0),它把所有的参数当做一个原创 2017-04-09 00:12:50 · 2583 阅读 · 0 评论 -
shell基础-bash变量-预定义变量
1. 预定义变量 预定义变量 说明 $? 用于判断上一条命令的执行状态。如果上一条命令执行正确,则这个变量的值是0;如果上一条命令执行错误,则这个变量的值是除0之外的其他数(具体是哪个数,由命令的撰写者决定)。 $$ 当前进程的进程号(PID)。 $! 在后台运行的最后一个进程的进程号(PID)。示例:[root@localhost ~]# lsanaconda-k原创 2017-04-09 23:21:39 · 1540 阅读 · 0 评论