Linux基础

目录

一、Linux 常用命令

ls

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

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

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls -d 指定目录

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

-l 列出文件的详细信息。

-r 对目录反向排序。

-t 以时间排序。

-R 列出所有子目录下的文件。(递归)

pwd

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

cd

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下。

复制代码
cd .. 返回上级目录
cd ~  进入用户家目录
cd -  返回最近访问的目录

ctrl + c

功能:取消当前的命令

touch

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

cat

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

-n 对输出的所有⾏编号

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

mkdir

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

-p, --parents 可以是⼀个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动

建立好那些尚不存在的目录,即⼀次可以建立多级目录

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

rm

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

功能:删除文件或目录

• -f 即使文件属性为只读(即写保护),亦直接删除

• -i 删除前逐⼀询问确认

• -r 删除目录及其下所有文件
千万不要运行 rm -rf / , 尤其是在公司的⽣产服务器上

cp

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

功能: 复制文件或目录

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

-r递归处理,将指定目录下的文件与子目录⼀并处理。若源文件或目录的形态,不属于目录或符号

链接,则⼀律视为普通文件处理

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

复制代码
cp test1.txt test2.txt

mv

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

功能:

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

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

  2. 当第二个参数是已存在的⽬录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源

文件均移至目标目录中。

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

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

复制代码
mv test1.txt test2.txt

tail

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

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

-f 循环读取

-n<行数> 显示行数

复制代码
tail -10 test1.txt

vim

vim 是⼀个知名的文本编辑器. 使用 vim 可以进行文本编辑了.

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

1、创建文件/打开文件

复制代码
vim [文件名]

2、进入插入模式

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

3、保存

在插⼊模式下不能保存⽂件, 需要先回到 普通模式 . 按下 Esc 回到普通模式.

在普通模式下输⼊ :w , 再按下回⻋, 即可保存文件

4、退出

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

退出时, 分以下情况:

① 文件未修改: 输入 :q , 再按下回车, 即可退出

② 文件修改并保存: 使用 :wq 同时执行保存和退出.

③ 文件修改, 但不希望保存: 使用 :wq! 进行强制退出

grep

语法:grep [参数]... [文件]...

功能:用于查找文件中是否包含指定字符串, 并显示对应的行

-n<行数> 显示的行数

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

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

--color 高亮查找到的结果

--include 指定查找某些文件

--exclude 指定排除某些文件

ps

语法:ps [参数]...

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

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

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

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

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

f 显示完整格式输出

netstat

语法:netstat [参数]...

功能:查看系统上的网络状态

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

-n 显示数字形式地址而不是去解析主机、端口或用户名

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

相关推荐
chenqianghqu4 分钟前
ubuntu 22.04环境中安装goland
linux·运维·ubuntu
gwjcloud1 小时前
Frp内网穿透
linux·运维·服务器
MwEUwQ3Gx1 小时前
常见Linux权限提升笔记
linux·运维·笔记
bIo7lyA8v1 小时前
如何用SSH访问远程服务器上的内网服务(如:MySQL、Redis、Kafka)?
服务器·mysql·ssh
小邓睡不饱耶1 小时前
花店花品信息管理系统开发实战:Python实现简易门店管理系统
服务器·python·microsoft
ken22322 小时前
安装问题@ ubuntu 24.04 :efi 磁盘分区,挂载
linux·运维·ubuntu
white-persist2 小时前
【vulhub weblogic CVE-2017-10271漏洞复现】vulhub weblogic CVE-2017-10271漏洞复现详细解析
java·运维·服务器·网络·数据库·算法·安全
数据知道2 小时前
claw-code 源码详细分析:`reference_data` JSON 快照——大型移植里「对照底稿」该怎么治理与演进?
linux·python·ubuntu·json·claude code
kvo7f2JTy2 小时前
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
java·linux·c++
Deitymoon2 小时前
linux——守护进程
linux