密码原则

  • 复杂性:1. 八位字符以上、大小写字母、数字、符号 2 不能是英文单词 3 不能是和用户相关的内容
  • 易记忆性
  • 时效性

Centos6.3软件包选择

  • Desktop(桌面)
  • Minimal Desktop (最小化桌面)
  • Minimal(最小化)
  • Basic Server (基本服务器)
  • Database Server (数据库服务器)
  • Web Server (网页服务器)
  • Virtual Host (虚拟主机)
  • software development workstation (软件开发工作站)

安装日志

  • /root/install.log: 存储了安装在系统中的软件包及其版本信息
  • /root/install.log.syslog: 存储了安装过程中留下的事件记录
  • /root/anaconda-ks.cfg: 以Kickstart配置文件的格式记录安装过程中设置的选项信息

注意:/root/anaconda-ks.cfg 可用于网络批量安装

Linux安装时至少划分哪两个分区才能正常安装使用?

Linux安装时至少划分根分区/和SWAP两个分区才能正常安装使用。

Linux命令基本格式及文件处理命令

Linux命令格式

1
root@ubuntu-512mb-nyc1-01:~#
  • root 当前用户
  • ubuntu-512mb-nyc1-01 登录主机名
  • ~ 当前目录位置
  • # 当前用户身份为超级管理员 (如果是普通用户,应该为 $)

命令格式

1
命令 [选项] [参数]
  • [] 内可选
  • 可以用简写 -a 等同 --all

查询目录中内容:ls

1
ls [选项] [文件或者目录]

选项:

  • -a 显示所有文件,包含隐藏文件
  • -l 显示详细信息
  • -d 查看目录属性
  • -h 人性化显示文件大小
  • -i 显示inode 每个文件都会有个id号,查找文件的时候,都是根据这个id号来查找

在Linux中,.开头的文件一般为隐藏文件,隐藏文件设计初衷是告诉用户,这个是系统文件或者配置文件,不希望用户频繁操作,避免误操作。

Linux目录处理命令

建立目录:mkdir

1
mkdir [-p] [目录名]

命令英文原意:make directories
-p : 递归创建

切换所在目录:cd

1
cd [选项] [目录名]

命令英文原意:change directory
cd 的简化操作
cd ~ 进入当前用户的目录 可以用直接用 cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录

删除空目录:rmdir

1
rmdir [目录名]

命令英文原意:remove empty directories
只能删除空文件,实际使用场景比较少

删除文件或目录:rm

1
rm [选项] [文件或者目录]

命令英文原意:remove
选项:
-r 删除目录
-f 强制

复制命令:cp

1
rm [选项] [原文件或者目录] [目标目录]

命令英文原意:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若原文件是链接文件,则复制链接属性
-a 相当于 -pdr

剪切或者改名命令:mv

1
mv [原文件或者目录] [目标目录]

命令英文原意:move
注意,目标目录和原文件同目录那么 mv 变成了重命名命令

链接命令 :ln

1
ln [-s] [原文件] [目标目录]

命令英文原意: link
功能描述:生成链接文件
-s 创建软连接

Linux中常见目录作用

  • / 根目录
  • /bin 命令保存目录(普通用户可以读取的命令)
  • /boot 启动目录。启动相关文件
  • /dev 设备文件保存目录
  • /etc 配置文件保存目录
  • /home 普通用户目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录
  • /root 超级用户目录
  • /tmp 临时目录
  • /sbin 命令保存目录
  • /proc 直接写入内存
  • /sys
  • /usr 系统软件资源目录
  • /usr/bin/ 系统命令(普通用户)
  • /usr/sbin/系统命令(超级用户)
  • /var 系统相关文档内容

文件搜索命令

文件搜索命令locate

1
locate [原文件名]

locate 搜索的是 /var/lib/mlocate 这个数据库
这个数据库每天更新一次,所以新建的文件 locate 命令搜索不到
手动更新数据库命令

1
updatedb

locate 命令 配置文件为 /etc/updatedb.conf
updatedb.conf简要说明:

  • PRUNE_BIND_MOUNTS=”yes” 是否开启搜索限制
  • PRUNENAMES=”.git .bzr .hg .svn” 搜索时,不搜索的文件类型
  • PRUNEPATHS=“[目录]” 搜索时,不搜索的路径
  • PRUNEFS=“[文件系统]” 搜索时,不搜索的文件系统

locate 命令的特点

  • 只能搜索文件名
  • 搜索速度快

搜索命令的命令:whereis

1
whereis [选项] [系统命令名]

whereis 搜索命令所在路径以及帮助文档所在位置
选项:

  • -b 只查找可执行文件
  • -m 只查找帮助文件

搜索命令的命令:which

1
which [系统命令名]

which 搜索命令所在的路径以及别名

PATH环境变量

PATH环境变量:定义的是系统搜索命令的路径

1
2
root@ubuntu-512mb-nyc1-01:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

find命令

1
find [搜索范围] [搜索条件]

注意:

  • 避免大范围搜索,会非常耗费系统资源
  • find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

Linux中的通配符

    • 匹配任意内容
  • ?匹配人意一个字符
  • [] 匹配任意一个中括号内的字符

find:按照文件大小搜索

1
find [搜索范围] -size [文件大小]

注意:
[文件大小] 参数 大于25k +25k 小于25k -25k 等于25k 25k
注意千字节小写k,兆字节大写M(+25M)
[文件大小] 默认单位为数据块 ,即一个扇区 为125k

find:按照i节点查找

1
find [搜索范围] -inum [i 节点]

按照Linux 节点搜索文件

复合逻辑搜索:

1
find [搜索范围] -size +20k -a -size -50k

查找[搜索范围]目录下,大于20k且小于50k的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个即可

用 -exec 处理find 结果

1
find [搜索范围] -size +20k -a -size -50k -exec ls -lh {} \;

{} \; 为标准格式,只要出现 -exec 就要出现 {} \;
这句的意思为 把find 出的结果,交给 ls -lh 处理

grep: 命令

1
grep [选项] 字符串 文件名

在文件当中匹配复合条件的字符串
选项:

  • -i 忽略大小写
  • -v 排除指定字符串
    grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配

帮助命令 man

1
man [命令]

man命令简明说明:

  • NAME : 命令的名称,和对命令的简介
  • SYNOPSIS:概要 简单命令使用格式
  • DESCRIPTION:详细命令选项参数的介绍
    DESCRIPTION 一般比较长,可以用 / 查找(类似vim) n 向下查找,shift 向上查找

man 的级别

Linux man 命令是有级别的,查看帮助等级

1
man -f [命令]

级别说明:

  1. 查看命令的帮助
  2. 查看可被内核调用的函数帮助
  3. 查看函数和函数库的帮助
  4. 查看特殊文件的帮助(主要是/dev 目录下的文件)
  5. 查看配置文件的帮助
  6. 查看游戏的帮助
  7. 查看其他杂项的帮助
  8. 查看系统管理员可用命令的帮助
  9. 查看和内核相关文件的帮助

说明:

  • 默认查看最低级别
  • 查看对应级别命令 man [-级别] [命令]

查看和命令相关的所有帮助

1
man -k [命令]

这条命令等同与 apropos

选项帮助

1
[命令] --help

详细命令帮助info

1
info [命令]

info是Linux下的一个巨大的说明文档,info 相当于检索到[命令]
操作说明(按键):

  • enter:进入子帮助页面(带有*号标记)
  • u: 进入上层页面
  • n: 进入下一个小结的帮助
  • p: 进入上一个小结的帮助
  • q: 推出

Linux 压缩命令

常用的压缩格式

  • .zip .gz .bz2
  • .tar.gz .tar.bz2

.zip格式的压缩

1
2
zip [压缩文件名] [源文件]
zip -r [压缩文件名] [源目录]

注意:

  • 要先写压缩文件名
  • 压缩文件名是可以不加.zip 后缀名 Linux是不识别后缀名的,都是文件名。但是为了区分,约定俗成都会给压缩文件加上后缀名,为了日后方便维护

解压缩

1
unzip [压缩文件]

.gz格式压缩

1
2
3
4
5
6
7
8
9
10
gzip [源文件]
#压缩为.gz格式的压缩文件,源文件会消失
gzip -r [源文件] > [压缩文件]
#压缩为.gz格式的压缩文件,源文件会保留
gzip -r [目录]
#压缩目录下所有的子文件,但是不能压缩目录
gzip -d [压缩文件]
#解压缩文件
gunzip [压缩文件]
#解压缩文件

.bz2格式压缩

1
2
3
4
bzip2 [源文件]
#压缩为.bz2格式的压缩文件,源文件会消失
bzip2 -k [源文件]
#压缩为.bz2格式的压缩文件,源文件会保留

注意:bzip2命令不能压缩目录

关机和重启

1
shutdown [选项] 时间

选项:

  • -c: 取消前一个关机命令
  • -h: 关机
  • -r: 重启
    注意不要把服务器关机,虽然服务商和硬件有远程关机命令但是依然不建议服务器关机,个人电脑可以。服务器重启就可以了。