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
知识整理与创作不易,感谢大家理解与支持!
知识星球
目前星球内,环境一键安装教程文章、主流大数据组件专栏、模拟面试小程序、企业级课程内训、求职辅导等内容已经非常丰富。经过考虑,决定将价格上涨。涨价前特此发文通知大家。