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 "端口号"

相关推荐
2401_857610035 分钟前
SpringBoot实现:校园资料分享平台开发指南
服务器·spring boot·php
C++忠实粉丝1 小时前
Linux环境基础开发工具使用(2)
linux·运维·服务器
康熙38bdc1 小时前
Linux 环境变量
linux·运维·服务器
存储服务专家StorageExpert1 小时前
DELL SC compellent存储的四种访问方式
运维·服务器·存储维护·emc存储
hakesashou2 小时前
python如何比较字符串
linux·开发语言·python
Ljubim.te2 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
cooldream20092 小时前
Linux性能调优技巧
linux
长天一色2 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
醉颜凉3 小时前
银河麒麟桌面操作系统修改默认Shell为Bash
运维·服务器·开发语言·bash·kylin·国产化·银河麒麟操作系统
QMCY_jason3 小时前
Ubuntu 安装RUST
linux·ubuntu·rust