Linux常用命令
Linux 常用命令非常多,以下是一些常见的命令,按照用途分类列出:
常用但不好记的命令
gpustat
:查看显卡状态free -h
:查看当前服务器的内存使用情况lsmem
:显示系统内存的统计信息uname -a
:查看操作系统详细信息whoami
、id -un
:显示当前用户名su
:切换到超级用户( Linux超级用户名一般为root
,超级用户才有执行sudo
命令的权限)passwd
:修改当前用户的密码ping www.baidu.com
:查看服务器是否联网;ifconfig
:显示网络接口信息;ip addr show
:显示 IP 地址信息在基于 Debian/Ubuntu 的系统中(例如 Ubuntu、Debian)使用
apt
包管理器,查看是否可用:apt --version
在基于 Red Hat/CentOS/Fedora 的系统中使用
yum
或dnf
包管理器:查看是否可用yum --version
wget -O newfilename http://example.com/file
:从指定网址下载文件-o
参数表示指定下载后的文件名为newfilename
安装的位置默认安装在当前命令行所在位置
文件与目录操作
ls
- 列出目录内容ls -l
:显示详细信息ls -a
:显示隐藏文件
cd
- 切换目录cd /path/to/directory
:切换到指定目录cd ..
:返回上一级目录
pwd
- 显示当前工作目录的路径mkdir
- 创建目录mkdir newdir
:创建名为newdir
的目录
rmdir
- 删除空目录cp
- 复制文件或目录cp source.txt destination.txt
:复制文件cp -r sourcedir/ destdir/
:递归复制目录
mv
- 移动或重命名文件或目录mv oldname.txt newname.txt
:重命名文件
rm
- 删除文件或目录rm file.txt
:删除文件rm -r dir/
:递归删除目录及其内容
文件内容查看
cat
- 显示文件内容cat file.txt
:显示文件内容
more
/less
- 分页查看文件内容less file.txt
:逐页查看文件
head
- 显示文件的前几行head -n 10 file.txt
:显示文件的前 10 行
tail
- 显示文件的后几行tail -n 10 file.txt
:显示文件的后 10 行tail -f file.txt
:实时查看文件末尾内容(通常用于查看日志)
grep
- 在文件中搜索文本grep "search_term" file.txt
:在文件中搜索特定文本
系统信息查看
uname
- 显示系统信息uname -a
:显示所有系统信息
df
- 显示文件系统的磁盘空间使用情况df -h
:以人类可读的格式显示
du
- 显示目录的磁盘使用情况du -h
:以人类可读的格式显示
top
- 实时显示系统运行的进程htop
:更友好的进程管理器(需要单独安装)
ps
- 显示当前运行的进程ps aux
:显示所有用户的进程
free
- 显示内存使用情况free -h
:以人类可读的格式显示
压缩与解压缩
tar
- 打包与解包文件tar -cvf archive.tar file1 file2
:创建 tar 包tar -xvf archive.tar
:解压 tar 包tar -czvf archive.tar.gz file1 file2
:创建 gzip 压缩的 tar 包tar -xzvf archive.tar.gz
:解压 gzip 压缩的 tar 包
zip
/unzip
- 压缩与解压缩 zip 文件zip archive.zip file1 file2
:创建 zip 包unzip archive.zip
:解压 zip 包
权限管理
chmod
- 修改文件或目录的权限chmod 755 file.sh
:设置文件为可执行
chown
- 修改文件或目录的所有者chown user:group file.txt
:改变文件的所有者和组
网络命令
ping
- 测试网络连接ping google.com
:检测到 Google 的网络连接
ifconfig
- 显示或配置网络接口(ip
命令替代)ifconfig
:显示网络接口信息ip addr show
:显示 IP 地址信息
wget
/curl
- 从网络下载文件wget http://example.com/file
:下载文件curl -O filename http://example.com/file
:下载文件-o参数表示为下载的文件指定文件名
用户管理
adduser
/useradd
- 添加新用户passwd
- 更改用户密码su
- 切换用户su - username
:切换到指定用户
sudo
- 以超级用户权限执行命令在 Linux 服务器上查看用户列表的常用命令如下:
1. 查看所有用户
cat /etc/passwd
:该命令显示系统上所有用户的信息,每个用户一行。/etc/passwd
文件包含用户的用户名、用户 ID(UID)、用户组 ID(GID)、用户的全名或描述、主目录路径和默认 shell。bashcat /etc/passwd
输出的每一行代表一个用户,格式如下:
username:x:UID:GID:User Info:Home Directory:Shell
2. 显示系统用户与普通用户
awk -F':' '{ print $1}' /etc/passwd
:这个命令仅列出用户名,去掉了其他信息。bashawk -F':' '{ print $1}' /etc/passwd
3. 查看当前在线用户
who
:列出当前登录到系统的用户。bashwho
w
:显示当前登录用户以及他们正在执行的任务。bashw
4. 显示当前登录的所有用户
users
:列出当前登录到系统的所有用户,用户名以空格分隔。bashusers
这些命令可以帮助你查看系统中的用户列表及其相关信息。
系统管理
reboot
- 重启系统shutdown
- 关闭系统shutdown -h now
:立即关机shutdown -r now
:立即重启
systemctl
- 管理系统服务systemctl start service
:启动服务systemctl stop service
:停止服务