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和名称

相关推荐
努力努力再努力wz5 分钟前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
Jurio.1 小时前
开源 Codex Sticky:在终端 Codex CLI 长对话中始终固定底部输入框
linux·rust·github·开源软件·codex·codex cli
无足鸟ICT1 小时前
【RHCA+】撤销和恢复撤销快捷键
linux
质造者1 小时前
LangChain + Ollama + Tavily 实现旅游问答系统
linux·人工智能·python·langchain·rag
mN9B2uk171 小时前
大数据量高并发的数据库优化
服务器·数据库·oracle
starvapour2 小时前
Ubuntu部署gitlab频繁出现502的问题
linux·ubuntu·gitlab
jinglong.zha2 小时前
LScript-从零基础到商业变现的AI自动化学习平台
运维·学习·自动化
土星云SaturnCloud2 小时前
边缘计算赋能智慧工地:从“看得见“到“管得住“的智能化升级
服务器·人工智能·ai·边缘计算
Adorable老犀牛2 小时前
Telegraf:InfluxData 出品的指标采集代理
运维·telegraf
北塔软件2 小时前
北塔软件智能体平台 | 不只监控,更是AI时代的数据资产
运维·人工智能·知识库·北塔软件