一、Linux基础
centOS 系统默认在输入密码时不会显示密码,而且也不会用任何字符进行位数反馈。
一且皆文件,从根开始。
绝对路径:从根开始的路径
相对路径:以相对于当前目录开始的路径
命令提示符:[当前用户@主机名 当前目录] #/$ :
当登陆用户为root时提示符为#,当登陆用户为其他用户时提示符为$
history查看输入的历史命令
tab键可以补齐命令(需要安装bash-completion)
快速清屏:clear或者ctrl+l
linux命令格式:命令 [-选项] [参数](大部分命令格式)
二、获取IP
dhclient
选项:
-r 释放IP
三、查看IP
1、ifconfig (需要安装net-tools,部分虚拟机在安装软件包时可能没有安装)
2、ip addr show(当没有ifconfig时可以使用)
四、更改用户名
1、一次性更改 hostname {NAME} 重启终端 【在终端中使用】
2、修改配置文件 echo "NAME" > /etc/hostname 或hostnamectl set-hostname "NAME" 重启虚拟机
五、pwd命令
pwd 查看当前所在位置
六、cd命令
1、cd 切换目录 {后接目录名},若单独使用为回到当前用户的家目录
2、cd.. 切换到上一级目录
3、 cd ~ 返回当前用户的家目录
4、 cd - 返回到上一目录
七、查看目录或文件
1、 查看目录
ls【后接目录名】否则为查看当前目录
选项 :
-l 长格式显示
-a 显示目录下的隐藏文件包括点{.}和点点{..}
-A 显示目录下的隐藏文件不包括点和点点
-d 显示目录本身常和-l同时使用
-h 匹配目录下各文件的单位不能单独使用常和-l或-s一起使用
-s 显示目录下文件的大小
-S 根据目录下文件大小倒序显示文件
-1 单列显示目录下的文件
-R 显示目录下的所有子目录下的文件、
2、查看文件
cat【后接文件名】
选项:
-e 显示文本中的隐藏字符
-n 显示文本的行号
八、创建目录或文件
1、创建目录{mkdir}
选项:
-v 显示过程
-p 联级创建[若目录中父目录不存在则一并创建,若存在则跳过]
2、创建文件{touch} 【创建的文件为空文件】
九、删除目录或文件
1、删除目录{rmdir} 【只能删除空目录】
2、删除文件{rm}
选项:
-r 删除目录 【会进入交互模式,y确定,n否定】
-f 免交互模式,强制删除
-v 显示过程
十、复制目录或文件
1、复制文件{cp}
选项:
-p 在复制过程中保留文件属性
-r 作用于目录
十一、统计目录
du 统计目录下文件的大小,可用于检验复制目录的效果
选项:
-s 用于汇总
-h 自动匹配单位大小
十二、移动目录或文件
1、移动目录或文件{mv}
2、重命名目录或文件{mv} 【相当于在同一位置上移动,并改名】
十三、echo【将内容打印至标准输出】
十四、查找文件
find 在系统中查找文件
查找条件
1、 -name 按文件名查找
2、 -iname 按文件名查找,不区分大小写
3、 -type 按文件类型查找
4、 -size 按文件字节数查找 支持 M,K,G -M多少节以下 +M多少节以上 M 正好多少节
十五 、针对文件内容所做的操作
1、剪切 cat
选项:
-d: 标识分隔符
-f 截取字段
2、统计 wc
选项:
-l 统计行数
-w 统计单词数
-c 统计字节数,即文件大小
3、过滤 grep
选项:
-v 对关键词取反
-n 在匹配到的行前加行号
-A# 表示在匹配到行后显示当前行之下的#行
-B# 表示在匹配到行后显示当前行之上的#行
-C# 表示在匹配到行后显示当前行 上下各#行
4、排序 sort
选项:
-t 标识分隔符
-k 标识排序字段
-n 如果排序字段为数字,以数值大小排序
-r 数值逆序排序
十六 、用户管理
1、添加用户【useradd】
选项:
-u 指定用户UUID
-g 指定用户所属基本组或GID;但组必须事先存在
-c 用户的注释信息
-d 指定用户的家目录
-M 不创建用户的家目录
-s 指定用户的登陆shell;默认为/bin/bash
-G 指定用户附加组
2、删除用户【userdel】
选项:
-r 删除用户家目录
3、查看用户【id】
选项:
-u 仅查看UID
-g 仅查看GID
-G 仅查看附加组信息
-n 不能单独使用,需结合u,g,G使用,以名字的方式显示用户名,组名,附加组名
3、修改用户信息【usermod】
选项:
-u 新的UID
-g 新的GID
-G 新的附加组,以覆盖的方式添加,若不想被覆盖使用-Ga
-s 新的登陆shell
-c 以替换的方式修改用户注释
-d 给用户搬家,常和-m一起使用
-l 新名字
-L 锁定用户的密码,在用户密码处加一个!
-U 解锁用户的密码
-e 指定用户密码过期的时间
4、切换用户【su】
选项:
- 完全切入
-c 以切入的用户的身份完成命令
eixt登出
5、用户密码的管理【passwd】
选项:
-d 删除用户密码
-l 锁定用户的密码 ,在用户密码处加两个!
-u 解锁用户的密码
-S 查看用户密码状态
--stdin 从标准输入接收用户密码 {语法:echo‘密码’ |passwd --stdin 用户}
十七、组信息的管理
1、创建新的组【groupadd】
选项:
-g 指明GID
2、删除组【groupdel】{只有该组中没有任何成员才能删除}
3、修改组信息【groupmod】
选项:
-n 新名字
-g 新的GID
4、添加或删除附加组成员或给组设密码【gpasswd】
选项:
-a 以追加的方式添加用户到指定组
-d 删除指定组中的用户
-M 以覆盖的方式,将多个用户添加到指定组中
-A 设置组的管理员
-A“” 取消该组的管理员
5、显示登陆用户当前所属所有的组【groups】
6、临时切换用户的基本组【newgrp】
十八 、权限管理
1、修改文件的属主或属组【chown】
选项:
-R 递归 对目录操作时使用
2、修改文件的权限【chmod】
选项:
-R 递归
3、FACL权限设置操作
1、设置FACL权限【setfacl】
选项:
-m 设定
-x 取消
-b 全部取消
2、查询FACL权限【getfacl】
十九、磁盘管理
1、磁盘分区【fdisk】
选项:
-l 查看磁盘
子命令:
p 显示已有分区
n 创建新分区
d 删除
w 写入磁盘并退出
q 不保存退出
m 获取帮助
l 列出分区id
t 转换分区
2、格式化磁盘
1、创建文件系统【mkfs】
-L 设定卷标
-b 设置块大小