Linux的基本命令

ls # 仅列出当前目录可见文件

ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出详细信息并以可读大小显示文件大小

ls -al # 列出所有文件(包括隐藏)的详细信息

ls --human-readable --size -1 -S --classify # 按文件大小排序

du -sh * | sort -h # 按文件大小排序(同上)

cd # 进入用户主目录;

cd / # 进入根目录

cd ~ # 进入用户主目录;

cd .. # 返回上级目录(若当前目录为"/",则执行完后还在"/";".."为上级目录的意思);

cd ../.. # 返回上两级目录;

cd !$ # 把上个命令的参数作为cd参数使用。

cd命令无需选项,没有参数,表示回到用户的HOME目录下

cd命令无需选项,只有参数,表示要切换到那个目录下

HOME目录:操作用户在Linux系统的个人账户目录,路径在/home/admin

工作目录:Linux命令在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

pwd:

我们可以通过pwd命令,来查看当前所在的工作目录

mkdir:

通过mkdir命令创建新的目录(文件夹)

参数必填,表示Linux路径,即要创建的文件夹的路径

-p可选,表示自动创建不存在的父目录,适用创建连续多层的目录

touch:

通过touch命令创建文件

touch命令无选项,参数必填,表示Linux路径,即要创建的文件夹的路径

more:

more命令同样可以查看文件内容

more命令没有选项,参数必填,参数表示,被查看的文件路径

cat:

命令可以查看文件内容

cat同样没有选项,只有必填参数,参数表示:被查看的文件路径

不同点:

1:cat是直接将内容全部显示出来

2:more支持翻页查看,如果文件内容过多,可以一页页的展示

mv:

mv命令可以用于移动文件、文件夹

rm:

-f表示force,强制删除(不会弹出提示确认信息)

cp:

cp命令可以用于复制文件、文件夹

which:

查看所使用的一系列命令的程序文件放在哪里

find:

去搜索指定的文件

echo:

可以使用echo命令在命令行输出指定内容

重定向符:

:将左侧命令的结果,覆盖写入到符号右侧指定的文件中

:讲左侧命令的结果,追加写入到符号右侧指定的文件中

tail:

使用tail命令,可以查看文件尾部内容,追踪文件最新的更改

选项,-f,表示持续跟踪

选项,-num,表示查看尾部多少行,不填默认10行

grep:

从文件中通过关键字过滤文件

选项,-n,表示在结果中显示匹配的行的行

wc:

可以通过wc命令统计文件的行书,单词数量等

选项:-m,统计字符数量

选项:-c,统计bytes数量

选项:-l,统计行数

选项:-w,统计单词数量

管道符:

含义:将管道符左边命令的结果,作为右边命令的输入

vi\vim:

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便来程序的设计和编辑性

image-20260422195558485

su:

su命令就是用于账户切换

使用root用户切换到其他用户,无需密码,可以直接切换

exit:

切换用户后,可以通过exit命令回退上一个用户

vi/vim:

命令模式(刚打开就是这个模式)

只能看、不能打字

编辑模式(INSERT)

可以输入文字

底行模式

保存、退出、查找

ls 列出目录内容

ls -l 详细列表

ls -a 显示隐藏文件

ls -h 人性化显示大小

pwd 查看当前路径

cd 切换目录

cd .. 返回上一级

mkdir 创建文件夹

mkdir -p 递归创建多级目录

touch 创建空文件

cat 查看文件全部内容

more 分页查看文件

cp 复制文件 / 文件夹

cp -r 递归复制文件夹

mv 移动 / 重命名

rm 删除文件

rm -r 删除文件夹

rm -f 强制删除

which 查找命令位置

find 搜索文件

echo 输出内容

tail 查看文件尾部

tail -f 实时跟踪日志

grep 过滤关键字

wc 统计行数 / 单词数

ln -s 创建软链接(快捷方式)

二、用户与用户组命令

useradd 创建用户

useradd -g 指定组创建用户

userdel 删除用户

userdel -r 删除用户并删除家目录

groupadd 创建用户组

groupdel 删除用户组

usermod -aG 将用户加入组

id 查看用户 UID/GID

getent passwd 查看系统所有用户

su 切换用户

su - 切换用户并加载环境

exit 退出当前用户

sudo 临时以 root 执行命令

visudo 配置 sudo 权限

三、权限相关命令

chmod 修改权限

chmod -R 递归修改权限

chown 修改所属用户 / 组

chown -R 递归修改归属

ls -ld 查看目录本身权限

四、vim /vi 编辑器(你要的重点)

vi 文件名 打开文件

vim 文件名 打开文件(增强版)

i 进入编辑模式

a/I/A/o/O 各种进入编辑

Esc 退回命令模式

dd 删除行

yy 复制行

p 粘贴

u 撤销

gg 跳到首行

G 跳到末行

:w 保存

:q 退出

:wq 保存并退出

:q! 强制不保存退出

五、软件安装与服务(yum/systemctl)

yum install 安装软件

yum remove 卸载

yum search 搜索

yum clean all 清空缓存

yum makecache 重建缓存

systemctl start 启动服务

systemctl stop 停止

systemctl status 查看状态

systemctl enable 开机自启

systemctl disable 关闭自启

六、网络命令

ifconfig 查看 IP(需安装 net-tools)

ip addr 查看 IP(自带)

ping 测试网络连通

wget 下载网络文件

curl 发送请求 / 下载

nmap 查看端口占用

netstat -anp 查看端口

hostname 查看主机名

hostnamectl set-hostname 修改主机名

ntpdate 校准时间

七、系统信息 / 资源

top 查看 CPU / 内存(任务管理器)

df -h 查看磁盘使用

iostat 磁盘 IO 统计

sar -n DEV 网络流量监控

ps -ef 查看所有进程

kill 关闭进程

kill -9 强制杀死进程

八、日期 / 时间 / 时区

date 查看时间

date +%Y-%m-%d 格式化日期

date -d 日期计算

ntpd 自动时间同步

九、特殊符号(命令符)

| 管道符(把左边结果给右边)

> 覆盖重定向(写入文件)

>> 追加重定向

$ 取环境变量的值

* 通配符(匹配任意字符)

/ Linux 路径分隔符

~ 当前用户家目录

. 当前目录

.. 上级目录

十、网络配置(固定 IP)

vim /etc/sysconfig/network-scripts/ifcfg-ens33

systemctl restart network 重启网卡

相关推荐
原来是猿2 小时前
线程安全的单例模式
linux·服务器·开发语言·单例模式·策略模式
许愿OvO2 小时前
MySQL 8.3.0 运维与集群架构实战
运维·mysql·架构
凌云拓界2 小时前
青创赛终评手记:最后的成功
运维·科技·职场和发展·架构·创业创新
zjeweler2 小时前
宝藏网站推荐:云服务器特惠与网安学习资源的一站式聚合平台
运维·服务器·学习
尘世壹俗人2 小时前
如何检查服务器上消耗资源的程序是那个
服务器·前端·chrome
时空自由民.2 小时前
Linux,ESP IDF,NuttX OS使用的项目编译管理构建体系Kconfig + Kbuild(或基于 Make/CMake 的构建系统)
linux·运维·服务器
上弦月-编程2 小时前
C语言位运算:从入门到精通
运维·c语言·开发语言·vscode·算法·leetcode·极限编程
云达闲人2 小时前
搭建DevOps企业级仿真实验环境:001Proxmox VE 8.x 系统介绍与安装准备
运维·devops·proxmox·idrac·实验环境搭建
奇妙之二进制2 小时前
fastdds源码分析之WriterListener
linux·开发语言·dds