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

目录
相关文章
|
8天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
80 5
|
8天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
35 4
|
5天前
|
运维 监控 网络协议
|
6天前
|
监控 Linux Shell
|
8天前
|
Unix Linux
Linux | Rsync 命令:16 个实际示例(下)
Linux | Rsync 命令:16 个实际示例(下)
22 3
Linux | Rsync 命令:16 个实际示例(下)
|
6天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
20 4
|
6月前
|
Ubuntu Linux
linux(三十六)文件和目录相关命令tree
linux(三十六)文件和目录相关命令tree
50 0
|
6月前
|
Linux
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
40 0
|
6月前
|
Linux Shell PHP
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
122 0
|
6月前
|
Linux
linux(十四)文件和目录相关命令cat和more
linux(十四)文件和目录相关命令cat和more
59 0