我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体。
systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务
shell的通配符 * ? []
* 匹配任意一个或多个字符
ls *.txt 显示所有以 .txt 结尾的文件(除去以 .开头的文件)
cp doc/* /opt 将doc 目录下的所有文件(除去以 .开头的文件)复制到 opt目录中
ls -al /etc/*/* .conf 列出以.conf 结尾的文件
? 匹配任意单一字符
ls?.txt 列出以ab开头随后一个字母是任意字符 接着以.txt 结尾的文件
ls??.txt
[] 匹配任何包含在方括号在内的单字符
匹配符的结合使用
ls[0-9]?.conf 列出当前目录下以数字开头,随后是任意一个字符。接着以.conf结尾的所有文件
注:*代表某个服务的名字,如http的服务名为httpd
ls -al /etc 用于显示etc文件下的所有文件
可以用 \ 将命令持续到下一行
系统管理与维护
ls [选项] [路径或文件]
-a 显示目录下所有文件以及子文件
-l 除文件名称外,还可显示更详细的文件信息
-s 可输出该文件的大小
pwd 显示当前的工作目录
cd [目录]
cd .. 返回上一级目录
cd / 回到根目录
date 显示或修改系统的时间日期
passwd [用户名] 用于设置用户密码
passwd 普通用户修改密码
passwd [用户名] root用户修改普通用户的密码
su 主要用于改变用户身份
su - 加载相应用户下的环境变量
-c 改变身份执行一条命令就结束
-m 改变身份但是不改变环境变量
clear 用于清除终端屏幕信息
man 命令 显示该命令的帮助信息
who 用于显示目前登录到系统的用户信息
-a 列出所有信息
-m 仅列出当前终端的信息
-q 列出本地系统用户和用户数的清单
-u 显示用户的用户名 登录终端 登录时间 终端活动和进程标志
w 用于显示登录到系统的用户信息
uname 用来显示操作系统的相关信息
-a显示操作系统的全部信息
-m 显示cpu类型
-n 显示操作系统的主机名
-s 显示操作系统的类型
-r 显示操作系统的内核版本
uptime 用来输出系统任务队列的信息
输出当前系统的时间、系统开机到现在运行多少时间、有多少用户在线、系统平均负载
last 列出目前与过去登录系统用户的相关信息
dmesg 显示开机信息(内核将开机信息储存在系统缓存区)
free用于显示系统内存的状态
-m 以mb形式显示内存使用情况
ps 显示系统进程在瞬间的运行状态
a显示所有用户的进程、包含进程完整路径
-x 显示所用系统程序 包含没有终端的程序
-u 显示使用者的名称和起始时间
-e 除内核外的所有进程信息写到标准输出
top 提供对系统处理器状态的试试监控
文件管理与编辑
mkdir 用于创建一个目录
-p 在一个不存在的目录下创建
more 查看文件内容 分页显示 q退出
less 可支持向上翻页
cat 用来将文件的内容输出到标准输出 还可用于合并文件
diff 用来比较文件的差异
grep 文本过滤工具
rm 删除文件命令
-r 递归删除选项中列出的全部目录以及子目录
-f 忽略不存在的问题 强制删除
touch用来改变指定文件的访问时间和修改时间 若指定文件不存在创建文件
ln 用来在文件或目录之间创建连接
file 显示文件的类型
cp 复制文件
-a 保留所有文件属性并赋值
-d 复制时保留链接
-r 若给出一个目录文件 cp将递归复制该目录下的所有子目录以及文件
find用来在指定路径下查找指定文件
split 分割文档
mv 移动文件命令
-i 交互式操作
-f 禁止交互式操作 直接覆盖
zip 将一般的文件或目录进行压缩 默认生成.zip
-r 递归压缩 所有文件全部压缩
-d 压缩的同时 删除某个文件
-u 更新文件到压缩文件中
unzip 解压文件
-n 解压时不覆盖已经存在的文件
-d 把文件解压指定目录下
gzip 压缩文件预设扩展名为 .gz 无论压缩或解压都可以通过gzip来实现
gzip只能对文件进行压缩 不能压缩目录
-d 对压缩文件进行解压
-r 递归压缩制定目录以及子目录下的所有文件
tar 归档工具 进行打包归档并不是进行压缩
-z 调用gzip命令在文件打包的过程中进行压缩/解压文件
dd 用来转化或复制文件同时还可以对设备进行备份
cpio 通过重定向的方式将文件进行打包、备份、还原、恢复的工具
可以解压.cpio或者.tar 结尾的文件
磁盘管理与维护
df检查系统的磁盘空间占用情况
-h 以容易理解的格式输出文件系统分区占用情况
-T 显示磁盘分区的文件系统类型
du 显示文件或目录所占用磁盘空间情况
-s 显示文件或者整个目录的大小
-sh 人性化显示
fsck 用来检查文件系统并尝试修复错误
-a 自动修复文件系统 没有提示
-r 交互式修复
执行fsck命令时磁盘分区一定处于卸载状态
sync 强制将内存中数据写入硬盘
eiect 用来退出抽取式设备 如光驱或者磁带
-f 退出抽取式软盘
-q 退出磁带
-r 退出光盘
mount 挂载盘符
-r 以只读方式加载设备
-n 不将加载信息记录在 /etc/mtab 文件
网络设置与维护
ifconfig 临时配置网络或显示当前网络接口状态
-a 显示所有网络接口号信息 包括活动的和非活动的
scp 用于将文件或者目录从一个Linux系统下复制到另一个linux系统下
scp 远程用户名@ip地址:文件绝对路径 本地Linux系统路径
scp 本地Linux系统路径 远程用户名@ip地址:文件绝对路径
netstat 用来显示本机网络连接、运行端口和路由表信息
traceroute 用来显示网络数据包传输到制定主机的路径信息
telnet 与远程主机通信或者获取远程主机对应端口号信息
wget 用来从网络上下载某个软件
wget[需要下载软件网址]
systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务
shell的通配符 * ? []
* 匹配任意一个或多个字符
ls *.txt 显示所有以 .txt 结尾的文件(除去以 .开头的文件)
cp doc/* /opt 将doc 目录下的所有文件(除去以 .开头的文件)复制到 opt目录中
ls -al /etc/*/* .conf 列出以.conf 结尾的文件
? 匹配任意单一字符
ls?.txt 列出以ab开头随后一个字母是任意字符 接着以.txt 结尾的文件
ls??.txt
[] 匹配任何包含在方括号在内的单字符
匹配符的结合使用
ls[0-9]?.conf 列出当前目录下以数字开头,随后是任意一个字符。接着以.conf结尾的所有文件
注:*代表某个服务的名字,如http的服务名为httpd
ls -al /etc 用于显示etc文件下的所有文件
可以用 \ 将命令持续到下一行
系统管理与维护
ls [选项] [路径或文件]
-a 显示目录下所有文件以及子文件
-l 除文件名称外,还可显示更详细的文件信息
-s 可输出该文件的大小
pwd 显示当前的工作目录
cd [目录]
cd .. 返回上一级目录
cd / 回到根目录
date 显示或修改系统的时间日期
passwd [用户名] 用于设置用户密码
passwd 普通用户修改密码
passwd [用户名] root用户修改普通用户的密码
su 主要用于改变用户身份
su - 加载相应用户下的环境变量
-c 改变身份执行一条命令就结束
-m 改变身份但是不改变环境变量
clear 用于清除终端屏幕信息
man 命令 显示该命令的帮助信息
who 用于显示目前登录到系统的用户信息
-a 列出所有信息
-m 仅列出当前终端的信息
-q 列出本地系统用户和用户数的清单
-u 显示用户的用户名 登录终端 登录时间 终端活动和进程标志
w 用于显示登录到系统的用户信息
uname 用来显示操作系统的相关信息
-a显示操作系统的全部信息
-m 显示cpu类型
-n 显示操作系统的主机名
-s 显示操作系统的类型
-r 显示操作系统的内核版本
uptime 用来输出系统任务队列的信息
输出当前系统的时间、系统开机到现在运行多少时间、有多少用户在线、系统平均负载
last 列出目前与过去登录系统用户的相关信息
dmesg 显示开机信息(内核将开机信息储存在系统缓存区)
free用于显示系统内存的状态
-m 以mb形式显示内存使用情况
ps 显示系统进程在瞬间的运行状态
a显示所有用户的进程、包含进程完整路径
-x 显示所用系统程序 包含没有终端的程序
-u 显示使用者的名称和起始时间
-e 除内核外的所有进程信息写到标准输出
top 提供对系统处理器状态的试试监控
文件管理与编辑
mkdir 用于创建一个目录
-p 在一个不存在的目录下创建
more 查看文件内容 分页显示 q退出
less 可支持向上翻页
cat 用来将文件的内容输出到标准输出 还可用于合并文件
diff 用来比较文件的差异
grep 文本过滤工具
rm 删除文件命令
-r 递归删除选项中列出的全部目录以及子目录
-f 忽略不存在的问题 强制删除
touch用来改变指定文件的访问时间和修改时间 若指定文件不存在创建文件
ln 用来在文件或目录之间创建连接
file 显示文件的类型
cp 复制文件
-a 保留所有文件属性并赋值
-d 复制时保留链接
-r 若给出一个目录文件 cp将递归复制该目录下的所有子目录以及文件
find用来在指定路径下查找指定文件
split 分割文档
mv 移动文件命令
-i 交互式操作
-f 禁止交互式操作 直接覆盖
zip 将一般的文件或目录进行压缩 默认生成.zip
-r 递归压缩 所有文件全部压缩
-d 压缩的同时 删除某个文件
-u 更新文件到压缩文件中
unzip 解压文件
-n 解压时不覆盖已经存在的文件
-d 把文件解压指定目录下
gzip 压缩文件预设扩展名为 .gz 无论压缩或解压都可以通过gzip来实现
gzip只能对文件进行压缩 不能压缩目录
-d 对压缩文件进行解压
-r 递归压缩制定目录以及子目录下的所有文件
tar 归档工具 进行打包归档并不是进行压缩
-z 调用gzip命令在文件打包的过程中进行压缩/解压文件
dd 用来转化或复制文件同时还可以对设备进行备份
cpio 通过重定向的方式将文件进行打包、备份、还原、恢复的工具
可以解压.cpio或者.tar 结尾的文件
磁盘管理与维护
df检查系统的磁盘空间占用情况
-h 以容易理解的格式输出文件系统分区占用情况
-T 显示磁盘分区的文件系统类型
du 显示文件或目录所占用磁盘空间情况
-s 显示文件或者整个目录的大小
-sh 人性化显示
fsck 用来检查文件系统并尝试修复错误
-a 自动修复文件系统 没有提示
-r 交互式修复
执行fsck命令时磁盘分区一定处于卸载状态
sync 强制将内存中数据写入硬盘
eiect 用来退出抽取式设备 如光驱或者磁带
-f 退出抽取式软盘
-q 退出磁带
-r 退出光盘
mount 挂载盘符
-r 以只读方式加载设备
-n 不将加载信息记录在 /etc/mtab 文件
网络设置与维护
ifconfig 临时配置网络或显示当前网络接口状态
-a 显示所有网络接口号信息 包括活动的和非活动的
scp 用于将文件或者目录从一个Linux系统下复制到另一个linux系统下
scp 远程用户名@ip地址:文件绝对路径 本地Linux系统路径
scp 本地Linux系统路径 远程用户名@ip地址:文件绝对路径
netstat 用来显示本机网络连接、运行端口和路由表信息
traceroute 用来显示网络数据包传输到制定主机的路径信息
telnet 与远程主机通信或者获取远程主机对应端口号信息
wget 用来从网络上下载某个软件
wget[需要下载软件网址]