当前位置: 首页 > article >正文

Linux 常用命令大汇总

Linux 常用命令大汇总

简介

在日常的运维、开发或测试工作中,掌握 Linux 常用命令是必不可少的技能。本文将详细介绍 Linux 中的常用命令,包括文件目录操作、用户管理、权限管理、磁盘管理等,帮助读者熟悉并掌握这些基本操作。

文件目录相关操作命令

cp(复制文件和目录)

cp 命令用于复制文件或目录。复制目录时需添加 -r 选项。

# 复制文件
cp source_file destination_file

# 复制目录
cp -r source_directory destination_directory

常用参数:

  • -a:复制文件保持文件所有属性
  • -r:递归复制整个目录
  • -v:显示详细信息

ls(列出目录内容)

ls 命令用于列出目录内容。

# 列出所有文件及目录,包括隐藏文件
ls -a

# 列出文件详细信息
ls -l

# 列出文件的inode信息
ls -i

cd(改变目录)

cd 命令用于改变当前工作目录。

# 切换到指定目录
cd directory_name

# 切换到当前目录
cd .

# 切换到上级目录
cd ..

# 切换到家目录
cd ~

touch(创建空文件或修改时间属性)

# 创建空文件
touch file_name

mkdir(创建目录)

# 创建目录
mkdir directory_name

# 递归创建多级目录
mkdir -p directory_name/subdirectory

rmdir(删除目录)

# 删除空目录
rmdir directory_name

rm(删除文件或目录)

# 删除文件
rm file_name

# 递归删除目录
rm -r directory_name

# 强制删除
rm -f file_name

pwd(打印当前目录)

# 显示当前工作目录
pwd

用户相关命令

useradd(创建用户)

# 创建用户
useradd username

# 指定shell创建用户
useradd -s /bin/bash username

# 指定用户ID创建用户
useradd -u 1005 username

# 指定用户所属组创建用户
groupadd group_name
useradd -g group_name username

常用参数:

  • -c:注释
  • -d:指定家目录
  • -M:不创建用户的主目录
  • -s:指定 shell
  • -u:指定用户 id
  • -g:指定属于的组
  • -G:指定属于多个组
  • -m:创建家目录

usermod(修改用户信息)

# 修改用户 UID
usermod -u 1300 username

# 修改用户 shell
usermod -s /sbin/nologin username

userdel(删除用户)

# 删除用户
userdel username

# 删除用户及其家目录
userdel -r username

groupadd(创建组)

# 创建组
groupadd group_name

groupmod(修改组信息)

# 修改组名
groupmod -n newgroup_name oldgroup_name

groupdel(删除组)

# 删除组
groupdel group_name

磁盘管理相关命令

df(显示磁盘使用情况)

# 显示磁盘使用情况
df -h

# 显示inode使用情况
df -i

du(显示目录或文件的大小)

# 显示目录总大小
du -sh directory_name

# 显示目录下每个子目录的大小
du -sh directory_name/*

进程管理相关命令

ps(显示系统中正在运行的进程)

# 显示所有进程信息
ps aux

# 显示所有进程信息,长格式
ps -ef

top(显示系统的整体状况)

top 命令显示系统的整体状况,每 3 秒刷新一次。

bg(向后台传送进程)

# 将作业放到后台执行
bg

fg(向前台传送进程)

# 将作业放到前台执行
fg

jobs(显示作业)

# 显示当前 shell 的作业
jobs

kill(向进程发送信号)

# 杀死指定 PID 的进程
kill PID

相关搜索命令

find(查找目录下的文件)

# 查找包含特定关键词的文件和文件夹
find /home/ -name keyword

# 查找具有特定权限的文件或目录
find /boot/ -perm 775

# 查找至少有 777 权限的文件或目录
find /tmp/ -perm -777

which(查找可执行文件位置)

# 查找命令的可执行文件位置
which command_name

whereis(查找可执行文件位置)

# 查找命令的可执行文件位置
whereis command_name

locate(配合数据库查找文件位置)

# 查找文件位置
locate file_name

权限管理相关命令

chown(修改文件的所属用户)

# 修改文件的所属用户
chown new_owner file_name

chgrp(修改文件的所属组)

# 修改文件的所属组
chgrp new_group file_name

chmod(修改文件权限)

# 给所属用户添加读写权限
chmod u+rw file_name

# 给所属组添加读写权限
chmod g+rw file_name

# 给其他用户添加读写权限
chmod o+rw file_name

# 设置所属用户权限位的权限为读写
chmod u=rw file_name

# 所有权限去掉执行权限
chmod a-x file_name

lsattr(显示文件属性)

# 显示文件属性
lsattr file_name

chattr(修改文件属性)

# 添加属性,只能追加内容
chattr +a file_name

# 使文件不可改变
chattr +i file_name

# 移除追加属性
chattr -a file_name

# 移除不可改变属性
chattr -i file_name

文件压缩解压缩相关命令

tar(用于解压缩和压缩)

# 压缩目录
tar -zcvf archive_name.tar.gz directory_name

# 解压缩
tar -xvf archive_name.tar

gzip(用于压缩文件)

# 压缩文件
gzip file_name

# 解压缩
gzip -d file_name.gz

unzip(解压缩 zip 文件)

# 解压缩 zip 文件
unzip archive_name.zip

系统用户登录信息相关

w(显示有哪些用户已经登录并且在干什么)

# 显示登录用户信息
w

who(显示有哪些用户已经登录系统)

# 显示登录用户信息
who

whoami(显示当前用户)

# 显示当前用户
whoami

last(显示用户最近登录信息)

# 显示用户登录历史
last

lastlog(列出所有用户,检查特定用户上次登录的时间)

# 显示用户登录历史
lastlog

知识整理与创作不易,感谢大家理解与支持!

知识星球

目前星球内,环境一键安装教程文章、主流大数据组件专栏、模拟面试小程序、企业级课程内训、求职辅导等内容已经非常丰富。经过考虑,决定将价格上涨。涨价前特此发文通知大家。

在这里插入图片描述


http://www.kler.cn/a/406116.html

相关文章:

  • 【人工智能】用Python和NLP工具构建文本摘要模型:使用NLTK和spaCy进行自然语言处理
  • 微知-plantuml常用语法和要点以及模板?(note over、create、box,endbox、alt,else,end, autonumber)
  • 大语言模型---LoRA中损失值的计算
  • 飞桨大模型PaddleOCR
  • Python创建虚拟环境报错:Error: Command......
  • 使用uniapp开发微信小程序使用uni_modules导致主包文件过大,无法发布的解决方法
  • 【数论】莫比乌斯函数及其反演
  • 探索免费的Figma中文版:开启高效设计之旅
  • tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), PORT)); 解析
  • (超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
  • xxl-job入门
  • 支持多种快充协议和支持多种功能的诱骗取电协议芯片
  • 解决——CPN IDE卡在启动画面中 initializing状态
  • 二、CSS
  • tcp/ip异常断开调试笔记——lwip
  • Android音频采集
  • C# NetworkStream用法
  • 我对软考“背背背”的看法
  • [已解决]Tomcat 9.0.97控制台乱码
  • Pytorch 遇到 NNPACK 初始化问题unsupported hardware
  • CSS给元素的四个角添加边框
  • 《Django 5 By Example》阅读笔记:p651-p678
  • Python学习32天
  • LeetCode 101题集(随时更新)
  • 【Python】【持续项目】Python-安全项目搜集
  • AI、VR与空间计算:教育和文旅领域的数字转型力量