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

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