Linux基础

1.常用快捷键

快捷键组合 功能
Ctrl + Shift + '+' 放大终端
Ctrl + Shift + ‘-’ 缩小终端
Ctrl + L 清理终端(只是单另换了一页,保留历史记录) clear是直接所有清除
Ctrl + S 锁定终端
Ctrl + Q 解除终端
Ctrl + C 终止(杀死)当前进程
Ctrl + Alt + T 打开新终端
Ctrl + D 退出终端对话
Tab 命令和文件名补全

2.终端提示符

2.1 各部分含义:(以上面我自己的虚拟机为例)
  • maruijuan :当前登录的用户名

  • @ :分隔符,无实际意义

  • maruijuan-virtual-machine:主机名,系统安装时设置

  • ~ :表示当前用户的家目录( /home/maruijuan)

  • $ :用户权限标识

    $: 普通用户(有限的系统操作权限,不能修改系统关键文件,安全性高)

    #: 超级用户(拥有系统最高权限,可以执行任何指令,使用需谨慎误操作可能导致系统损坏)

2.2 权限切换命令:
# 使用sudo执行管理员命令,Linux的sudo相当于windows里以管理员身份运行
sudo 命令
​
# 切换到超级用户
su -
​
# 切换到指定用户
su - 用户名
​
# 执行完命令后退出超级用户
exit

3.文件系统

Linux本质上就是一个文件系统,Linux文件系统是操作系统组织,存取数据的一种手段,整体采用层级式倒状目录结构

图示如下

主要目录说明

目录路径 功能说明
/ 根目录(根路径),Linux中的绝对路径由此开始
/bin 主要存放系统普通指令
/boot 主要存放系统的引导程序
/dev 存放硬件设备对应的文件(应用开发阶段需要访问)
/etc 存放系统和应用程序的配置文件(如:profile)
/home 家目录,存放当前系统下所有用戶对应的目录
/lib 存放系统和应用程序的依赖库
/proc 存放系统运行时的运行信息
/user 软件的默认安装路径
/var 存放缓存、备份文件
/cdrom 光驱挂载点(通常用于挂载光盘)
/mnt 用于系统文件系统的挂载目录(如共享目录、U盘等)
/sbin 存放特权指令,通常只有root用戶才能执行

4.路径的概念

4.1 路径在windows和Linux中的区别
# windows系统
D:\\YQ\\Code\\demo01.c
    
# linux系统
/mnt/hgfs/Code/demo01.c
4.2绝对路径与相对路径

绝对路径

以根路径(/)为参考点描述的路径,称之为绝对路径。

相对路径

以当前目录(./)为参考点描述的路径,称之为相对路径。

示例对比:

# 绝对路径:切换到根路径下的home目录(此时当前目录为home)
cd /home
# 相对路径:切换到当前目录下的A目录,等价于(cd /home/st)
cd ./A  
# 相对路径:完全等价于上面的写法,也可以写作:cd A/ 或者 cd ./A/
cd A

例题:

进入C2:

绝对路径:cd /A/B1/C2

进入C1:

方式1-绝对路径:cd /A/B1/C1
方式2-相对路径:cd ../C1            // ../ 返回上一级文件夹
                                 // ../../返回上上一级文件夹

5.Linux系统文件类型

文件类型说明

类型标识 文件类型 说明 示例
d 目录(文件夹) 包含其他文件和目录的容器 /home, /etc
- 普通文件 文本文件、二进制文件等 demo.c, a.out
l 符号链接 类似于Windows中的快捷方式 ln -s file link

6.目录(文件夹)操作

指令基本语法
  • pwd - 查看当前目录

    功能:查看当前所在目录的绝对路径

    权限 : 所有用户

  • ls - 列出目录内容

    功能 :显示指定路径(不提供路径,默认为当前路径)下的文件或目录

    权限 :所有用户

    ls -a:显示所有文件(包括隐藏文件)

    ls -l :长格式(列表)显示详细信息(默认正向按文件名排序,和时间无关)

    ls -l -r :反向排序

    ls -l -t :按时间倒序排序

    (说明 :可以根据想要实现的功能组合使用,ls -l -t -r -a=ls -ltra )

  • cd - 切换目录

    功能 :切换工作目录(不能切换文件)

    权限 :所有用户

    常用切换方式

    命令 功能说明
    cd ~ 切换到当前登录用户的家目录
    cd - 返回上一次(不是上一级)操作的工作目录
    cd / 切换到根目录
    cd ./ 切换到当前目录
    cd .. |cd ../ 切换到上一级目录
    cd ../.. 切换到上上级目录

    示例演示:

  • mkdir - 创建目录

    功能 :创建空目录(文件夹)

    权限 :所有用户

    语法 :

    # 创建一个目录
    mkdir 目录路径
    # 创建多个目录
    mkdir 目录路径列表

    mkdir -r :创建嵌套目录

    功能 :可以创建多个目录,若中间目录不存在,会自动创建

  • rmdir - 删除空目录

    功能 :仅限于删除空目录,支持批量删除

    rmdir * 删除所有空目录( * 叫通配符)

    通配符说明:

    *:匹配 0 到 多个字符

7.文件操作

  • touch - 创建文件

    功能 :创建新文件,如果文件已经存在,则更新其访问和修改时间

    权限:所有用户

    touch test.txt  
    创建单个文件(当前路径下)
    touch demo1.c less1/demo.c
    批量创建文件
  • rm - 删除文件或目录

    功能 :

    rm :删除文件

    rm -r :删除目录,(递归删除,递归删除的目录都需要先置空)

    递归删除过程

    1. 查找 :从外到内查找

    2. 删除 :从内到外删除(文件直接删除,目录先置空再删除)

    rm -ri :交互式删除(会询问你是否要删除)

    rm -f :强制删除,不进行确认提示

    rm -rf :强制递归删除(危险操作,谨慎使用)

    注 :rm -rf 非常危险

    权限 :所有用户

  • cp - 复制文件或目录

    功能 :复制文件或目录(相当于拷贝+粘贴),实现文件或目录的重命名

    cp test1.txt less03  //把test1文件复制到less3目录中
    cp  -i test1.txt less3 //拷贝过程中,源和目标重名,交互式提问是否覆盖
    cp -r //批量拷贝
    cp test1.txt less03/test2.txt  //拷贝less03中的test1.txt重命名为test2.txt
    cp test1.txt  test2.txt //拷贝并且重命名
  • mv - 移动文件或目录
  • 功能 :移动文件或者目录(=剪切+粘贴),重命名文件或目录
  • 权限 :所有用户

    mv aa.txt ../b   //将aa.txt移动到上一级b目录
    mv aa.txt ../bb.txt //将aa.txt移动到上一级目录并重命名为bb.txt
    mv aa.txt bb.txt  //将同一路径下的aa.txt重命名为bb.txt
    mv aa.txt ../b/cc.txt  //重命名目的地文件
    mv less1 less2  //将目录less1移动到less2
    mv less2 less3 *.txt aDir  //将目录less2 less3 *.txt 移动到目录aDir中

    注:不能将一个文件移动到另一个文件,文件只能移动到目录中

  • cat - 查看文件内容

       功能 :查看文件内容,适合查看较小的文件(只读)

       权限 :所有用户

cat //查看文件内容
cat -n  //显示行号查看文件内容
  • more - 分页查看文件

    功能 :分页查看文件内容(当文件较大时)

    权限 :所有用户

    操作快捷键

    快捷键 功能
    空格键 向下翻一页
    回车键 向下翻一行
    Q/q键 退出查看
  • less - 高级分页查看

    功能 :分页查看文件内容

    比 more 强大,支持向前向后翻页翻行。

      权限 :所有用户

      操作快捷键

快捷键 功能
空格键 向下翻一页
B/b键 向上翻一页
方向键 ↑ / ↓ 向上下翻一行
Q/q键 退出查看
less -  M 路径
  • head - 查看文件头部内容

    功能 :查看头部内容(默认10行)

    权限 :所有用户

    head -n 5 路径 //查看5行头部内容
    = head -5 路径
  • tail - 查看文件头部内容

    功能 :查看尾部内容(默认10行)

    权限 :所有用户

    tail -n 5 路径 //查看5行尾部内容
    = tail -5 路径
      
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐