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同时进行保存和退出。

相关推荐
PythonFun22 分钟前
自建RustDesk服务器:详细步骤与操作指南
运维·服务器
Android技术栈24 分钟前
鸿蒙开发(NEXT/API 12)【管理应用与Wear Engine服务的连接状态】手机侧应用开发
服务器·harmonyos·鸿蒙·鸿蒙系统·openharmony
可涵不会debug26 分钟前
【Linux】信号知识三把斧——信号的产生、保存和处理
linux·运维·信号
笑的像个child26 分钟前
使用树莓派搭建音乐服务器
服务器·树莓派·navidrome
facaixxx202428 分钟前
京东云主机怎么用?使用京东云服务器建网站(图文教程)
运维·服务器·京东云
jyan_敬言28 分钟前
【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
linux·运维·服务器·c语言·开发语言·汇编·c++
速盾cdn32 分钟前
速盾:网页游戏部署高防服务器有什么优势?
服务器·前端·web安全
一颗星星辰1 小时前
Python | 第九章 | 排序和查找
服务器·网络·python
unix2linux1 小时前
Parade Series - SHA256
linux·python·mysql·shell
学思之道2 小时前
给Linux操作系统命令取个别名
linux·运维·经验分享·学习方法