系统基础命令
shutdown 关机 默认1分钟后
-c 取消关机
-h n分钟后进行关机 shutdown -h 5# 5分钟后关机
-r reboot 重启 默认1分钟后重启 -r 5 #5分钟后重启
-h now 立刻关机
-r now 立刻重启
-h 0 立刻关机
halt 关机
poweroff 关机
init 0 关机
reboot 重启
init 6 关机
pwd 查看当前工作路径
cd 切换工作目录
默认切换到用户家目录
- 切换上一次所在目录
~ 切换到夹目录
. 切换到当前目录
.. 切换到上级目录
mkdir 创建目录
-p 递归创建 目录存在不报错
-v 显示执行过程 了解
rm 删除文件或目录
-f 强制删除
-r 递归删除
mv 移动 目录或者文件
ls 查看目录下的数据
-l 列表显示目录下详细信息
-d 查看目录本身属性
-a 查看目录下隐藏数据
-i 查看目录下数据inode号
-r 逆序
-t 时间
ll 相当于ls -l
touch 创建文件
cat 查看文件内容
vi 编辑文件
vim 编辑文件
cp 拷贝文件或目录
-r 递归拷贝
-i 交互信息
\cp -r /etc/ /tmp . 强制拷贝不提示
echo 打印内容到屏幕
> 先清空后写入
>> 不清空直接追加到文件尾部
-e 在"中"激活特殊字符的特殊含义\n \t
man 手册 帮助
/-d 搜索参数 查找方式:
n 查找下一个内容
N 查找上一个内容
q 退出
help 查看命令的帮助信息
help 内置命令
外置命令 --help
which # 查看命令的全路径
whereis # 查看命令的全路径和命令的帮助文件位置 了解
file # 查看文件的类型
runlevel 查看系统运行级别
init 6 临时切换运行级别
hostname 查看主机名
blkid 查看设备的标识符
mount 挂载硬件
chmod +x /etc/rc.d/rc.local 管理权限
df 查看系统磁盘
-h 查看是否自动挂
-i 查看inode文件总量
服务管理
重启网卡
方法1:
CentOS7.X systemctl restart network
CentOS6.X service network restart
CentOS6.X /etc/init.d/network restart
方法2:
ifdown eth0 && ifup eth0
永久设置运行级别
systemctl set-default TARGET.target
重要文件 /etc
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
查看当前的主机名称
/etc/hostname
开机自动挂载硬件的配置文件
/etc/fstab
配置DNS服务器
/etc/resolv.conf
清空登陆操作系统前的提示信息
/etc/issue
清空远程连接前的提示信息
/etc/issue.net
登陆系统后显示的内容
/etc/motd
域名和IP地址的对应关系表
/etc/hosts
开机自动执行命令 或者是 自动启动服务(开机自启)
/etc/rc.local
文件作用: 设置开机运行级别配置文件
/etc/inittab
文件作用: 配置环境变量 永久生效
/etc/profile
文件作用: 编译安装的软件默认存放文件的位置
/usr/local
seq 输出序列
-w # 输出规范的序列
-s # 指定分隔符
less
在工作中大的文件不使用cat和vim vim需要把文件加载到内存中 速度较慢
f # 往下翻页
空格 # 往下翻页
b # 往上翻页
-N # 显示行号
100g # 快速移动光标到100行
1g # 快速移动光标到首行
G # 文件的底部
v # 进入到编辑模式
:wq # 保存并退出vim模式返回less模式
/ # 查找内容
n # 往下查找内容
N # 往上查找内容
q # 退出less模式
more 一页一页的查看文件内容 不常用
f # 往下翻页
b # 往上翻页
/ # 查找内容 不高亮显示
head 显示头部信息 默认显示文件的前10行 任何输出到屏幕上的内容都可以显示
-n 显示n行 -n2 显示输出内容的前2行 简写-2
-c 显示文件的前n个字符 了解
tail 尾巴 默认输出文件最后的10行
-n 显示尾巴最后的n行
-f follow 实时显示文件的变化 简写 tailf
-F 实时显示文件的变化 监控文件是否存在 存在则正常监控 不存在则等待文件的出现
grep # grep 单引号的含义 所见即所得 #双引号解析变量 单引号所见即所得
-n # 显示过滤到内容的行号
-v # 取反 排错搜索到的内容
^$ # 表示空行
grep 直接搜索文件 使用 grep '过滤的内容' 文件
grep '过滤的内容' file
tr 1对1的替换 替换特殊的字符使用 不对字符串进行替换
-c 取反
-d 删除
tr "替换谁" "替换成什么" < file
alias 别名 小名
临时取消别名 \或unalias
alias 别名 小名
ping -c4 -W1 www.baidu.com > /dev/null
把ping的结果放入黑洞null 使用$?来判定是否ping的通 上一条命令是否执行成功 0为成功 非0失败
输出重定向
ls 1.txt >>ok.txt 2>>error.txt
ls 1.txttt >>ok.txt 2>&1
ls 1.txt &>>ok.txt
扩展: 生成1G的文件
dd if=/dev/zero of=/root/1G bs=10M count=100
其他语法
变量名称=变量的值
name=oldboy
调用变量
echo $eth0
&& # 前面的命令必须执行成功才执行后面的命令
|| # 前面的命令必须执行失败 才执行后面的命令
搜索文件
find按照文件的类型进行查找文件 用来查找文件 不支持查找文件中的内容
查找当前目录的所有普通文件 默认会显示隐藏的文件
查找当前目录下所有的目录文件
find 在哪里找 类型 特点
find ./ -type f
-type的类型
f 普通文件
l 软链接
b 块设备
c 字符设备
find按名字查找
-name file.txt
不区分大小
-iname "*.txt"
按照深度等级查找
--maxdepth 1
find ./ -maxdepth 1 -type f
按照文件的大小查找
-size + 大于多少 - 小于多少
find ./ -type f -size +1G
-and 并且 两端同时成立 -o or 或者
xargs ls -l
xargs -n 输出的内容显示n列
find结合xargs find不支持别名
find ./ -type -name 1.txt -exec 命令 {} \;
ll `find ./ -type f`
文件压缩
tar -zcvf test.tar.gz /etc/hosts 1.txt /tmp/test.txt
z # 使用gzip方式压缩
c # create 创建压缩包
v # verbose 显示压缩的过程
f # 指定文件
x # 解压
t # 查看压缩包的文件名称
C # 指定解压到哪里
-P # 不提示从成员中删除/ PS: 进入到相对路径打包 不提示
tar zcvf exclude.tar.gz ./* --exclude=1.txt
tar zcvf exclude.tar.gz ./* --exclude=1.txt --exclude=2.txt
----------19