Linux学习笔记——基础命令篇

目录

一、Linux操作系统(operation system/OS)

1.1 常见操作系统      

1.2 Linux的内核版与发行版

1.3 Linux系统文件与目录

1.4 Ubuntu

1.5 终端命令格式

1.6 常用Linux命令(区分大小写)

1.6.1 ls        查看当前文件夹内容(list)

1.6.2 pwd        查看当前路径(print work directory)

1.6.3 cd [目录名]     切换文件夹(change directory)

1.6.4 touch [文件名]        如果文件名不存在,创建文件

1.6.5 rm [文件名]        删除指定名字文件或者目录(remove)不可恢复

1.6.6 clear         清屏

1.6.7 mkdir [目录名]        创建目录(make directory)

1.6.8 tree [目录名]                树状图列出文件目录

1.6.9 cp 源文件 目标文件            复制文件或目录(copy)

1.6.10 mv 源文件 目标文件                移动文件或重命名(move)

1.6.11 cat 文件名  查看文件、创建文件、文件合并、追加文件内容等(concatenate)

1.6.12 more 文件名        分屏显示文件内容

1.6.13 grep 搜索文本 文件名        搜索文本文件内容

1.6.14 echo 文字内容        传递给终端的命令在终端中再次显示

1.6.15 重定向 > 和 >>              输出或追加到相应文件内容中

1.6.16 管道 |               一个命令的输出作为另一个命令的输入


一、Linux操作系统(operation system/OS)

1.1 常见操作系统      

        作用:直接控制不同硬件工作。把所有硬件操作方法封装为系统调用,供用户直接访问。

        桌面操作系统:Windows、MacOS、Linux

        服务器操作系统:Linux、Windows server

        嵌入式操作系统:Linux

        移动设备操作系统:iOS、Android(基于Linux)

1.2 Linux的内核版与发行版

        内核版:系统的心脏(系统调用+终端命令),硬件管理的核心程序,又分稳定版和开发版。Linux的内核只有一个。

        发行版:以Linux内核搭建的应用系统,包含Linux内核+应用系统。享受Linux内核的成果。如:Ubuntu、Redhat、Debian等。底层都是Linux内核。

1.3 Linux系统文件与目录

        Windows:是一个个驱动器盘符。都有自己的根目录结构,多个树并列情况。(单用户系统——同一时间,单台计算机资源用户独享)有盘符的概念

        Linux:没有盘符,只有一个根目录“/,所有文件都在它下面。(多用户操作系统)/home目录下分出多个用户。没有盘符的概念。

1.4 Ubuntu

        /:根目录

        /home:根目录下的用户文件夹

        /etc:系统配置文件存放目录

        /bin:可执行二进制文件

        /lib:函数库

        Ubuntu的图形界面:没啥,自己摸索即可。

1.5 终端命令格式

        Command [-options] [parameter]

        []代表可选,命令名+选项+参数,之间必须要有空格,划分各部分。

1.6 常用Linux命令(区分大小写)

        Ctrl + shift + =                 放大终端窗口字体显示

        Ctrl + -                             缩小终端窗口字体显示

        Tab                                   自动补全

1.6.1 ls        查看当前文件夹内容(list)

        如果一个文件的第一个字符为.说明改文件为隐藏文件(如.bashrc文件),需要-a选项进行显示。

      .表示当前目录,cd . 目录不会切换。

      ..表示上级目录,cd .. 切换到上级目录。

选项缀:

      -a 隐藏文件全显示。

      -l 显示详细信息,包括权限等。

      -h 配合显示,需要配合ls -l -h使用。把文件大小改成xxk,方便看。

多个选项缀时,可以用ls -l -h,也可以ls -lh

通配符:

      * 代表任意多个字符(可以为0个) ls 1* 即代表以1开头的所有文件显示。ls *1.txt(这种情况扩展名不可省略)代表以1结尾的所有txt文件显示。

      ? 代表一个字符(不可以为0个) ls 1?1.txt表示显示所有1?1.txt的文件。

      [] 定义匹配的字符组。ls [12345]23.txt 文件以23结尾,第一位在1~5之间的文件显示。

1.6.2 pwd        查看当前路径(print work directory)

1.6.3 cd [目录名]     切换文件夹(change directory)

        $符号前会提示目前所在路径。如~$表示现在在主目录下。

        cd        切换到当前用户home目录

        cd ~     切换到当前用户home目录(~表示的就是用户home目录,而/是Linux的根目录。)

        cd .       保持在当前目录不变

        cd ..      切换到上级目录

        cd -       最近两次的工作目录来回切换。

        相对路径与绝对路径

        绝对路径:从根目录开始的绝对路径。可在任何位置转移。

        相对路径:最开始不是根目录,是基于当前路径的路径。

1.6.4 touch [文件名]        如果文件名不存在,创建文件

        如果文件已经存在,可以修改文件末次修改时间

1.6.5 rm [文件名]        删除指定名字文件或者目录(remove)不可恢复

选项缀:

      -f 强制删除文件。

      -r 递归删除,删除文件夹时必须添加此参数。

1.6.6 clear         清屏

1.6.7 mkdir [目录名]        创建目录(make directory)

选项缀:

        -p 可以递归创建目录。mkdir -p a1/b1/c1/d1,创建叠套的文件夹。

        注意不允许目录或文件同名。

1.6.8 tree [目录名]                树状图列出文件目录

选项缀

        -d 只显示目录,不显示文件。

1.6.9 cp 源文件 目标文件            复制文件或目录(copy)

        cp ~/Document/readme.txt ./readme.txt 把Document中的readme保存到当前目录下并命名为readme。或cp ~/Document/readme.txt .可默认不改名。

选项缀

      -i 重名情况下的覆盖提示。

      -r 复制目录,目标必须为目录名。

1.6.10 mv 源文件 目标文件                移动文件或重命名(move)

        如果文件路径是一样的,但文件名不同,则进行重命名。

选项缀:

           -i 覆盖提醒。

1.6.11 cat 文件名  查看文件、创建文件、文件合并、追加文件内容等(concatenate)

        一次性完整显示文件内容

选项缀

           -b 显示有内容行号,忽略空行。

           -n 显示所有行的行号(包括空行)

1.6.12 more 文件名        分屏显示文件内容

        分屏显示。(即不显示全部信息,适用于文件内容较多情况。)

1.6.13 grep 搜索文本 文件名        搜索文本文件内容

        grep -n as 123.txt 在123.txt文件中搜索as,并标文本的行号。当搜索内容内有空格时,用引号“”把内容括起来。

选项缀

      -i 忽略大小写。

      -n 求反,即显示不包括匹配文本的所有行。

      -v 显示匹配行及行号。

常用模式查找:

      ^a  行首,搜索以a开头的行。

      ke$ 行尾,搜索以ke结束的行。

1.6.14 echo 文字内容        传递给终端的命令在终端中再次显示

        很少单独使用,和重定向配合使用。

1.6.15 重定向 > 和 >>              输出或追加到相应文件内容中

        ls -lh > a 把ls -lh的内容输出到文件a里面。(会覆盖掉),如果想追加内容则用>>追加符号。(即一个覆盖一个在尾部继续写。)

1.6.16 管道 |               一个命令的输出作为另一个命令的输入

         ls -lha ~ | more 把ls -lha ~的结果输出给能够分屏的more

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hamooddd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值