Linux常用命令
Linux 常用命令非常多,以下是一些常见的命令,按照用途分类列出:
常用但不好记的命令
Ubuntu中安装工具库多用
apt,CentOS中安装工具多用yumgpustat:查看显卡状态free -h:查看当前服务器的内存使用情况lsmem:显示系统内存的统计信息uname -a:查看操作系统详细信息whoami、id -un:显示当前用户名du -h --max-depth=1 | sort -hr:统计当前目录下所有子文件夹的大小并从大到小排序(只统计当前目录下的一级子目录)su:切换到超级用户( Linux超级用户名一般为root,超级用户才有执行sudo命令的权限)passwd:修改当前用户的密码查看服务器是否联网:
ping www.baidu.com;curl -I https://www.baidu.com(-I表示只获取响应头而不下载响应体,也就是页面内容)ifconfig:显示网络接口信息;ip addr show:显示 IP 地址信息在基于 Debian/Ubuntu 的系统中(例如 Ubuntu、Debian)使用
apt包管理器,查看是否可用:apt --version在基于 Red Hat/CentOS/Fedora 的系统中使用
yum或dnf包管理器:查看是否可用yum --versionwget -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 服务器上查看用户列表的常用命令如下:
- 查看所有用户
cat /etc/passwd:该命令显示系统上所有用户的信息,每个用户一行。/etc/passwd文件包含用户的用户名、用户 ID(UID)、用户组 ID(GID)、用户的全名或描述、主目录路径和默认 shell。bashcat /etc/passwd输出的每一行代表一个用户,格式如下:
username:x:UID:GID:User Info:Home Directory:Shell
- 显示系统用户与普通用户
awk -F':' '{ print $1}' /etc/passwd:这个命令仅列出用户名,去掉了其他信息。bashawk -F':' '{ print $1}' /etc/passwd
- 查看当前在线用户
who:列出当前登录到系统的用户。bashwhow:显示当前登录用户以及他们正在执行的任务。bashw
- 显示当前登录的所有用户
users:列出当前登录到系统的所有用户,用户名以空格分隔。bashusers
这些命令可以帮助你查看系统中的用户列表及其相关信息。
删除用户
bash// 删除用户但保存根目录 sudo userdel <username> // 删除用户及其根目录 sudo userdel -r <username>
系统管理
reboot- 重启系统shutdown- 关闭系统shutdown -h now:立即关机shutdown -r now:立即重启
systemctl- 管理系统服务systemctl start service:启动服务systemctl stop service:停止服务
