Linux操作系统管理命令
一.处理目录的常用命令
ls(英文全拼:list files): 列出目录及文件名
cd(英文全拼:change directory):切换目录
pwd(英文全拼:print work directory):显示目前的目录
mkdir(英文全拼:make directory):创建一个新的目录
rmdir(英文全拼:remove directory):删除一个空的目录
cp(英文全拼:copy file): 复制文件或目录
rm(英文全拼:remove): 移除文件或目录
mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
可以使用 man [命令] 来查看各个命令的使用文档,
01. ***ls(列出目录) 参数:
1)ls -a 列出全部文件,连同 隐藏文件(以点开头的文件数据)
2)ls -d 仅列出目录本身,而不是列出目录内的文件数据
3)ls -l 长数据串列出,包含文件的属性与权限等等数据
4)ls -t 时间排序 ls -rt 按照时间信息进行反向排序,显示最新改动数据
02· ***cd(切换目录)
切换目录技巧:
相对路径方式切换目录: 相对当前路径位置进行目录切换
建议: 在相同目录结构中进行操作
绝对路径方式切换目录: 从根目录开始进行目录切换
建议: 保证操作准确性
#使用 mkdir 命令创建 happy 目录
[root@www ~]# mkdir happy
#使用绝对路径切换到 happy 目录
[root@www ~]# cd /root/happy/
#使用相对路径切换到 happy 目录
[root@www ~]# cd ./happy/
返回到上一级所在目录: cd ../ 再上一级 cd ../ ../
在两个目录之前来回切换: cd -
快速返回家目录: cd ~
03· ***pwd(显示目前所在目录)
04· ***mkdir (创建新目录)
mkdir /happy
创建多级目录
mkdir —-p 创建多层目录
mkdir -p oldgirl/oldgirl01/oldgirl02
删除目录方法: rm rmdir (慎用)
删除空目录方法:
rmdir 空目录
删除有数据目录方法:
rm -rf 目录信息 ***
05·***mv (移动文件与目录,或修改名称)
移动数据信息:
mv oldboy01.txt /tmp/
重命名文件信息:
mv oldboy.txt oldbaby.txt
-i 若存在同名文件,则向用户询问是否覆盖
-f 覆盖已有文件时,不进行任何提示
-b 当文件存在时,覆盖前为其创建一个备份
-u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
06·***Linux 文件内容查看
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行 tail -f 实时追踪日志文件信息变化
07. 检索文件信息内容: grep
grep "oldboyedu" /etc/services --- 直接将指定信息检索出来
grep -B 5 "oldboyedu" /etc/services --- 直接将指定信息检索, 并显示信息前5行内容
grep -A 5 "oldboyedu" /etc/services --- 直接将指定信息检索, 并显示信息后5行内容
grep -C 5 "oldboyedu" /etc/services --- 以指定检索信息为中心, 显示上下5行内容
grep -i "OLDboyedu" /etc/services --- 忽略大小写检索信息
方法一: 筛选文件有用信息
grep "^#" /etc/selinux/config --- 过滤#号开头的注释信息
grep "^$" /etc/selinux/config --- 过滤空行信息
grep -Ev "^#|^$" /etc/selinux/config --- 将空行和注释信息排除,显示文件最有用信息
方法二: 筛选文件有用信息
grep "^[a-Z]" /etc/selinux/config
grep -r "oldboy" /root --- 筛选目录中所有文件信息
08.· 创建文件方法: touch echo >/>> vi
方法一: touch 创建空文件
touch /路径/文件名称
touch oldboy{01..10} --- 批量创建文件信息(有序列规律)
方法二: echo > />>
echo "oldgirl" > oldboy.txt --- 清空文件内容, 添加新的信息
echo "oldboy" >> oldboy.txt --- 保留文件内容, 追加新的信息
方法三: vi 直接创建和编辑文件
vi 文件信息 了解
· 删除文件方法: rm -f 文件信息
PS: 需要关注系统数据权限
· 数据备份操作: cp-copy
文件信息: cp 文件信息 备份数据目录
cp oldboy.txt /tmp/oldboy.txt.bak 备份文件
cp -r oldgirl /backup/ 备份目录
· 数据移动操作: mv-move
移动数据信息:
mv oldboy01.txt /tmp/
重命名文件信息:
mv oldboy.txt oldbaby.txt
09. 根据文件名称查找数据信息
find命令可以查找指定数据信息
① 根据文件名称查找数据
find /oldboy/ -name "文件名称"
find /etc/ -name "ifcfg-eth0" --- 精确查找
find /etc/ -name "*eth0" --- 模糊查找
find /etc/ -iname "IFcfg-eth0" --- 忽略大小写
② 根据文件类型查找数据
普通文件 -
目录文件 d
链接文件 l
find /etc/ -type f -name "ifcfg-eth0"
③ 根据文件大小信息查找
find /etc/ -type f -size +5M 单位 c k M G +大于多少文件 - 小于多少文件 没有+-正好多大文件
④ 根据时间查找文件信息 *****
find /root/ -mtime +7
find /root/ -mtime -7
find /root/ -mmin -2 及时发现2分钟内数据变化
10. 系统信息查看命令
系统版本信息查看: cat /etc/redhat-release
系统内核信息查看: uname -a
系统CPU运行状况: lscpu top
系统内存信息查看: free -h top
系统磁盘使用情况: df -h
系统用户登录情况: w ps -ef 查找进程 kill 进程号(PID)
11.系统文件信息如何编辑
nmtui -- 图形界面配置正确以后, 不一定网络是正常的
确保网络服务正常,需要确认网卡配置文件信息
12. vi命令编辑文件命令 -- 升级vim
vi/vim三种模式:
命令模式: 进入一个文件中之后,所处的模式 可以输入一些快捷键,完成某些操作需求
编辑模式: 可以编辑文件信息
底行模式: 输入:之后将光标移动到屏幕最下面 进行保存退出操
插入模式 <-i-- o 命令模式 -:-> 底行模式
--ESC-> <--ESC-
vi快捷操作方法: 命令模式
G --- 快速移动光标到最后一行
gg --- 快速移动光标到首行
100G/100gg --- 移动光标切换到指定100行
^ --- 将光标快速移动到行首
$ --- 将光标快速移动到行尾
?? --- 如何让光标在横向移动时,按照字符串信息移动?
nyy --- 复制指定行信息
np --- 粘贴指定信息
ndd --- 删除指定行信息(剪切)
u --- 撤销操作
ctrl+r --- 取消撤销操作
vi快捷操作方法: 底行操作
:set nu --- 显示行号信息
:set nonu --- 取消行号显示
:wq --- 保存退出
:q --- 退出
:wq! --- 强制保存退出
:q! --- 强制退出
:s#oldboy#HQ#g --- 只替换光标所在行内容
:s#oldboy#HQ# --- 只是将一行中找到的第一个内容进行替换, 不会全局都替换
:n,ms#oldboy#HQ#g --- 将指定行匹配的信息做替换
13. 系统存储设备挂载操作
挂载: 系统中空目录 和 磁盘存储设备文件建立关系 == 等价给磁盘开个门
PS: Linux一切皆文件
磁盘初始化准备工作:
1) 磁盘分区操作
2) 磁盘格式化操作
挂载操作:
mount /dev/sdb1 /oldboy/
存储设备 门-目录--挂载点
umount /oldboy/
mkfs.xfs /dev/sdb #格式化磁盘文件系统
mount /dev/sdb /oldboy/ #挂载到/oldboy目录
df -h #查看磁盘挂载信息
fdisk -l #查看有几块磁盘