关闭防火墙及SELinux
[root@server ~]# systemctl stop firewalld # 临时关闭
[root@server ~]# systemctl disable firewalld # 取消开机启动
[root@server ~]# setenforce 0 # 临时关闭,重启失效
设置主机名
[root@server ~]# hostnamectl set-hostname 新主机名
[root@server ~]# reboot # 重启系统
切换目录–cd
查看当前的工作目录–pwd
浏览目录内容–ls
系统设置
[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld
[root@server ~]# setenforce 0
[root@server ~]# hostnamectl set-hostname 新主机名
[root@server ~]# reboot
# 制作快照:vmware设置->虚拟机菜单->快照->拍摄快照->命名(见名知意)->拍摄快照->等待左下角进度跑完
建立硬连接
格式:
ln -参数 源文件 目标连接文件
建立软连接
格式:
ln -s 源文件 目标连接名
创建目录(make directory)
格式:
mkdir [-p] [/路径/]目录名
参数
-p 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
du命令
作用:统计目录及文件的空间占用情况,查看某个目录中的各级子目录所占用的磁盘空间数。
命令格式: du [参数] [目录名]
参数:
选项 功能
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
-s 只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。
-h 以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。
创建普通文件
touch用法1:
如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息
touch用法2
如果文件不存在,则表示创建文件
格式:
touch 文件名1 文件名2 文件名3
touch {文件名1,文件名2,文件名3}
tree命令
作用:显示目录下文件的树形拓扑图及摘要
格式:
tree -参数 路径
参数
-a : 所有文件包含显示隐藏文件
-f : 列出文件的完整路径内容
-d :只显示目录
-L : 设置显示最大深度,如:tree -f -L 2
创建大容量文件
作用
制作指定个数及容量的空文件
格式
dd if=来源 of=新文件名 count=数据块个数 bs=块容量
分析
if=/dev/zero zero空数据设备文件,可以向其它文件中填充无数个数据0
of=新文件名,一般给出存储路径
count=:新文件由几个数据块组成
bs=:一个数据块容量
删除文件
格式:
rm -参数 文件名
用法:
删除文件: rm 文件名
删除目录:rm -r 目录名
强制删除不确认:rm -f 文件名
注意
删除前必须确认路径及名称
删除文件时必须将文件名及扩展名写全
重定向操作符
概念
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。
重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
符号
输出重定向操作符:> >>
输入重定向操作符:< <<
tee命令读取数据输出到文件
tee命令
作用
读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容)
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件。
格式
tee 参数 文件名
参数
-a或–append,附加到现有文件的后面,而非覆盖它
-i或–ignore-interrupts 忽略中断信号
–help 在线帮助
管道符:|
作用
管道符号,是unix一个很强大的功能,符号为一条竖线:“|”,用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入
vim 文件名
文件存在,则直接打开文件进行编辑,若文件不存在,则直接进行创建文件
vim编辑器的三种模式
概念
命令模式:也成为了阅读模式,可以控制光标移动,对文本进行查看、删除、复制粘贴等操作(默认)
编辑模式:也称为插入模式,可以对文本进行编辑
末行模式:保存、退出、设置编辑环境
进入的顺序
刚打开文件后进入的为命令模式(默认)
命令模式点击i’键进入输入模式,点击Esc返回命令模式
命令模式中点击冒号进入末行模式,点击Esc返回
输入模式与末行模式不可以相互进入
命令模式的快捷键
光标跳转按键
功能 按键
光标按单个字符移动 ↑、↓、←、→
光标按照单词向后跳转 w
光标按照单词向前跳转 b
光标跳转至行首 ^
光标跳转至行尾 $
文档首行第一个字符 gg
文档最后一行第一个字符 G
跳转到指定行 行号gg 或者 行号G
复制、粘贴、删除
功能 按键
删除光标所在行 dd
删除从光标处开始的n行 数字dd
删除光标前至行首字符 d^
删除光标及之后的所有字符 d$
复制光标所在行 yy
复制从光标处开始的n行 数字yy
将缓冲区的内容粘贴到光标所在行的下一行 p(小写)
将缓冲区的内容粘贴到光标所在行的上一行 P(大写)
撤销操作 u
编辑模式的快捷键
可通过如下任意一种功能键从命令模式切换到编辑模式
按esc键可从编辑模式切换到命令模式
功能 按键
在光标前插入 i
在光标所在行行首第一个非空字符前插入 I(大写字母i)
在光标后插入 a
在光标所在行末尾插入 A
在光标所在行上一行插入 O(大写字母)
在光标所在行下一行插入 o(小写字母)
删除光标所在字符并进入插入模式 s(小写字母)
删除当前行并进入插入模式 S(大写字母)
末行模式的快捷键
按:或者/可从命令模式切换到末行模式
按esc键可从末行模式切换到命令模式。
查找关键字并替换
功能 按键
从上而下查找字符串“word”(可按n键定位到下一个匹配的的字符串) /word
将当前行中查找到的第一个字符“old”替换为“new” : /old/new
将当前行中查找到的所有字符“old”替换为“new” : /old/new/g
在行号“n1,n2”范围内替换所有的字符串“old”为“new” :n1,n2 s/old/new/g
将整个文件内的字符串“old”替换为“new” :% s/old/new/g
保存退出
功能 按键
退出vi/vim编辑器,未对文件做任何编辑操作才可退出 :q
不保存文档内容,强制退出vi/vim编辑器 :q!
保存文件 :w
将文件另存为/dir/file :w /dir/file
保存文件内容并退出vi/vim编辑器 :wq 或者 ZZ
强制保存并退出 :wq!
其他操作
功能 按键
在当前文件中读入其他文件内容 :r /dir/file
查找含有"word"的行并删除 :g/word/d
显示行号 :set nu
关闭行号显示 :set nonu
删除n1-n2行内容 :n1,n2 d
文件内容查看
cat 命令
作用:查看文件内容,适合数据量较少
格式:cat -参数 文件名
参数:
-n:显示行号,加上
-b:文件中所有非空行增加行号,编号从1开始
tac
作用:倒叙访问文件内容
格式:tac 参数 文件名
例如: tac /etc/passwd
more 命令
作用:翻页查看文件内容,适合内容较多的文件查看
格式:more 文件名
注意:使用回车则一行一行查看,使用空格则整页查看,点击q键退出查看
less命令
作用:同more命令
格式:less 文件名
注意:可以使用上下键进行浏览,点击q退出浏览
head命令
作用: 查看文档前n行的内容
格式:head -数字 文件名
tail命令
作用:查看文档后n行内容
格式:tail -参数 文件名
参数
-数字:查看倒数行数
-f:动态刷新, 实时显示日志文件并且能动态更新
file 命令
作用:查看文件类型
格式:file -参数 文件名
文件类型:
ASCII file :ASCII文本字符文件
empty:空文件
block special :块设备文件
character special :字符设备文件
diretory:目录
stat 命令
作用:显示文件属性信息
格式:stat 文件名
注意:一般通过该命令查看大小、Inode、硬链接、软连接
文件内容过滤显示—grep
作用:
在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
格式
grep -参数 查找条件 文件名
参数
选项 说明
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行
-A -A 2 搜索时显示匹配到的那一行以及下2行
-B -B 2 搜索时显示匹配到的那一行以及上2行
-C -C 2 搜索时显示匹配到的那一行以及上下2行
切割显示-cut
作用
cut命令用于按列提取文本内容
格式
cut -d "分隔符" -f列数字 文件名
排序显示-sort
作用
sort命令用于对文本内容进行排序显示
格式:
sort -参数 文件名
参数
选项 作用
-f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r 反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围
去重显示-uniq
作用
uniq命令用于去除文本中连续的重复行
格式
uniq -参数 文件名
文件中字符替换显示-tr
作用
tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出
格式
tr -参数 替换内容 新内容
参数
-c :反选设定字符,符合 “替换内容” 的部份不做处理,不符合的剩余部份才进行转换
-d :删除指令字符
-s :缩减连续重复的字符成指定的单个字符
文本内容统计wc
作用
wc命令用于统计指定文本文件的行数、字数或字节数
格式
wc -参数 文件名
参数
选项 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
复制、移动文件
复制文件或目录
格式
cp -参数 源文件 目标文件
参数
选项 功能
-a 通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
-d 拷贝时保留链接
-f 在覆盖已经存在的目标文件时不提示
-i 在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝
-p 除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
移动文件或目录
作用
mv命令用于剪切或重命名文件
格式
mv [选项] 源文件名称 目标文件名称
注意
剪切操作不同于复制操作,因为它会把源文件删除掉,只保留剪切后的文件。
如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实本质就是对文件进行了重命名操作。
查找文件
查找文件路径
whereis命令
作用:可以搜索系统命令的可执行文件路径和说明文档
格式
whereis 命令名
which命令
作用:搜索系统命令的可执行文件
格式
which 命令名
查找文件-find
作用
按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件
格式
find 查找路径 查找条件 具体条件 操作
注意
find命令默认的操作是print输出
find是检索文件的,grep是过滤文件中字符串
参数
参数 作用
-name 根据文件basename匹配名称
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-mtime [+|-]n 匹配修改内容的时间(-4指小于等于4天内的文件名;+4,大于等于5天前的文件名;4指前4~5那一天的文件)
-atime [+|-]n 匹配访问文件的时间
-ctime [+|-]n 匹配修改文件权限的时间
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-nouser 匹配无所有者的文件
-nogroup 匹配无所属组的文件
-type b/d/c/p/l/f 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-depth 先从该目录子目录下查找,再查找该目录
-maxdepth levels
-mindepth levels 最多查找多少层目录;最少查找多少层目录
-delete 将找到的文件删除,如果是目录只能删除找到的空目录。
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令
-exec参数
作用:用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,类似于管道符,该参数必须为带减号的长参数。
使用-exec命令结尾必须为;
压缩和解压缩
zip和unzip命令
格式
zip FILE # 压缩
unzip FILE # 解压缩
gzip命令
# 例1: 使用gzip压缩文件
[root@server test]# gzip test1.txt
# 例2: 使用gzip压缩目录下文件
[root@server test]# gzip -r dir1
[root@server test]# ls dir1
#注意: 以上压缩之后原始文件就没有了。
# 例3: 压缩但保留原始文件
[root@server test]# gzip -c test2.txt > test2.txt.gz
bzip2命令
# bzip2是更新的Linux压缩工具,比gzip有着更高的压缩率。
[root@server test]# [root@server test]# bzip2 test3.txt # 源文档不保留
[root@server test]# bzip2 -9 -c test3.txt > test3.txt.bz2 # 用最佳的压缩比压缩,并保留原本的档案
xz、unxz命令
# 例1:压缩文件
[root@server test]# xz test5.txt
# 例2:压缩dir1目录下文件
[root@server test]# xz dir1/*
[root@server test]# ls dir1
# 例3:查看压缩文件内容
[root@server test]# xzcat test5.txt.xz
test1
# 例4:解压缩(xz -d等价于unxz)
[root@server test]# unxz test5.txt.xz
tar归档命令
格式
tar -参数 [args]……
参数
常用参数
选项 功能
-c 创建.tar格式的包文件
-x 释放.tar格式的包文件
-t 查看包中的文件列表
必选参数
选项 功能
-f 用于指定打包文件名。
当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名
当与-x选项一起使用时,则释放该选项指定的tar包文件
辅助参数
选项 功能
-v 表示在命令执行时显示详细的提示信息
-p 打包时保留文件及目录的权限
z 调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz)
-j 调用bzip2程序,以bzip2格式压缩或解压缩文件(.tar.bz2)
-J 使用xz压缩或解压缩文件(.tar.xz),xz的压缩率通常比bzip2更高
-C(大写字母C) 和-x选项一起使用,表示释放包时指定释放的目标路径
额外参数
# 打包时排除某个文件
tar cf 文件名.tar --exclude=路径/文件 路径
注:此处的路径前后需要保持保持一致,统一使用绝对路径或者相对路径
格式
打包
作用:创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件
tar cvf/cfv/-cvf 文件名.tar 要打包的目录或文件名
列出包文件中的文件列表
tar t[v]f 包文件名`
打包压缩
作用:为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式
tar czf/-czf 文件名.tar.gz 要打包压缩的目录或文件名……
tar cjf/-cjf 文件名.tar.bz2 要打包压缩的目录或文件名……
tar cJf/-cJf 文件名.tar.xz 要打包压缩的目录或文件名……
提取包文件到指定目录
tar xf/-xf/-xzf 文件名.tar.gz [-C 目标路径]
tar xf/-xf/-xjf 文件名.tar.bz2 [-C 目标路径]
tar xf/-xf/-xJf 文件名.tar.xz [-C 目标路径]
注意:参数中-c 与 -x 不能同时使用
type 命令
作用
查看命令是内置命令、外置命名、alias命令
格式
type -参数 命令名
参数
type -a 列出当前命令可以如何执行
type -t 仅列出命令按照哪种方式执行
命令别名
作用
别名:命令的快捷方式,对于需要经常执行,且要很长时间输入的长命令很有用。
格式
alias 别名='原命令 - 参数'
删除别名
格式
unalias 别名
命令历史
作用
history命令可以查阅命令历史记录
格式
history -参数
参数
number:显示最近number条命令历史
-c:清空当前历史命令
设置history记录命令条数
[root@server ~]# vim /etc/profile
# 定位:HISTSIZE=1000
#退出后重启:reboot
文件功能 文件名称
用户账号文件 /etc/passwd
用户密码文件 /etc/shadow
工作组账号文件 /etc/group
工作组密码文件 /etc/gshadow
id 命令
作用:查看账户的UID、GID等信息
格式
id 账户名
用户管理
添加新用户
格式
useradd -参数 账户名
参数
-c 注释信息:设置相关的说明信息,如,:真实姓名、邮箱地址等。
-d:目录:设定账户的家目录(默认为/home/用户名)。
-e YYYY-MM-DD:设置用户的失效日期,此日期后将不能使用该账号。
-f 天数:指定密码到期后多少天账号被禁用,若指定为0,则表示账号到期后被立即禁用;若指定 为-1,则表示账号过期后不被禁用(即密码永不过期)。
-g 组名或GID号:为账户指定所属的基本组,该组在指定时必须已存在。
-G:组名或GID号列表:为账户指定所属的扩展组,各组在指定时已存在,附加组可以有多个,组之间用“,”分隔。
-M:不创建账户家目录。
-N:不创建与账户名同名的基本组。
-p:密码:指定账户的登录密码。
-s shell名:指定账户登录后使用的Shell,默认是bash。
-u 用户号:设置账号的UID,默认是已有账户的最大UID加1。如果同时有-o选项,则可以重复使用其他用户的标识号。
修改账户信息
格式
usermod -参数 账户名
参数
常用参数 -c,-d,-m,-g,-G,-s,-u 等,意义与useradd命令中的参数相同
-l 新账户名:更改账户的名称,必须在该用户未登录的情况下才能使用
-L:锁定(暂停)用户账户,使其不能登录使用
-U:解锁用户账户
账号设置密码
原则
Linux的账户必须设置密码后,才能登录系统
格式
passwd - 参数 账户名
参数
-d:清空指定用户的口令,与未设置口令的账户不同,未设置口令的账户无法登录系统,而口令为空的账户可以。
-e:使用户的账号密码立即过期,强迫用户下次登录时必须修改口令。
-i:口令过期后多少天停用账户。
-l:锁定(停用)用户账户。
-n:指定口令的最短存活期。
-x:指定密码的最长使用期限。
-u:解锁用户账户。
注意
密码不能为空
密码不要写成回文
可以使用以下命令设置密码
echo 密码 | passwd --stdin 用户名
echo 密码 | passwd --stdin 用户名 > /dev/null # 无信息提示
只有 root 用户才能指定用户名
[root@server ~]# useradd test5
[root@server ~]# passwd test5
更改用户 test5 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server ~]# su test5
[test5@server root]$ passwd test5
passwd:只有 root 户才能指定用户名。
删除账号
格式
userdel 账户名
参数
-r:在删除该账户的同时,一并删除该账户对应的家目录
账户切换
格式
su 账户名
su和su - 命令区别
区别:加载的配置文件不一样
su切换方式加载的文件:~/.bashrc,/etc/bashrc
su -切换方式加载的文件:/etc/bashrc,/etc/profile,~/.bashrc,~/.bash_profile
注意:su - 相当于重新建立环境,若全局变量需要继续使用则不能使用su - 命令
注意
从root用户切换到任何用户不需要密码验证,而从普通用户到root或其他普通用户均需要输入目标用户的密码且验证成功后才可切换。
控制用户对系统命令的使用权限
作用
使用sudo命令可以提高普通用户的操作权限,使用前需要root进行配置
工作组管理
创建工作组
格式
groupadd -参数 工作组名
参数
-g GID:指定新工作组的GID,默认值是已有的最大的GID加1
-r: 建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID
修改工作组
格式
groupmod -参数 工作组名
参数
-g GID——为用户组指定新的组标识号
-n 新用户组——将用户组的名字改为新名字修改用户组的名称和用户组的GID值
添加/删除组成员
格式
gpasswd -参数 账户 工作组
参数
-r : 删除组密码
-a : 把用户加入组
-d : 把用户从组中删除。
-M : 可同时添加多个用户
-A : 给组指派管理员。
注意
只有root用户和组管理员才能够使用该命令
删除工作组
格式
groupdel 工作组名
注意
被删除的组若是基本组,则必须先删除引用该基本组的用户,然后再删除该基本组
查看用户登录系统的情况
users命令
作用
查看当前登录系统的用户
last命令
作用
列出目前与过去登入系统的用户相关信息,该命令默认会去读取/var/log/wtmp文件,并把该文件记录的登入系统的用户名单全部显示出来
lastlog命令
作用
查看每个账号的最近登录时间,该命令会读取/var/log/lastlog文件
w命令
作用
显示登录到系统的用户信息
who命令
作用
显示目前登录到系统的用户,会从/var/run/utmp文件来获取信息