Linux常用命令

ls

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

功能:对于目录,列出该目录下的所有子目录或文件;对于文件,列出该文件的名称以及其他消息。

常用选项:

-a列出目录下所有文件,包括以.开头的隐文件

-d 将目录像文件一样显示,不是显示该目录下的文件。eg:-d 指定目录

-k 以k字节的形式显示文件的大小。 eg:ls -alk 指定文件

-l列出文件的详细情况

-r 对目录反向排序

-t 按时间排序

-R列出所有子目录下的文件


pwd

语法:pwd

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

cd

语法:cd 目录名

功能:改变工作目录

eg:

//返回上一级目录 cd ..

//进入用户家目录 cd ~

//返回最近访问目录 cd -


认识Linux目录结构

Linux的目录是一个树状结构,这个树状结构的根节点称之为根目录,符号为 /

注意区分一下几个特殊目录:

/称为根目录 . 称为当前目录 .. 称为当前目录的上级目录

再区分一下绝对路径和相对路径:

以根目录为开头的路径称之为绝对路径,而形如 ./logs或者 . 开头,再或者 ..开头的路径称之为相对路径

通俗一点讲,商家给你发货的地址(根目录)是商单的起点,用户填的地址是目的地 (对应的目录地址),这称之为绝对路径

而发快递后,物流公司送货路上,从某个站送到用户填的地址,这个路径称之为绝对路径


touch

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

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

eg:touch test.txt

cat

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

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

常用选项:-n 对输出的所有行进行编号

eg:cat test.txt

mkdir

语法:mkdir [选项] dirname

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

常用选项:-p,-parents可以是一个路径名称,此时路径上某些目录如果不存在就会自动生成这些目录,以此实现多级目录创建

eg:mkdir -p test/test1

//此时我们用这条指令创建了一个多级目录,其中test1作为test的子目录

rm

语法:rm [ -f -i -r -v] [dirName/dir] (第一个[]括号为选项,第二个[]为目录名或者文件)

功能:删除文件或目录

常用选项:

-f 即使文件属性为只读,也是直接删掉(强制)

-i 删除前会逐一确认

-r 删除目录及其下所有文件(遍历该目录,然后全部删掉)

eg:rm -f text.txt rm -i text.txt rm -r text.txt

cp

语法:cp [选项] 源文件或目录 目标文件或目录

功能:复制文件或者目录

注意:cp是复制文件或者目录,如果同时指定两个以上的文件或者目录,且目的目录是已经存在的目录,那么指定的所有文件或者目录会复制到这个已经存在的目录中。如果同时指定两个文件或目录,且目的目录不存在就会报错误。

常用选项:

-f 强制复制文件或目录,无论存在与否

-i 覆盖文件之前先访问用户

-r 递归处理,将指定目录下的文件一并处理

-R 递归处理,将指定目录下的文件及子目录一并处理

mv

语法:mv [选项] ①源文件或目录 ②目标文件或目录

功能:mv命令将文件重命名或转移到新目录

1.第二个参数类型是文件时,将文件进行重命名

2.第二个参数类型是目录时,将文件转移到新目录里

常用选项:

-f 如果目标文件已经存在,直接覆盖

-i 如果目标文件已经存在,会询问是否进行覆盖

eg: mv test1.txt test2.txt

tail

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

功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息处理常用查看日志文件

选项:-f 循环读取 -n<行数> 显示行数

eg:tail -10 test1.txt

vim

vim是linux中最常见的文本编辑器之一 ,使用vim指令可以对指定文件进行文本编辑

1)创建/打开文件

vim 文件名

2)进入插入模式

按下i键进入插入模式,可以进行文本编辑

3)保存

先按ESC返回到普通模式,然后输入:w再敲回车,即可进行保存

4)退出

插入模式下不能直接进行退出,要先返回普通模式,退出也分情况:

①文件未修改: 输入 :q 敲回车后退出

②文件修改并保存: 输入 :wq 同时执行保存和退出

③文件修改,但是不保存:输入 :wq! 进行强制退出

ps

语法:ps [参数] ..

功能:查看当前系统是上运行的进程

选项:

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

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

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

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

f 显示完整格式输出


Linux指令快捷键

tab键可以帮我们自动补全我们没有完全写出来的指令,ctrl+c可以在指令写错的时候取消当前命令

相关推荐
智联视频超融合平台1 小时前
智能巡检机器人:2025年企业安全运维的“数字哨兵“
运维·安全·机器人·音视频·实时音视频·视频编解码
小破程序员1 小时前
docker安装ngnix
服务器·nginx·docker
孞㐑¥1 小时前
Linux之权限问题
linux·经验分享·笔记
sakabu1 小时前
基于Linux C语言多线程服务器+Qt客户端+STM32客户端实现的无人超市项目
linux·服务器·c语言·stm32·单片机·qt·stm32项目
DjangoJason2 小时前
操作系统 :进程概念
linux·笔记·ubuntu
dessler2 小时前
Kubernetes(k8s)-隔离(Cordon)和驱逐(Drain)
linux·运维·kubernetes
行者Sun19892 小时前
【Docker】Dockerfile 优化工具 hadolint
运维·docker·容器
andeyeluguo2 小时前
【运维】负载均衡
运维·负载均衡
SecPulse2 小时前
流影---开源网络流量分析平台(四)(分析引擎部署)
运维·服务器·人工智能·网络安全·开源·流影
浩浩测试一下2 小时前
网络安全之超强Linux信息收集:渗透测试与应急响应的基石(命令超强集合工作手册)
linux·运维·服务器·安全·web安全·网络安全·系统安全