当前位置: 首页 > news >正文

Linux指令的基本使用

Linux 的基本使用

一. Linux 的常用指令

1. ls

语法: ls [选项] [目录或文件]

功能: 对于目录,该命令列出该目录下的所有子目录与文件. 对于文件,将列出文件名以及其他信息

常用选项:

  • -a 列出目录下的所有文件, 包括以 . 开头的隐含文件.
  • -d 将目录像文件一样显示, 而不是显示其下的文件.
  • -k 以 k 字节的形式的表示文件的大小. ls -alk 指定文件
  • -l 列出文件的详细信息.
  • -r 对目录反向排序
  • -t 以时间排序
  • -R 列出所有子目录下的文件. (递归)

举例:

ls -l (简洁写法: ll)

2.pwd

语法: pwd

**功能:**显示用户当前所在的目录

举例:

pwd

3.cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件

语法: cd 目录名

功能: 改变工作目录, 将当前工作目录改变到指定的目录下

举例:

cd ..: 返回上级目录
cd ~: 进入 home 目录
cd /: 进入根目录
cd -:返回最近访问目录

4. touch

语法: touch [选项] [文件] .

功能: touch 命令参数可更改文档或目录的日期时间, 包括存取时间和更改时间, 或者新建一个不存在的文件

举例:

touch test.txt

5. cat

语法: cat [选项] [文件]

功能: 查看目标文件的内容

常用选项:

-n 对输出的所有行编号

**举例: **

cat test.txt

6. echo

语法: echo [内容]

功能: 把内容打印到控制台, 或者写入到文件中

**举例: **

echo 'hello'
echo 'aaa' > text.txt  (这样会把 test.txt 中的数据清空后再添加 'aaa')
echo 'bbb' >> text.txt (这样会在 test.txt 中原有的数据后追加 'bbb')

7. vim

语法: vim

功能: 编辑文件

**举例: **

i : 进入插入模式
esc : 回到普通模式
: : 进入命令模式

8. mkdir

语法: mkdir [选项] dirname

功能: 在当前目录下创建一个名为 “dirname” 的目录

常用选项:

-p, --parents 可以是一个路径名. 此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录, 即一次可以建立多级目录 .

**举例: **

mkdir -p aaa/bbb/ccc/dd

9. rm

语法: rm [-f-i-r-v] [dirName/dir]

功能: 在当前目录下创建一个名为 “dirname” 的目录

常用选项:

  • -f 强制删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其以下所有文件
  • -v 显示正在删除的文件名

举例:

rm text.txt
rm -rf
(另外, rm 支持一次性删除多个目录, 多个目录中用空格分隔)

10. mv

语法: mv [选项] 源文件/目录 目标文件/目录

功能: 把源文件/目录移动到目标目录, 如果是源文件移动到目标文件的格式, 那么表示的意思是把源文件的名字改成目标文件的名字

常用选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例:

mv test1.txt test2.txt

11. cp

语法: mv [选项] 源文件/目录 目标文件/目录

功能: 复制目标文件或目录

常用选项:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

12. grep

语法: grep [-n] [参数] 文件

功能: 用于查找文件中是否包含指定的字符串

常用选项:

-n 显示的行数

-w 全字匹配. 要求整个单词都完全相同的结构才能匹配出来, 而不仅仅是一个单词的一部分.

-r 递归查找. 可以搜索多级目录下的所有文件.

– color 高亮查到的结果.

– include 指定查找某些文件

– exclude 指定排除某些文件

举例:

grep bbb text.txt

在这里插入图片描述

13. ps

语法: ps [参数]

功能: 用于查看当前系统上运行的进程 (常搭配 grep 来使用)

常用选项:

a 显示一个终端的所有进程

u 以用户为主的格式来显示程序状况

x 显示所有程序, 不止是会话中的进程

-e 显示所有进程, 包括系统守护进程

-f 显示完整格式输出

举例:

ps aux     # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"

14. netstat

语法: netstat [参数]

功能: 用于查看当前系统上的网络状态

常用选项:

-a 显示所有正在或不在监听的套接字

-n 显示数字形式地址而不是去解析主机, 端口或用户名

-p 显示套接字所属进程的 PID 和 名称

举例:

netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"

在这里插入图片描述

15. | (管道)

管道是一种古老的进程间通信的方式. 在 Linux 中可以用 | 作为管道标记.

意思是将前一个指令的标准输出内容, 作为第二个指令的标准输入内容.

**举例: **

ps -ef | grep java
netstat -anp | grep mysql

二. Linux 的常用技巧

1. 使用 tab 补全指令

我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.

注意:

tab 只能补全到包含当前所写字母的唯一项, 如果有多个项包含所写字母, 那么按一次 tab 不会有反应, 需要快速连按两下 tab , 会列出所有包含的项

2. ctrl + s 冻结屏幕

在 xshell 中, ctrl + s 是冻结屏幕的作用, 而并非保存, 要接触冻结按下 ctrl + q 即可

3. man 查看指令用法

man + 指令 可以查看该指令的用法及所有选项.

举例:

man mkdir

在这里插入图片描述

q 退出.


http://www.mrgr.cn/news/70551.html

相关文章:

  • SwiftUI 高级开发教程 - 第一章:深入理解 SwiftUI 的声明式编程
  • map和redis关系
  • Kafka 生产者优化与数据处理经验
  • linux ollama安装没有sudo权限
  • 决策树分类算法【sklearn/决策树分裂指标/鸢尾花分类实战】
  • 设计模式之 责任链模式
  • MySQL-初识数据库
  • 调整TCP参数, 优化网络性能
  • KafKa为什么这么快?
  • 使用服务器时进行深度学习训练时,本地必须一直保持连接状态吗?
  • 如何保证Redis与MySQL双写一致性
  • 数据集划分
  • 模块与包的应用
  • 调试、发布自己的 npm 包
  • 小程序开发公司的报价通常受哪些因素影响?
  • 详解一下JVM诊断方法和其工具的使用
  • P2043 质因子分解
  • 【大数据学习 | HBASE高级】region split机制和策略
  • MongoDB创建联合唯一性约束
  • Java面试题(2)
  • Java:JVM
  • 动态规划习题其七【力扣】【算法学习day.29】
  • LoRA(Low-Rank Adaptation)
  • 基于STM32的自行车户外运动系统设计
  • AIGC小红书新赛道,两个平台同时发,操作简单
  • 地下水数值模拟、 地下水环评、Visual modflow Flex、Modflow