【 Linux | 实用篇 常见下令 】

[复制链接]
发表于 2025-9-1 15:19:31 | 显示全部楼层 |阅读模式
目录
Linux常见下令
1.1 目录操作下令
1.2 文件操作下令
1.3 拷贝移动下令
1.4 打包压缩下令
1.5 文本编辑下令
1.6 查找内容下令




Linux常见下令



  • Linux 下令格式:command [-options] [parameter]
  • 说明:

    • command:下令名
    • [-options]:选项,可用来对下令举行控制,也可以省略 (可选)
    • [parameter]:参数,可以是零个、一个或多个(可选)

   使用技巧:
  

  • Tab键自动补全
  • 一连两次Tab键,给出操作提示
  • 使用上下箭头快速调出曾经使用过的下令
  • 使用clear下令或Ctrl+l快捷键实现清屏
  • pwd展示当前路径
  
1.1 目录操作下令

ls
   

  • 作用: 显示指定目录下的内容
  • 语法: ls [-al] [dir]
  • 说明:
  -a 显示所有文件及目录 (. 开头的隐蔽文件也会列出)
  -l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件巨细等信息具体列出
  

  • 留意:
  由于我们使用ls下令时常常必要参加-l选项,以是Linux为 ls -l 下令提供了一种简写方式,即 ll
  

  • 常见用法:
  ls -al 查看当前目录的所有文件及目录具体信息
  ls -al /etc 查看/etc目录下所有文件及目录具体信息
  ll 查看当前目录文件及目录的具体信息
  cd
   
  

  • 作用: 用于切换当前工作目录,即进入指定目录
  • 语法: cd [dirName]
  

  • 特殊说明:
  ~ 表示用户的home目录
  .  表示现在所在的目录
  ..  表示现在目录位置的上级目录
  
  

  • 备注:
  用户的home目录        ~
  root用户                     /root
  根目录                        -
  1. cd .. 切换到当前目录的上级目录
  2. cd ~ 切换到用户的home目录
  3. cd /usr/local 切换到/usr/local目录
复制代码

mkdir
   

  • 作用: 创建目录
  • 语法: mkdir [-p] dirName 
  • 说明:
  -p: 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
  
rm
   

  • 作用: 删除文件或者目录
  • 语法: rm [-rf] name
  • 说明:
  -r: 将目录及目录中所有文件(目录)逐一删除,即递归删除(remove)
  -f: 无需确认,直接删除 (force)
  1. rm -r itcast/   //删除名为itcast的目录和目录中所有文件,删除前需确认
  2. rm -rf itcast/  //无需确认,直接删除名为itcast的目录和目录中所有文件
  3. rm -f hello.txt //无需确认,直接删除hello.txt文件
复制代码

1.2 文件操作下令

cat
   

  • 作用: 用于显示文件内容
  • 语法: cat [-n] fileName
  • 说明:
  -n: 由1开始对所有输出的行数编号(number)
  1. cat /etc/profile 查看/etc目录下的profile文件内容
复制代码
cat 指令会一次性查看文件的所有内容,假如文件内容比力多,这个时候查看起来就不是很方便了,这个时候我们可以通过一个新的指令more。

more
   

  • 作用: 以分页的情势显示文件内容
  • 语法: more fileName
  • 操作说明:

    • 回车键 向下滚动一行
    • 空格键 向下滚动一屏
    • b 返回上一屏(before)
    • q或者Ctrl+C 退出more(quit)

  1. ​more /etc/profile 以分页方式显示/etc目录下的profile文件内容
复制代码

head
   

  • 作用:查看文件开头的内容
  • 语法:head [-n] fileName
  • 说明:

    • -n :输出文件开头的n行内容(number)

  1. head 1.log 默认显示1.log文件开头的10行内容
  2. head -20 1.log 显示1.log文件开头的20行内容
复制代码

tail
   

  • 作用: 查看文件末尾的内容
  • 语法: tail [-f] fileName
  • 说明:
  -f : 动态读取文件末尾内容并显示,通常用于日记文件的内容输出
  
  
  
  
1.3 拷贝移动下令

cp
   

  • 作用: 用于复制文件或目录
  • 语法: cp [-r] source dest
  • 说明:
  -r: 假如复制的是目录必要使用此选项,此时将复制该目录下所有的子目录和文件
  1. cp  hello.txt  itcast/ 将hello.txt复制到itcast目录中
  2. cp  hello.txt   ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
  3. cp  -r  itcast/  ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下
  4. cp  -r  itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下
复制代码

mv
   

  • 作用: 为文件或目录改名、或将文件或目录移动到别的位置
  • 语法: mv source dest
  1. mv hello.txt hi.txt 将hello.txt改名为hi.txt
  2. mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中
  3. mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt
  4. mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima
  5. mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中
复制代码

1.4 打包压缩下令

   

  • 作用: 对文件举行打包、解包、压缩、解压
  • 语法: tar [-zcxvf] fileName [files]
  包文件后缀为.tar表示只是完成了打包,并没有压缩
  包文件后缀为.tar.gz表示打包的同时还举行了压缩
  

  • 说明:

    • -z: z代表的是gzip,通过gzip下令处理文件,gzip可以对文件压缩或者解压
    • -c: c代表的是create,即创建新的包文件
    • -x: x代表的是extract,实现从包文件中还原文件
    • -v: v代表的是verbose,显示下令的执行过程
    • -f: f代表的是file,用于指定包文件的名称

  1. tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
  2. tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
  3. tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录
  4. tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
  5. tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
复制代码

1.5 文本编辑下令

vi&vim
   

  • 作用: vi下令是Linux系统提供的一个文本编辑工具,可以对文件内容举行编辑,类似于Windows中的记事本
  • 语法: vi fileName
  • 说明:

    • 1). vim是从vi发展来的一个功能更加强盛的文本编辑工具,编辑文件时可以对文本内容举行着色,方便我们对文件举行编辑处理,以是实际工作中vim更加常用。
    • 2). 要使用vim下令,必要我们本身完成安装。下令来完成安装:yum install vim

   vim
   

  • 作用: 对文件内容举行编辑,vim实在就是一个文本编辑器
  • 语法: vim fileName
  • 说明:

    • 1). 在使用vim下令编辑文件时,假如指定的文件存在则直接打开此文件。假如指定的文件不存在则新建文件。
    • 2). vim在举行文本编辑时共分为三种模式,分别是 下令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时肯定要留意我们当前所处的是哪种模式。

  • 三种模式:

    • 下令模式

      • A. 下令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)
      • B. 通过vim下令打开文件后,默认进入下令模式
      • C. 别的两种模式必要首先辈入下令模式,才气进入彼此

    • 插入模式

      • A. 插入模式下可以对文件内容举行编辑
      • B. 在下令模式下按下[i,a,o]恣意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样
      • C. 在插入模式下按下ESC键,回到下令模式

    • 底行模式

      • A. 底行模式下可以通过下令对文件内容举行查找、显示行号、退出等操作
      • B. 在下令模式下按下[:,/]恣意一个,可以进入底行模式
      • C. 通过/方式进入底行模式后,可以对文件内容举行查找
      • D. 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)


  


下令模式指令
寄义
gg
定位到文本内容的第一行
G
定位到文本内容的末了一行
dd
删除光标所在行的数据
ndd
删除当前光标所在行及之后的n行数据
u
撤销操作
i 或 a 或 o
进入插入模式(进入后光标所处的位置不同而已)

底行模式指令
寄义
:wq
保存并退出
:q!
不保存退出
:set nu
显示行号
:set nonu
取消行号显示
:n
定位到第n行,如 :10 就是定位到第10行

1.6 查找内容下令

find
   

  • 作用: 在指定目录下查找文件
  • 语法: find dirName -option fileName
  1. find . –name "*.java" 在当前目录及其子目录下查找.java结尾文件
  2. find /itcast -name "*.java" 在/itcast目录及其子目录下查找.java结尾的文件
复制代码

grep
   

  • 作用: 从指定文件中查找指定的文本内容
  • 语法: grep word fileName
  • 选项:

    • -i: 检索的关键字忽略(ignore)巨细写
    • -n: 显示关键字所在的这一行的行号
    • -A: 输出关键字所在行及之后(After)的几行记录 (如:-A5 表示输出关键字所在行之后的5行记录)
    • -B: 输出关键字所在行及之前(Before)的几行记录 (如:-B5 表示输出关键字所在行之前的5行记录)

  1. grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置
  2. grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表