zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux系统:第三章:Linux基础命令

2023-06-13 09:13:27 时间

Linux 基础 命令

背景知识

Linux系统中一切皆文件

在Linux系统中任何东西都是以文件形式来存储的。这其中不仅包括我们熟知的文本文件、可执行文件等等,还包括硬件设备、虚拟设备、网络连接等等,甚至连目录其实都是一种特殊的文件。

Linux文件系统

Linux系统环境下的文件系统与Windows有很大区别。

在Windows中,每一个盘符下是一个独立的文件系统,硬盘有多少个分区就有多少个文件系统。

而在Linux系统中不管创建了多少个硬盘分区都只有一个文件系统。整个文件系统的根目录是“/”,从“/”根目录出发理论上可以找到Linux系统中的所有目录和文件。

Linux系统中的路径

绝对路径:从“/”根目录开始逐层查找文件和目录。

/etc/sysconfig/network-scripts

/tmp/vmware-root/vmware-db.pl.2267

相对路径:以当前目录或上一级目录为基准逐层查找文件和目录

当前目录:“./”

当前目录的上一级目录:“../”

用户家目录

Linux系统为每一个用户提供了一个专属的目录用来存放它自己的文件内容。在Linux中使用“~”代表用户的家目录。

root用户作为系统的超级管理员,它的家目录是/root目录。

其他普通用户在创建后会在/home目录下创建与用户名同名的目录。例如:用户tom的家目录是/home/tom

操作系统不识别扩展名

Linux系统本身不识别文件扩展名,一个文件的类型不靠扩展名来区分,所以在Linux系统中,很多文件没有扩展名,反之有些目录的名字中有“.”。

文件操作命令

1.创建目录 使用绝对路径创建目录 mkdir /root/fruit 使用相对路径创建目录 mkdir ./fruit/apple mkdir fruit/banana mkdir ../animal mkdir ~/fruit/grape 创建多层目录 mkdir -p /root/fruit/orange/red/water/acid 2.进入目录 使用绝对路径进入指定目录 cd /root/fruit/ 使用相对路径进入指定目录 cd ./fruit/orange/red/ cd fruit/orange/red/ cd ../apple/ 回到家目录 cd ~ 3.清屏 clear命令 Ctrl+l快捷键 4.创建文件 使用绝对路径 touch /root/fruit/apple/acid.txt 使用相对路径 touch sweet.txt 5.ls命令 单独使用 ls 查看全部隐藏文件和目录 ls -a 查看全部隐藏文件和目录,同时不显示“.”和“..” ls -A 查看文件和目录时在目录后面附加“/” ls -F 递归查看目录 ls -R 组合使用多个参数 例1:查看详细信息同时在目录后附加斜杠 ls -lF 例2:在例1基础上附加递归效果 ls -lFR 例3:在例2基础上附加显示隐藏资源效果 ls -lFRA 例4:按照文件最新修改顺序逆序显示详细信息 ls -ltr 使用管道 在显示详细信息基础上将所有目录筛选出来 ls -l | grep ^d ls -lF | grep /$ 在显示详细信息基础上将所有文件筛选出来 ls -l | grep ^- 使用快捷方式列出详情信息 ll 6.复制操作 复制文件 cp apple/ orange/ 复制目录 cp -r apple/ orange/ 7.删除操作 删除文件 询问模式 rm one 强制删除 rm -f one 删除目录 询问模式 rm -r apple 强制删除 rm -rf apple 8.移动操作 移动文件或目录 mv grape/ banana/ 重命名文件或目录 mv banana/ banana2 9.VIM编辑器 进入vim编辑器 执行vim命令 退出vim编辑器 :q 用vim编辑器打开一个文件 vim 文件路径 在打开文件进入后输入内容 按i键进入编辑模式,然后可以自由输入。输入完成按Esc键离开编辑模式,回到一般模式。 按o键在当前行的下一行开始输入。 保存文件内容 :w 保存且退出 :wq 退出但是不保存 :q! 强制保存 :w! 这里还需要参考具体的文件操作权限 显示行号 :set nu 移动光标 k键相当于↑ j键相当于↓ h键相当于← l键相当于→ 回到第一行的开头位置 gg 前往最后一行的开头位置 G 前往指定某一行开头位置 30G 删除当前行 dd 撤销刚才的操作 u 重做 Ctrl+r 复制当前行 yy 粘贴 p 复制多行 y5y 进入编辑模式 按i键在当前光标前插入 输入I在当前行前面插入 按a键在当前光标后插入 输入A在当前行后面插入 按o键在当前光标的下一行插入 修改单个字符(始终都没有进入编辑模式) 第一步:按r键 第二步:输入 查找 /关键词 n向下找 N向上找 替换 :%s/旧字符串/新字符串/g 10.查看文件内容 查看整个文件内容 cat 文件路径 分屏查看文件内容 less 文件路径 空格向下翻页 b向上翻页 q退出 /关键词查找 n向下找 N向上找 查看文件末尾内容 tail -n 5 文件路径 实时查看文件末尾新增内容 tail -f 文件路径 使用Ctrl+c终止 11.在一定范围内查找文件 find /root -name "*.txt" 12.不进入文件,在外部搜索文件内容 带行号显示匹配内容:grep -n net anaconda-ks.cfg 带行号显示不匹配内容:grep -nv net anaconda-ks.cfg 13.查看进程信息 直接查看全部进程信息 ps -ef 分屏查看全部进程信息 ps -ef | less 查看指定名称的进程信息 ps -ef | grep migration | grep -v grep 这里使用了两层管道,将查询进程的命令自身排除 14.查看某个端口号是否被监听 netstat -anp|grep :2181 15.解压tar包 tar -zxvf tar包路径 16.查看命令历史 history 17.将命令执行的结果写入文件 history > history.txt history >> history.txt 18.打印当前目录的绝对路径 pwd 19.打印当前系统的PATH环境变量值 echo $PATH 20.使用帮助命令调出指定命令的文档 man ls 21.关机 poweroff 22.重启 reboot