零基础掌握Linux常用命令

一、ls

选项 功能说明 示例
-a 列出所有文件(包含以 . 开头的隐藏文件) ls -a
-d 将目录本身像文件一样显示,而非其下内容 ls -d 指定目录
-k KB(千字节) 为单位显示文件大小 ls -alk 指定文件
-l 列出文件的详细信息 (权限、所有者、大小、时间等) ls -l
-r 对目录结果反向排序 ls -lr
-t 修改时间 排序(最新在前) ls -lt
-R 递归 列出所有子目录下的文件 ls -R

举例:

ls -l

执行结果:

二、pwd

举例:

pwd #查看目录路径

执行结果:


三、cd

Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件。

**语法:**cd⽬录名

**功能:**改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下.

举例:

cd 目录名

cd .. #返回上级目录

cd ~ #进入用户家目录

cd - #返回最近访问的目录

执行结果:


四、快捷键

(一)、使⽤tab键补全

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

(二)、使⽤ctrl+c重新输⼊

如果命令或者⽬录敲错了,可以ctrl+c取消当前的命令.


五、touch

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

**功能:**touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在 的⽂件。

举例:

touch test.txt

执行结果:


六、cat

**语法:**cat[选项][⽂件]

**功能:**查看⽬标⽂件的内容

举例:

cat spring.log

执行结果:


七、mkdir

语法:mkdir[选项]dirname...

**功能:**在当前⽬录下创建⼀个名为"dirname"的⽬录

常⽤选项: -p,--parents 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录

举例:

mkdir -p test/test1

执行结果:


八、rm

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

功能:删除⽂件或⽬录

常⽤选项: -f即使⽂件属性为只读(即写保护),亦直接删除

-i删除前逐⼀询问确认

-r删除⽬录及其下所有⽂件

举例:


九、mv

语法:mv[选项]源⽂件或⽬录⽬标⽂件或⽬录

功能:

  1. 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移 ⾄⼀个新的⽬录中。

  2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。

  3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。

常⽤选项 :

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

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

举例:

mv test1.txt text2.txt

执行结果:


十、tail

**语法:**tail[必要参数][选择参数][⽂件]

功能: ⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。 选项: -f循环读取; -n显⽰⾏数

举例:

tail -10 spring.log

执行结果:


十一、vim

vim是⼀个知名的⽂本编辑器.使⽤vim可以进⾏⽂本编辑了.

vim就相当于Windows的记事本.只不过功能⽐记事本强⼤⼀些.

(一)、创建文件/打开文件

vim [文件名]

(二)、进入插入模式

vim打开⽂件后默认是普通模式.普通模式下键盘的按键表⽰⼀些特殊功能的快捷键.(例如按下j并不 是输⼊字⺟"j",⽽是表⽰光标往下移动⼀⾏).需要进⼊插⼊模式才能进⾏⽂本编辑.

使⽤i键可以进⼊到插⼊模式.(左下⻆提⽰--INSERT--)然后就可以像记事本⼀样正常编辑了.

(三)、保存

在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通模式. 在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件.

(四)、退出

在插⼊模式下不能退出,需要先回到普通模式.

退出时,分以下情况:

①⽂件未修改: 输⼊ :q ,再按下回⻋,即可退出

②⽂件修改并保存: 使⽤ :wq 同时执⾏保存和退出.

③⽂件修改,但不希望保存: 使⽤ :wq! 进⾏强制退出

十二、grep

**语法:**grep[参数]...[⽂件]...

功能:⽤于查找⽂件中是否包含指定字符串,并显⽰对应的⾏.

选项:

-n显⽰的⾏数

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

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

--color⾼亮查找到的结果

--include 指定查找某些⽂件

--exclude指定排除某些⽂件

举例:

ps -ef | grep java

执行结果:


十三、ps

**语法:**ps[参数]...

功能:⽤于查看当前系统上运⾏的进程

选项:

a显⽰⼀个终端的所有进程 •

u以⽤⼾为主的格式来显⽰程序状况

x显⽰所有程序,不⽌是会话中的进程

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

f显⽰完整格式输出

举例:

ps -ef | grep java

举例:

ps aux # 显⽰系统上所有的进程

ps aux | grep " 进程名 "

ps aux | grep " 进程 id"

执行结果:


十四、netstat

**语法:**netstat[参数]...

**功能:**查看系统上的⽹络状态.

选项:

-a显⽰所有正在或不在侦听的套接字

-n显⽰数字形式地址⽽不是去解析主机、端⼝或⽤⼾名

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

举例:

netstat -anp

netstat -anp | grep " 进程名 "

netstat -anp | grep " 端⼝号 "

执行结果:


十五、管道

管道是⼀种古⽼的"进程间通信"⽅式.在Linux指令中可以使⽤ | 作为管道标记. 意思是将前⼀个指令标准输出的内容,作为第⼆个指令的标准输⼊内容.

举例:

ps -ef|grep "java"

ps -ef|head -10

tail -f log.txt|grep "Exception"

执行结果:


相关推荐
迷海2 小时前
Linux g++编译与GDB调试完整流程(文末附图)
linux·gdb调试工具·g++编译器
softbangong2 小时前
815-批量Excel文件合并工具,批量excel文件、工作表合并软件
linux·windows·excel·文件合并·excel合并·数据整理
123过去2 小时前
responder使用教程
linux·网络·测试工具·安全·哈希算法
不知名。。。。。。。。3 小时前
数据链路层
linux·网络
桌面运维家3 小时前
KVM虚拟机:快照增量备份与Linux系统快速恢复
linux·运维·服务器
charlie1145141913 小时前
嵌入式C++教程实战之Linux下的单片机编程:从零搭建 STM32 开发工具链(2) —— HAL 库获取、启动文件坑位与目录搭建
linux·开发语言·c++·stm32·单片机·学习·嵌入式
Sarapines Programmer3 小时前
【Docker】Windows 安装 Docker 简明指南
运维·docker·容器
cnnews3 小时前
手机通过Termux安装unbuntu,开启SSH
linux·运维·ubuntu·ssh
吴声子夜歌3 小时前
TypeScript——声明合并
linux·ubuntu·typescript