首页 > 系统相关 >2. Linux常用命令

2. Linux常用命令

时间:2024-03-26 17:34:09浏览次数:25  
标签:文件 文件名 常用命令 命令 file Linux txt

  • 学习目的
    1. Linux下有非常丰富的命令,可以用来完成大部分重要的Linux服务器操作维护功能,而且至今有些功能仍然通过命令操作比较方便。
    2. 实际工作中,大量服务器维护工作都是工程师通过远程控制来完成的,并没有图形界面,这时维护工作都需要通过命令来完成。
    3. 作为后端工程师,我们将来所写的代码都需要在服务器上运行,掌握基本的Linux 操作命令有助于我们将来对项目的部署和控制工作。

2.1 终端与命令行

  • 终端 : 使用命令对Linux系统进行操作的窗口
  • 命令行:书写Linux命令的提示行

在这里插入图片描述

  • 打开关闭终端快捷键
    • 打开 :通过ctrl+alt +t,shift+ctrl+n 都可以快速打开一个终端。
    • 关闭 :Ctrl+d或者在命令行输入exit。
  • 终端字体大小控制
    • 放大 摁住 ctrl 和 + 号 (不要忘了+号要使用shift)
    • 缩小 摁住 ctrl 和 - 号

2.2 Linux常用命令

  • 命令格式

    command [-options] [parameter]
    
    说明:
    command:命令名称,一般为英文单词或单词的缩写
    [-options]:命令选项,辅助命令进行功能细化,也可以省略
    parameter:传给命令的参数,可以是0个或多个
    
  • 常用快捷键

    • 清空屏幕 : ctrl + l
    • 调取历史命令 : 上下尖头
2.2.1 帮助命令
man command

说明:

  • 查阅 command 命令的使用手册,摁q退出
2.2.2 基础操作命令
序号命令作用
01ls查看当前文件夹下的内容
02pwd查看当前所在位置绝对路径
03cd [目录名]切换文件夹
04touch [文件名]如果文件不存在,新建文件
05mkdir [目录名]创建目录
06rm [文件名]删除指定的文件名
07cp复制一个文件
08mv移动一个文件
  • 部分命令细节说明

    • ls : -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏文件)。

    • cd: 参数为绝对路径或者相对路径,直接cd表示回到主目录,cd - 回到上一次工作目录 。

    • touch: 可以同时跟多个参数表示创建多个文件。

    • cp:如果拷贝的是一个目录需要使用 -r ,同时这个命令有另存为的作用

    • mv: 即使移动目录页不需要选项,有重命名的作用。

    • rm:删除表示直接删除,无法找回,如果删除目录需要加 -r选项

小技巧: 使用Tab键可以自动补全文件名,目录名等信息

  • 通配符

    • 作用:对一类文件名称的书写进行简化,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用通配符完成。
    通配符含义实例
    星号(*)匹配任意长度的字符串用file_*.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt
    问号(?)匹配一个长度的字符用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt
    方括号([…])匹配其中指定的一个字符用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt
    方括号([ - ])匹配指定的一个字符范围用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt
2.2.3 文件操作
序号命令作用
01cat [文件名]查看文件内容、创建文件、文件合并、追加文件内容等功能
02head [文件名]显示文件头部
03tail [文件名]显示文件尾部
04grep [搜索文本] [文件名]搜索文本文件内容
05find [目录] -name [文件名]在一个目录及其子目录下查找文件
06wc [文件名]查看文件行数,单词数等信息
  • 部分命令细节说明

    • head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
    • grep : -n 用于显示行号,-i忽略大小写
    • wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
    • find:会从指定目录及其所有子目录中查询搜索文件。
  • 管道

    管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

	ls | grep 'hello'
	ls | wc -w

2.2.4 压缩解压
序号命令作用
01zip ,unzip将文件压缩为zip格式/将zip格式文件解压
02tar对gz或者bz2格式进行压缩解压
  • 部分命令细节说明

    • zip: 用于常与windows交互的情况,-r选项可以压缩目录 。

    • unzip -d 可以选择解压位置

      • zip test.zip filelist

      • unzip test.zip

        unzip -d /home/tarena test.zip

    • tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。

      • tar -czf file.tar.gz file1 file2

      • tar -xvf file.tar.gz

2.2.5 权限管理
序号命令作用
01sudo放在一个命令前,表示使用管理员权限执行
02chmod修改文件权限
  • 部分命令细节说明

    • sudo: 在打开终端第一次使用sudo时需要输入密码

    • chmod 在设置权限时,可以字母也可以使用三个数字分别对应 拥有者其他 用户的权限

    直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
    chmod  augo+/-rwx 文件名/目录名
    

    在这里插入图片描述

    例如:
    777 ===> u=rwx,g=rwx,o=rwx
    755 ===> u=rwx,g=rx,o=rx
    644 ===> u=rw,g=r,o=r

2.2.6 显示展示命令
序号命令作用
01echo向终端打印内容
02date显示当前时间
03df显示磁盘剩余空间
04whoami显示当前用户
05history [num]显示历史命令记录
  • 部分命令细节说明

    • echo : -n 表示打印完成不换行

    • df: -h 选项以Mb为单位显示,-T显示文件系统类型 ext4的为磁盘

    • history : history 默认显示500条历史记录,后面可以加具体数字表示显示多少条

  • 输出重定向

    重定向符含义实例
    > file将file文件重定向为输出源,新建模式echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除
    >> file将file文件重定向为输出源,追加模式ls /usr >> output.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后

2.2.7 其他命令
序号命令作用
01shutdown关机或者重启
02ln创建链接
03tree获取目录树形结构
  • 部分命令细节说明

    • shutdown:

      • shutdown -r now 立即重启

      • shutdown now 立即关机

      • shutdown +10 10分钟后关机

      • shutdown -c 取消关机计划

    • ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。

      ln -s  hello.py  hello
      

标签:文件,文件名,常用命令,命令,file,Linux,txt
From: https://blog.csdn.net/aa12367/article/details/137019484

相关文章

  • Linux V4l2简单使用
    V4L2:VideoforLinuxtwo,缩写Video4Linux2,是Linux内核中的一个框架,提供了一套用于视频设备驱动程序开发的API。它是一个开放的、通用的、模块化的视频设备驱动程序框架,允许Linux操作系统和应用程序与各种视频设备(如摄像头、视频采集卡等)进行交互。V4L2提供了通用的API,使......
  • Linux Mint下Qt Creator无法输入中文解决办法
    ubuntu下有对应的fcitx-frontend-qt6软件包,直接安装就能解决问题。但是linuxmint只有基于qt5的,目前使用Qtonlineinstaller安装的QtCreator是基于Qt6.6编译的所以,只能自己编译对应的fcitx-frontend-qt6动态库,然后放到对应目录下首先下载对应的源码gitclonehttps://github......
  • linux添加目录到环境变量中
    步骤一、/etc/profile文件进入编辑模式执行如下命令让/etc/profile文件进入编辑模式。sudovim/etc/profile步骤二、添加内容在文件的最后一行添加如下内容:PATH=$PATH:/home/fenglv/software/installed/bin/其中/home/fenglv/software/installed/bin/为要添加的目录,如2-2......
  • Linux调试小技巧总结
    1如果你是release运行时出问题,很难复现请,参考我的这篇博客,在编译之初做好准备  https://www.cnblogs.com/8335IT/p/18079295  linux上编译release并剥离调试信息  配合gdbattachpid/c/breakXXX.cpp:lineNo./s/n/pstack等在线调试(root)2如果你是测试过程中发现crash......
  • Linux常用命令介绍
    Linux常用命令介绍Linux中的命令非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。因为不想在使用时总是东查西找,所以在此总结一下,方便一下以后的查看。下面就说说我最常用的Linux命令。1、cd命令这是一......
  • Linux命令大全
    常用快捷键ctrl+c            停止进程ctrl+l =clear            清屏reset           彻底清屏ctrl+q          退出ctrl+alt               linux和......
  • 保姆级教程:教你UniMRCP对接华为云ASR(Linux版)
    本文分享自华为云社区《unimrcp对接华为云ASR(Linux版)》,作者:ASR-beginer。本篇文章提供了unimrcp对接华为云ASR的保姆级教程,根据第一到四章,可从头逐步编译+集成基于华为云ASR的unimrcp系统(授人以渔)。同时,本文第五章(直接给条鱼)提供了作者修改好的源码,直接一键编译即可。一、安装u......
  • 嵌入式LINUX开发系列之基于Radxa zero的usb_gadgetEthnet功能配置
    LINUX系列文章目录第二章嵌入式linux开发之基于Radxazero的usb_gadgetEthnet功能配置文章目录LINUX系列文章目录第二章嵌入式linux开发之基于Radxazero的usb_gadgetEthnet功能配置前言一、usb_gadgetEthnet是什么?二、具体操作1.开发板上电,查询网络信息2.usb_gadge......
  • curl在window及linux中的使用及区别
    目录内容介绍测试一(GET,application/json)归纳测试二(GET,x-www-form-urlencoded)归纳测试三(POST,FORM-DATA)归纳测试四(POST,x-www-form-urlencoded)归纳总结汇总学会了解不同服务端代码内容介绍注:通过实际测试,摆出在linux环境与windows环境下系统使用curl的不......
  • Linux(2)系统基本操作-Mysql数据库原生安装_Mysql常用命令_安装和使用过程常用问题
    二、Linux系统基本操作1、查询centos版本[root@host-10-150-223-171~]#uname-aLinuxhost-10-150-223-1713.10.0-957.el7.x86_64#1SMPThuNov823:39:32UTC2018x86_64x86_64x86_64GNU/Linux[root@host-10-150-223-171~]#cat/etc/redhat-releaseCentO......