1.关机重启命令:
shutdown -c 取消刚刚的shutdown命令
关机命令:
shutdown -h 默认1分钟后关机
shutdown -h 10 10分钟后关机
shutdown -h now 立即关机
halt 立即关机(强制)
init 0 立即关机
重启命令:
shutdown -r 默认1分钟后重启
shutdown -r 10 10分钟后重启
shutdown -r now 立即重启
reboot 立即重启
init 6 立即重启
2.目录文件操作命令:
(1)pwd 显示路径,查看当前工作路径详细信息
(2)cd 路径 切换目录:
绝对路径:以根目录为起点
相对路径:以当前目录作为起点
cd ~ 切换到宿主目录(家目录)
cd / 切换到根目录
cd .. 切换到上级目录
cd - 切换到刚刚的目录
(3)ls 命令: 显示指定目录下的所有内容,包含目录和文件
ls -l 显示指定目录的详细信息,可简写成ll
ls -a 显示指定目录下的所有内容,包含隐藏文件
ls -A 显示指定目录下的所有内容,包含隐藏文件,除了当前目录(.)和上级目录(..)
ls -h 人性化显示
ls -d 显示指定目录本身的属性
ls -R 递归显示(显示当前目录下的所有目录及其子目录子文件)
(4)ln 命令:创建文件或目录的链接(快捷方式)
ln [-s] 源文件或目录(绝对路径)
有 -s 是软链接 删除原始文件后,软链接将会失效
没有 -s 是硬链接 删除原始文件后,硬链接还可以继续使用
(5)alias 命令:取别名
格式:alias 别名="命令"
输入alias命令查看已经取过的别名
unalias 别名 删除别名
(6)du 命令:统计文件及目录的空间占用情况
du -a [目录] 统计指定目录中所有文件和目录的空间占用情况
du -h 人性化显示
du -s [目录] 统计指定目录本身的空间占用情况
(7)mkdir 命令:创建目录
mkdir 路径/目录 在已有的目录下创建新的目录
mkdir -p 路径/目录 在已有或没有的目录下创建新的目录,可以一次性创建层级目录
如:mkdir Ikun/kunkun/kun/kunkunfas
mkdir 目录1 目录2 目录3 一次性创建多个目录
(8)touch 命令:创建文件
touch 路径/新文件名 创建一个新的文件
touch 路径/已有文件名 刷新该文件的访问时间
(9)cp 命令:复制文件或目录
cp 路径/文件名 路径/文件名 将目标文件复制到指定路径下,可改名
cp -r 路径/目录 路径/目录 将指定目录复制到指定路径下,可改名
注:复制目录必须加 -r
cp -r test* ./ 把当前目录下所有以test开头的目录复制到当前目录下
cp 1* ./ 把当前目录下所有以1开头的文件复制到当前目录下
(10)rm 命令:删除文件或目录
rm 文件名 删除文件,有提示
rm -f 文件名 强制删除文件
rm -r 目录/文件名 删除目录或文件,有提示
rm -rf 目录/文件 强制删除目录或文件,谨慎使用
rm -rf * 强制删除当前目录下所有的文件和目录
rm -rf 路径/* 强制删除指定目录下所有的文件和目录
rm -rf *.txt 强制删除所有以.txt 结尾的文件
(11)mv 命令:移动文件或目录
mv 目录/文件名 目录/文件名 把指定目录或文件移动到指定目录下
mv也可以用来改名
(12)find 命令:在指定范围查找文件
find -name “文件名” 按文件名查找文件
find -size +10M -size -20M 按文件大小查找文件
find -user 按文件属主查找文件
find -type 按文件类型查找文件 f 文件 d 目录
find -a find -o 组合使用
(13)which 命令:查找用户所执行的命令所存放的文件夹
(14)文件压缩和解压命令:
(1)gzip和gunzip 压缩和解压文件.gz格式
(2)bzip2和bunzip2 压缩和解压文件.bz2格式
(3)tar:
压缩:
tar -cvf 压缩.tar文件
tar -zcvf 压缩.tar.gz文件
tar -jcvf 压缩.tar.bz2文件
解压:
tar -xvf 解压.tar文件
tar -zxvf 解压.tar,gz文件
tar -jxvf 解压.tar.bz2文件
-C 指定解压路径
查看压缩包内容:
tar -tvf 压缩包 查看压缩包内容
3.文件内容操作命令:
(1)查看文件内容的命令:
cat 文件名 查看文件内容
more 文件名 分页查看文件内容
less 文件名 分页查看文件内容
head -n 查看文件头n行内容,默认是查看文件前10行内容
tail -n 查看文件末尾n行内容,默认是查看文件末尾10行内容
tail -f 实时查看文件末尾的内容
(2)wc 命令:统计文件行数,单词数,字节数
wc -l 统计文件的行数
wc -w 统计文件的单词数
wc -c 统计文件的字节数
(3)grep 命令:过滤文件内容
grep -i 忽略大小写
grep -v 排除指定内容,去反
补充:^表示以什么开头,如:^#,就是以#开头;^$表示空行
grep经常和"|"结合使用
(4)vi/vim
分为3种模式:
命令模式:vim打开文件进入的就是命令模式,可以按i,I,a,A,o,O切换到输入模式
dd 删除当前行
数字dd 删除从当前行开始的数字行
dd^ 删除从当前行行首到光标之前的内容
dd$ 删除从光标之后到当前行行尾的内容
ggdG 删除所有内容
yy 复制当前行
数字yy 复制从当前行开始的数字行
p 在光标当前行下一行粘贴
P 在光标当前行上一行粘贴
u 取消最近的一次操作
U 取消对当前行的所有编辑
/word 从上而下在文件中查找word
?word 从下而上在文件中查找word
home键,^,数字0, 跳转至行首
end键,$, 跳转至行尾
1G或gg 跳转至首行行首
G 跳转至尾行行首
ZZ即shift z z 保存并退出
输入模式:在命令模式下按i,I,a,A,o,O进入到输入模式,按ESC键切换到命令模式
i 光标前插入
I 光标所在行行首插入
a 光标后插入
A 光标所在行行尾插入
o 在光标所在行之后插入新一行
O 在光标所在行之前插入新一行
末行模式:在命令模式下输入英文状态下的“:”进入末行模式,按ESC切换到命令模式
:set nu 显示行号
:set nonu 不显示行号
:w 保存文件
:q 退出vim
:q! 强制退出
:wq 保存并退出
:x 保存并退出
:e 打开新的文件进行编辑
:r 在当前文件中读入其他文件内容
:s /old/new 将当前行中查找到的第一个old替换成new
:s /old/new/g 将当前行中查到的所有old替换成new
:n,m s/old/new/g 把n,m行之内查找到的old替换成new
:% s/old/new/g 把整个文件中查找到的old替换成new
:s old/new/c 对每个替换动作提示用户确认
4.RPM软件包管理
(1)查询已安装的RPM软件包信息
rpm -qa 显示当前系统中以 RPM 方式安装的所有软件列表(-all)。
rpm -qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info)。
rpm -ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(--list)。
rpm -qf:查看指定的文件或目录是由哪个软件包所安装的(--file)。(根据安装文件查看安 装包rpm包)
(2)查询未安装RPM 软件包文件中的相关信息
rpm -qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息。
rpm -qpl:查看该软件包准备要安装的所有目标目录、文件列表。
(3)安装,升级,卸载RPM软件包
rpm -ivh rpm安装包 安装单个rpm包,需要手动安装依赖关系
rpm -e 只是卸载单个安装包,没有卸载依赖关系
维护RPM数据库:rpm --rebuliddb 或 rpm --initdb
(4)解决软件包依赖关系方法:
先用 yum history list 查看安装卸载的清单
再用 yum history undo (序号)删除安装过的
(7)rpm -qa | grep "httpd" 查询已安装的
6.补充:更改虚拟机IP地址步骤:
- ls /etc/sysconfig/network-scripts/ 查看虚拟机上的文件名称
- vi /etc/sysconfig/network-scripts/ifcfg-ens32
- 更改IPADDR DNS GATEWAY