文章目录

  • 常用命令介绍
    • shell分类
    • linux常见的命令格式
    • 查看文件以及文件夹(1)
    • 查看当前路径
    • 创建目录
    • 切换工作目录
    • 创建文件
    • 文件复制
    • 文件移动
    • 删除命令
    • 编辑命令
    • 显示文件内容
      • 分屏显示.
      • 显示文件头/尾内容
    • 软链接和硬链接
    • 查找命令
      • 查找文件内容命令
    • 统计命令
    • 按正序输出
    • 比较命令
    • 文件压缩命令
    • 挂装与卸载命令
    • 帮助命令
    • 定时任务命令
    • 查看磁盘空间情况
    • 管道与重定向
    • 文件系统(1)

常用命令介绍

shell分类

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在Linux内核与用户之间的解释器程序,现在Linux通常指/bin/bash解释器来负责向内核翻译以及传达用户/程序指令,shell相当于操作系统的**“外壳”**。

  • ksh        .profile
  • bash       .bash_profile
    常用的是bash

linux常见的命令格式

  • 命令名称[命令参数] [命令对象]注意,命令名称、命令参数、命令对象用空格键分割开
  • Linux 命令及其参数是严格区分大小写
  • Linux文件名严格区分大小写
  • 查看指令用法man/help命令

查看文件以及文件夹(1)

● Is命令–不带参数

  • Is命令的功能是显示指定目录下的文件目录清单
  • 相当于dos’下的dir命令,而且其参数更加丰富多样。

    ● Is命令–带参数 ls -a

    -a有显示隐含文件的功能
    说明:若文件名以 . 开头,则认为是隐含的,进而普通的Is命令不显示以 . 开头的文件,所以要完全显示某目录下的文件清单,必须加上-a参数才行。
    ● Is命令–带参数 ls -l
    长格式输出
  • 参数 -l 的功能是:以长格式列表输出指定目录中的文件清单。
  • 解释长格式输出的内容为:
    • 文件类型、文件权限、连接数、属主、属组、大小、日期、时间、文件名.

● Is命令–带参数 ls -R

参数 -R 的功能是:递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。
一下几个命令就是上面三个的组合,可以自己试试看下输出啥东东,

ls -la
ls -Ra
ls -Ral

查看当前路径

● pwd命令

作用:显示当前目录

创建目录

  • mkdir命令

    功能:在当前目录下创建目录
    注:这里说权限不够,su命令可以获取权限,输入开机密码就行。在makir 可以发现该目录多了abc这个文件夹

  • mkdir 创建多级目录

    功能:参数-p功能是如果要创建的目录的父目录不存在,则先创建其父目录,再创建该目录; .如果指定的目录存在,则不影响原目录,也不会报错。在本示例中会连续创建a目录、a/b目录、a/b/c目录。

切换工作目录

  • cd /dir 命令

    可以看到之前目录为local现在为var

  • cd 切换到当前用户的主目录

    • 功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。主目录又称为家目录,在RHEL中是在创建用户时,自动在/home 下为用户创建一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。
    • 注意:字符“~"代表(当前)用户的主目录。

创建文件

  • touch 命令

    功能:如果xaiobai.txt不存在,则创建一个大小为0字节名为xaiobai.txt的空文件。
    这里我进入了我们之前创建的abc文件夹,然后创建了一个xiaobai.txt文件

  • 再执行一次 xaiobai.txt

    功能:如果xaiobai.txt已存在,则将改变myfile的最后修改时间。

文件复制

  • cp命令

    可以看到,我们把abc文件夹里的xiaobai.txt复制到了a文件夹里

    这里我创建了xaiobai.txt、.json 、 .png,* 是通配符,可以匹配多个字符,也就是所有xiaobai开头的 . 后面可以是任何字符; ? 表示只能匹配一个字符。
  • cp -R


    这里我又创建了一个文件夹aa,然后将abc里面的内容通过 cp -R 将目录abc下面的所有子目录和文件都复制到目录aa中

文件移动

  • mv命令移动文件或者文件夹

    这里我将aa文件夹移动到了abc文件夹里,然后查看里面的文件夹及内容。
  • mv 修改文件或者文件夹的名称

    这里我将aa这个文件夹名称修改成了aaa

删除命令

rmdir命令 删除空目录

这里创建了xiao文件夹,里面包含bai和hei,然后先删除hei,再删除bai

。- p递归删除目录mydir1,当子目录删除后其父目录为空时,也- -同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

删除hie后,xaio文件夹里就只剩bai了,再删除bai,因为是-p 删除白后xiao文件夹里就没有其他文件了,所以一同连xiao文件夹也删除了

  • 删除文件

    可以看到,原理有很多文件,rm xiaobai.* 把xiaobai开头的都删掉了,
  • 删除目录

    上面我们在abc文件夹里放了aaa文件夹,aaa文件夹里还有xiaobai很多文件,这里rm -rf 直接不管里面是否有啥东西,都直接删除。
    功能:参数-r是递归的意思,即可以删除非空目录;参数-f是强制的意思。本例中abc为非空目录,两者结合就是不管是否文件夹里有内容,都一律删除。

编辑命令

  • vi/vim命令

  • 进去后就可以直接编辑,退出命令为 先按一下esc 然后:wq
    具体为
    还有这里

显示文件内容

  • cat 命令显示文件内容

    这里展示了xiaobai.txt的内容
  • cat > file 写入文件内容

    ctrl d 结束写入

分屏显示.

临时没有字数很多的文件,就不演示了。

  • more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按 键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
  • more: 顾名思义显示更多
    less: 由于more不能后退,就取more的反义词less加上后退功能
    所以Linux里流传着这样一句话:“less is more”.
    总结下more 和 less的区别:
  1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
  2. less不必读整个文件,加载速度会比more更快
  3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

显示文件头/尾内容

head file 显示file的前十行
head -n 5 file 显示前5行

tail file显示file的后十行
tail -n 5 file 显示后5行

软链接和硬链接

ln命令的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

链接分为两种 : 硬链接(hard link)与软链接(symbolic link)。
硬链接是一个档案可以有多个名称,而软链接则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
硬链接是存在同一个文件系统中,而软链接可以跨越不同的文件系统。

软链接:

  1. 软链接是以路径的形式存在,类似于Windows中的快捷方式
  2. 软链接可以跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接

硬链接:

  1. 硬链接是以文件副本的形式存在,不占用实际空间
  2. 不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建

注意:

  1. ln命令会保持每一个链接文件的同步性。不论改动了哪一处,其它的文件都会发生相同的变化
  2. ln命令创建的链接分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接是 ln 源文件 目标文件,没有参数-s, 它会在选定的位置上生成一个和源文件大小相同的文件。无论是软链接还是硬链接,文件都保持同步变化
  3. ln命令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。.

    这里我们先把aa这个文件夹删了,然后创建a文件夹的软连接给aa,这样打开aa文件夹,里面就是a的内容。



    并且可以看到,这里是同步的,在a里创建了66,aa里接着就有66

查找命令

  • which指令
    会在环境变量$PATH设置的目录里查找符合条件的文件。

-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息。

  • whereis 命令
    可以帮助用户寻找某一命令的二进制文件,源码以及帮助页面。下面是它的格式:
  • find 命令按文件名查找

    Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    -name 是按文件名查找

●find 按文件的权限查找

  • [user1 @server1 ~]$find mytmp -perm 755
    功能:查找mytmp目录下的权限恰为755的文件。

●[user1 @server1 ~]$find mytmp -perm + 755

  • 功能:查找mytmp目录下的满足755中任何一-种权限的文件,即符合任何一个指定的权限位即可。
    ●[user1 @server1 ~]$find mytmp -perm -755
  • 功能:查找mytmp目录下的权限至少满足755的文件,即指定的所有权限位必须符合才算满足查询条件。

具体参数详解

查找文件内容命令

  • grep命令
  • grep 在指定的文件中查找包含特定的字符串的行

    功能:在文件xiaobai.txt中查找包含字符串"xioahei" 的行。

统计命令

  • wc命令

    输出为行数,单词数,字母数

按正序输出

  • sort 命令

    sort命令用于将文本文件内容加以排序。
    sort可针对文本文件的内容,以行为单位来排序。
    参数详解

比较命令



inux diff命令用于比较文件的差异。
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

文件压缩命令

  • tar命令
    tar命令是经典的备份/还原命令,几乎所有最新的软件包都是通过tar包发布的。

    这是将目录中的几个文件压缩了

    这是压缩的的整个a目录
    ●tar命令示例一一 打包(备份)
    功能:参数-c的功能是打包(创建)
    参数-v是显示处理过程
    参数-f是用来指定文档名;
    详细参数
  • gzip压缩
    gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

    可以看到gzip将除文件夹外所有的文件都压缩成了gz格式的压缩包

    b这是个文件夹,不能被gzip压缩
    详细参数
  • gunzip解压

    可以看到上面的gz压缩包都被解压还原了
    详细参数

挂装与卸载命令





网卡配置命令


帮助命令

定时任务命令


查看磁盘空间情况



管道与重定向




文件系统(1)

●文件系统用来存放和管理所有系统使用的文件和数据,其载体是软盘或硬盘分区。
-一个软盘或硬盘分区在作为文件系统使用时,必须进行初始化,并将如何组织文件的数据结构写到这些介质上,这个过程就是建立文件系统过程。
●Linux的文件系统是树形结构,所有的文件和目录都是树上的节点,树的根就是整
个文件系统的最顶层目录,即根目录。文件连接到目录,目录再连接到上- -层目录,
所有的文件和目录最终都归结到跟目录,形成整个文件系统。


















半小时让你快速入门linux掌握基础命令相关推荐

  1. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  2. 【快速入门Linux】5_Linux命令—远程管理常用命令

    文章目录 目标 一.关机/重启 1.1 关机命令 1.2 重启命令 1.3 `shutdown` 二.查看或配置网卡信息 2.1 网卡 和 IP 地址 2.1.1 网卡 2.1.2 IP 地址 2.2 ...

  3. 【快速入门Linux】8_Linux命令—系统信息相关命令(时间、磁盘、进程)

    文章目录 目标 一. 时间和日期 二.磁盘信息 三.进程信息 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端 ...

  4. 【快速入门Linux】6_Linux命令—用户权限相关命令

    文章目录 目标 一.用户 和 权限 的基本概念 1.1 基本概念 1.2 组 1.3 ls -l 扩展 1.4 `chmod` 简单使用(重要) 1.5 超级用户 1.5.1 sudo 二.组管理 终 ...

  5. 【快速入门Linux】3_Linux命令—终端命令格式、命令帮助信息、bash标准输入输出

    文章目录 一.终端命令格式 二.查阅命令帮助信息 2.1 --help 2.2 man 2.2.1 使用 `man` 时的操作键 三.bash的标准输入输出 3.1 名词解释 3.2 相关符号 一.终 ...

  6. 【快速入门Linux】2_Linux命令—基本使用

    文章目录 一.学习 Linux 终端命令的原因 二.常用 Linux 命令的基本使用 三.放大/缩小终端窗口的字体 四.自动补全 一.学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界 ...

  7. 【快速入门Linux】7_Linux命令—使用su命令切换用户出现认证失败

    文章目录 一.su:认证失败 二.解决办法 2.1 -可以切换到用户家目录 一.su:认证失败 python@ubuntu:~$ whoami python python@ubuntu:~$ su z ...

  8. Linux快速入门(操作基础)

    Linux快速入门(操作基础) 一.Linux操作系统 Shell简介: shell的原意是外壳,用来形容物体外部的架构.Linux系统的shell作为操作系统的外壳,为用户提供了使用操作系统的接口. ...

  9. Lua快速入门篇(基础概述)(Yanlz+toLua+xLua)

    <Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探索了. ++++作为游戏发布迭代的重要技术:Lu ...

最新文章

  1. 在目前大数据时代下,怎么能成为一名合格的数据分析师
  2. react之bind函数到组件通识篇
  3. JQuery选中的对象和非选中的其他对象分别执行不同动作
  4. bzoj2683bzoj4066
  5. @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...
  6. 互联网思维心得体会1500字_读懂《天道》丁元英的3个“高人”思维,你少走10年职场弯路...
  7. 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
  8. 从零学React Native之11 TextInput
  9. 北大中文核心期刊目录2021年 无线电电子学、电信技术
  10. svn和Git有什么关系
  11. rpm -ivh *rpm 是什么意思
  12. 总纲-信息、网络等级保护测评机构 、名单-等保测评机构目录-等保测评公司推荐目录
  13. Aras innovator: innovator大家族
  14. dd命令测试磁盘读写速度
  15. iOS-记一些官网地址
  16. HttpClient javax.net.ssl.SSLPeerUnverifiedException: Certificate doesn't match 错误解决办法
  17. docker 默认配置文件
  18. cmd获取管理员权限等
  19. java excel 透视_Java Excel透视表相关操作实现代码
  20. 写字机器人——简易版demo全流程实现

热门文章

  1. 复化梯形公式matlab程序_【HPC】高性能数值计算-梯形面积法
  2. vue 后端返回文件流下载文件
  3. android compress函数,Linux Kernel(Android) 加密算法小结(cipher、compress、digest)
  4. 前端证券项目_证监会公告[2018]6号 证券公司投资银行类业务内部控制指引
  5. yii2表单数据检查怎么自定义输出错误_人人都熟知的AIDA模型,怎么结合GA进行用户分析?...
  6. java 强制走catch_java – IDE强制使用try / catch包围但不抛出异常
  7. c语言case多种情况,switch语句中有多种情况
  8. 从技术平台到aPaaS平台
  9. BBR开启教程(转)
  10. Python学习笔记——基础篇【第五周】——模块