Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(上)

简介: Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)

📑前言

我们在学习Linux系统时,常常会遇到命令繁多、参数众多的问题,让人感到困扰。尽管网上有很多文章,但往往缺乏目录,无法直接跳转到相关内容。为了解决这个问题,我特意整理了一篇有目录的超级详细的Linux基础命令汇总文章!同时还会分享一些非常实用的快捷键。这篇文章绝对是干货满满,让你轻松掌握Linux命令!(应该是最适合用来当Linux指令集合的笔记了)

🌤️Linux系统终端命令格式

☁️Linux系统目录

├── bin -> usr/bin # 用于存放二进制命令
├── boot # 内核及引导系统程序所在的目录
├── dev # 所有设备文件的目录(如磁盘、光驱等)
├── etc # 配置文件默认路径、服务启动命令存放目录
├── home # 用户家目录,root用户为/root
├── lib -> usr/lib # 32位库文件存放目录
├── lib64 -> usr/lib64 # 64位库文件存放目录
├── media # 媒体文件存放目录
├── mnt # 临时挂载设备目录
├── opt # 自定义软件安装存放目录
├── proc # 进程及内核信息存放目录
├── root # Root用户家目录
├── run # 系统运行时产生临时文件,存放目录
├── sbin -> usr/sbin # 系统管理命令存放目录
├── srv # 服务启动之后需要访问的数据目录
├── sys # 系统使用目录
├── tmp # 临时文件目录
├── usr # 系统命令和帮助文件目录
└── var # 存放内容易变的文件的目录

☁️终端指令格式

command [-options] [parameter]

说明:

  • command :命令名,相应功能的英文单词或单词的缩写
  • [-options] :选项,可用来对命令进行控制,也可以省略
  • parameter :传给命令的参数,可以是 零个、一个 或者 多个

☁️帮助信息

-help

说明:

  • 显示 command 命令的帮助信息

-man

说明:

  • 查阅 command 命令的使用手册
  • man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
  • 说明
    使用 man 时的操作键


🌤️目录操作

pwd       查看当前工作目录
clear       清除屏幕
cd ~      当前用户目录
cd /      根目录
cd -      上一次访问的目录
cd ..     上一级目录

☁️查看目录内信息

ll        查看当前目录下内容(LL的小写)

☁️创建目录

mkdir aaa   在当前目录下创建aaa目录,相对路径;
mkdir ./bbb   在当前目录下创建bbb目录,相对路径;
mkdir /ccc    在根目录下创建ccc目录,绝对路径;

☁️递归创建目录(会创建里面没有的目录文件夹)

mkdir -p temp/nginx

☁️搜索命令

find / -name 'b'    查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*'   查询根目录下(包括子目录),名以b开头的目录和文件; 
find . -name 'b'    查询当前目录下(包括子目录),名以b的目录和文件;

☁️重命名

mv 原先目录 文件的名称   mv tomcat001 tomcat

☁️剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)

mv  /aaa /bbb       将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
mv  bbbb usr/bbb    将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mv  bbb usr/aaa     将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;

☁️复制目录

cp -r /aaa /bbb     将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb/aaa   将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;

☁️强制式删除指定目录

rm -rf /bbb     强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,

☁️删除目录

rm -r /bbb      普通删除。会询问你是否删除每一个文件
rmdir test01    目录的删除
12

☁️查看当前文件下的树状目录结构

tree ./

☁️批量操作

mkdir dirA dirB  #使用空格分开
touch A1 A2 A3

🌤️文件操作

☁️删除

rm -r a.java    删除当前目录下的a.java文件(每次回询问是否删除y:同意)

☁️强制删除

rm -rf a.java   强制删除当前目录下的a.java文件
rm -rf ./a*     强制删除当前目录下以a开头的所有文件;
rm -rf ./*      强制删除当前目录下所有文件(慎用);

☁️递归删除.pyc格式的文件

find . -name '*.pyc' -exec rm -rf {} \;

☁️打印当前文件夹下指定大小的文件

find . -name "*" -size 10 -print

☁️递归删除指定大小的文件(10)

find . -name "*" -size 10 -exec rm -rf {} \;

☁️递归删除指定大小的文件,并打印出来

find . -name "*" -size 10 -print -exec rm -rf {} \;

“.” 表示从当前目录开始递归查找

“ -name ‘*.exe’ "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件

" -type f "查找的类型为文件

“-print” 输出查找的文件目录名

-size 10 指定文件的大小

-exec rm -rf {} ; 递归删除(前面查询出来的结果)

🌤️文件内容操作

☁️修改文件内容

vim a.java    进入一般模式
i(按键)       进入插入模式(编辑模式)
ESC(按键)     退出
:wq       保存退出(shift+:调起输入框)
:q!     不保存退出(shift+:调起输入框)(内容有更改)(强制退出,不保留更改内容)
:q        不保存退出(shift+:调起输入框)(没有内容更改)

☁️文件内容的查看

cat a.java    查看a.java文件的最后一页内容;
more a.java   从第一页开始查看a.java文件内容,按回车键一行一行进行查看,
                    按空格键一页一页进行查看,q退出;
less a.java   从第一页开始查看a.java文件内容,按回车键一行一行的看,
                    按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;

more 和 less的区别

  1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
  2. less不必读整个文件,加载速度会比more更快
  3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容.
  4. 由于more不能后退.

🌤️Linux实用技巧

☁️小技巧:

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

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

☁️自动补全

在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键

  • 如果输入的没有歧义,系统会自动补全
    如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令小技巧
  • 按 上 / 下 光标键可以在曾经使用过的命令之间来回切换
  • 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

☁️终止当前操作

Ctrl+cCtrl+z都是中断命令,但是作用却不一样。

ctrl+z
ctrl+c

Ctrl+Z就扮演了类似的角色,将任务中断,但是任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。

Ctrl+C也扮演类似的角色,强制中断程序的执行。

Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(下):https://developer.aliyun.com/article/1496981

目录
相关文章
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
195 2
|
1天前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
7 0
|
2天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
14 1
|
2天前
|
Linux 程序员 计算机视觉
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
16 0
|
2天前
|
Linux
Linux的find命令使用
【5月更文挑战第11天】Linux的find命令使用
15 3
|
2天前
|
监控 Linux 数据处理
|
2天前
|
编解码 Ubuntu Linux
|
9月前
|
安全 关系型数据库 MySQL
Linux学习笔记——Linux基本命令篇(三)
Linux学习笔记——Linux基本命令篇(三)
|
9月前
|
Linux 数据库 数据安全/隐私保护
Linux学习笔记——Linux基本命令篇(二)
Linux学习笔记——Linux基本命令篇(二)
|
9月前
|
Oracle 网络协议 Unix
Linux学习笔记——Linux基本命令篇(一)
Linux学习笔记——Linux基本命令篇(一)