Linux 的常用命令大全

常用命令

ls:查看目录与文件

该命令列出该目录下所有子目录和文件,对于文件,将列出文件名以及其他信息

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

-d将目录以文件一样显示,而不是显示其下的文件,

-k以k字节的形式表示文件大小

-l列出文件的详细信息(可简写成ll)

-r对目录反向排序

-t以时间排序

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

pwd:显示当前目录

显示用户当前所在的目录

cd:切换目录

改变工作目录.将当前目录改变到指定的目录下

cd ...返回上级目录

cd ~进入用户主目录

cd -返回最近访问目录

cd 目录/子目录 进入到指定目录

绝对路径与相对路径

一个文件的绝对路径可能是 /home/user/documents/file.txt,其中 / 表示根目录.

相对路径通常以目录名称或文件名开始,而不是根目录的斜杠。如果当前工作目录是 /home/user/,要引用同一目录下的文件 document.txt,您可以使用相对路径 document.txt,而不需要指定完整的绝对路径。

touch:创建空文件

可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件.

tab :补全

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

ctrl + c :重新输入

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

cat:查看文件内容

查看目标文件的内容

mkdir:创建目录

在当前目录下创建一个目录

rm:删除

删除文件或目录

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

-i删除前逐一询问确认

-r删除目录及其下所有文件
注意事项 千万不要运行rm -rf / 或 rm -rf /*, 尤其是在公司的生产服务器上,为这个命令是直接删除根目录。

cp:拷贝

复制文件或目录

如同时指定两个以上的文件或目录,且最后的目的地是一个已经存

在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

mv:移动或重命名文件和目录

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

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

man:帮助命令

查看联机手册获取帮助

less

查看文件内容,不会立刻把所有文件内容加载到内存中,也能进行查找

j k / 方向键: 向上向下滚动屏幕.

-N 显示每行的行号

/字符串:向下搜索"字符串"的功能

n:重复前一个搜索(与 / 或 ? 有关)

q: 退出

查看文件的内容,开头.默认head命令打印其相应文件的开头10行。

-n<行数> 显示的行数

tail

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

-f 循环读取

-n<行数> 显示行数

vim:文本编辑

vim 是一个知名的文本编辑器. 前面cat, less, head, tail 等命令只能查看文本, 不能编辑文本. 使

用 vim 就可以进行编辑了

1.创建/打开文件

vim [文件名]

2.进入插入模式

默认是普通模式,普通模式下键盘的按键表示一些特殊功能的快捷键,需要进入插入模式才能进行文本编辑

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

3.保存

需要按esc进入普通模式

在普通模式下输入:q,再按下回车,即可退出

也可直接使用:wq同时执行保存和退出

grep:搜索指定文本模式或正则表达式

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

-i:忽略大小写。

-r 或 -R:递归搜索子目录。

-n:显示匹配行的行号。

-v:反向匹配;显示不匹配的行。

-c:仅显示匹配行的计数。

-A/-B/-C:显示匹配之后/之前/周围的行。

ps:显示进程状态

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

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

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

x 显示所有程序,不以终端机来区分

示例:

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

ps aux | grep "进程名"

ps aux | grep "进程id"

netstat:显示网络相关信息

查看系统上的网络状态

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

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

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

netstat -anp

netstat -anp | grep "进程名"

netstat -anp | grep "端口号"

相关推荐
算法小菜鸟成长心得37 分钟前
记录自己第一次将React 编写的前端部署到服务器,实现外网访问
服务器·前端·react.js
.小小陈.2 小时前
Linux高频基础实用指南:从文件操作到日志
linux·运维·服务器
Java.熵减码农8 小时前
解决Linux修改环境变量后导致登录循环进不去系统的问题
linux·运维·服务器
明天好,会的8 小时前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
天骄t8 小时前
嵌入式系统与51单片机核心原理
linux·单片机·51单片机
阿部多瑞 ABU9 小时前
`chenmo` —— 可编程元叙事引擎 V2.3+
linux·人工智能·python·ai写作
徐同保9 小时前
nginx转发,指向一个可以正常访问的网站
linux·服务器·nginx
HIT_Weston9 小时前
95、【Ubuntu】【Hugo】搭建私人博客:_default&partials
linux·运维·ubuntu
实心儿儿10 小时前
Linux —— 基础开发工具5
linux·运维·算法
oMcLin10 小时前
如何在SUSE Linux Enterprise Server 15 SP4上通过配置并优化ZFS存储池,提升文件存储与数据备份的效率?
java·linux·运维