零基础掌握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"

执行结果:


相关推荐
AI行业学习1 小时前
CC-Switch 下载、安装windows\macOS \Linux 安装
linux·运维·macos
江南风月1 小时前
WGCLOUD监控系统的Restful Http接口一览
运维·zabbix·运维开发·prometheus
KaMeidebaby2 小时前
卡梅德生物技术快报|基因测序技术在 46,XY 性发育障碍变异筛查中的流程与数据分析
服务器·前端·数据库·人工智能·算法·数据挖掘·数据分析
一拳一个娘娘腔2 小时前
【SRC漏洞挖掘系列】第15期:自动化与AI赋能 —— 打造你的专属“漏洞挖掘机”
运维·人工智能·自动化
mosaic_born2 小时前
systemctl restart reload enable 重启服务时的区别
linux
m0_738120722 小时前
渗透测试基础——黑盒测试下的Web漏洞挖掘与利用解析(二)
服务器·前端·python·网络协议·安全·网络安全
文青小兵2 小时前
Linux云计算——docker compose haibor elfk (四)
linux·服务器·docker·云计算
思麟呀2 小时前
C++11并发编程:互斥锁
linux·开发语言·c++·windows
顺风尿一寸2 小时前
深度解析 Linux touch 命令:从用户输入到磁盘 Inode 的完整旅程
linux
老毛肚2 小时前
Docker Desktop 介绍
运维·docker·容器