Linux 命令

以下常见 Linux 命令列表,涵盖了系统管理、文件操作、网络配置等多个方面,适合日常使用和系统管理工作:

  1. 文件和目录操作:

**ls:**列出当前目录的内容。

ls -l # 以长格式列出

ls -a # 包括隐藏文件

ls -lh # 可看到当前目录下所有文件的详细信息列表

cd:更改当前目录。

cd /home/user # 进入指定目录

cd .. # 返回上一级目录

cd ~ # 返回用户主目录

pwd:显示当前所在的工作目录路径。

mkdir:创建新目录。

rmdir:删除空目录。

rm:删除文件或目录。

rm file.txt # 删除文件

rm -r mydir # 递归删除目录

rm -f file.txt # 强制删除

cp:复制文件或目录。

cp file1 file2 # 复制文件

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

touch:创建空文件或更新文件时间戳

  1. 文件查看和处理

cat:连接并显示文件内容。

moreless:分页显示文件内容。

more file.txt # 分页显示文件(向下翻页)

less file.txt # 分页显示文件(支持上下翻页)

head:显示文件的前几行。

head file.txt # 显示前10行

head -n 20 file.txt # 显示前20行

tail:显示文件的最后几行。

tail file.txt # 显示最后10行

tail -n 20 file.txt # 显示最后20行

tail -f log.txt # 实时跟踪文件变化

**wc:**统计文件的行数、字数和字节数。

wc file.txt # 统计行数、字数和字节数

wc -l file.txt # 统计行数

3.权限和所有权

chmod:修改文件权限

**chmod **777 file.txt:更改file.txt文件的权限值为777

chown:更改文件或目录的所有者。

chown user file.txt # 更改文件所有者

chown user:group file.txt # 更改所有者和所属组

umask:设置新建文件的默认权限掩码。

umask 022 # 默认创建权限为755

4.系统权限:

df:查看文件系统的磁盘空间使用情况。

du:查看目录的磁盘使用情况。

du -sh /path/to/dir # 以简洁格式显示目录大小

top:显示系统资源使用情况(动态)

uname:显示系统信息。

uname -a # 显示所有系统信息

uptime:显示系统运行时间和负载

free:显示系统的内存使用情况。

ps:显示当前运行的进程。

kill:终止进程。

kill PID # 终止进程

kill -9 PID # 强制终止进程

5.用户和权限管理

useradd:添加新用户。

useradd newuser # 创建新用户

passwd:为用户设置密码

passwd newuser # 为用户设置密码

usermod:修改用户信息。

usermod -aG sudo user # 将用户添加到 sudo 组

userdel:删除用户

userdel user # 删除用户

groupadd:添加新用户组。

groupadd newgroup # 创建新用户组

  1. 网络操作

ping:测试与远程主机的网络连接。

ifconfig :查看和配置网络接口(较新的 Linux 使用 ip

ip:查看和配置网络接口。

curl:从 URL 获取内容。

wget:下载文件。

7.压缩与解压

tar:打包和解压文件。

tar -cvf archive.tar /path/to/dir # 创建 tar 包

tar -xvf archive.tar # 解压 tar 包

gzip :压缩文件为 .gz

gzip file.txt # 压缩文件

gunzip file.txt.gz # 解压 `.gz` 文件

zipunzip :压缩和解压 .zip 文件。

zip archive.zip file1 file2 # 创建 zip 压缩包

unzip archive.zip # 解压 zip 文件

  1. 查找与搜索

find:在目录中查找文件

find /path -name "*.txt" # 查找所有 .txt 文件

grep:在文件中搜索字符串

用于在日志文件中搜索指定的关键词。例如,grep "error" /var/log/syslog可以查找系统日志中包含"error"关键词的行

cat -n filename | grep "关键字":查看日志

locate:快速查找文件位置。

locate file.txt # 查找文件路径

updatedb # 更新 locate 数据库

9.vim

9.1 基本概念:

vim 是一个知名的文本编辑器. 前面学习的 cat, less, head, tail 等命令只能查看文本, 不能编辑文本. 使用 vim 就可以进行编辑了。

(1).打开/创建文件:

vim + 文件名

(2).进入插入模式:

vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键

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

(3).保存:

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

在普通模式下输入 :w , 再按下回车, 即可保存文件
(4).退出:

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

在普通模式下输入 :q , 再按下回车, 即可退出,我们也可以:wq同时进行保存和退出。

相关推荐
云手机管家1 小时前
CDN加速对云手机延迟的影响
运维·服务器·网络·容器·智能手机·矩阵·自动化
zandy10111 小时前
如何快速入门-衡石科技分析平台
服务器·前端·科技·数据库管理员
云手机管家1 小时前
账号风控突破:云手机设备指纹篡改检测与反制技术解析
android·运维·网络协议·网络安全·智能手机·矩阵·自动化
丢掉幻想准备斗争1 小时前
Linux-进程概念(一)
linux
孤的心了不冷1 小时前
【Docker】CentOS 8.2 安装Docker教程
linux·运维·docker·容器·eureka·centos
淡水猫.2 小时前
hbit资产收集工具Docker(笔记版)
运维·docker·容器
xixixin_3 小时前
【Vite】前端开发服务器的配置
服务器·前端·网络
.生产的驴3 小时前
Vue3 加快页面加载速度 使用CDN外部库的加载 提升页面打开速度 服务器分发
运维·服务器·前端·vue.js·分布式·前端框架·vue
程序员JerrySUN3 小时前
Linux 内核核心知识热点题分析:10 个连环打通的难点
linux·运维·服务器
R_.L4 小时前
Linux : 线程【同步与互斥】
linux