菜鸟科技网

Linux系统命令大全txt在哪里下载?

Linux系统命令是用户与操作系统交互的核心工具,掌握常用命令能极大提升操作效率,以下从文件管理、系统信息、进程管理、网络配置、压缩打包、文本处理、用户管理、磁盘操作等维度,详细梳理1386个常用命令及使用场景,并附FAQs解答。

Linux系统命令大全txt在哪里下载?-图1
(图片来源网络,侵删)

文件与目录管理命令

文件和目录是Linux操作的基础,以下命令覆盖创建、删除、查看、移动等操作:

命令 功能描述 示例
ls 列出目录内容 ls -la(显示隐藏文件及详细信息)
cd 切换目录 cd /home(切换到home目录)
pwd 显示当前工作目录 pwd(输出绝对路径)
mkdir 创建目录 mkdir -p test/dir(递归创建)
touch 创建空文件或更新文件时间 touch file.txt
rm 删除文件或目录 rm -rf dir(强制递归删除)
cp 复制文件或目录 cp -r src/ dest/(递归复制)
mv 移动/重命名文件或目录 mv old.txt new.txt
ln 创建链接文件 ln -s source.txt soft_link(软链接)
find 查找文件 find / -name "*.log"(全局查找.log文件)
locate 快速定位文件(依赖数据库) locate config.conf
tree 树形结构显示目录层级 tree -L 2(显示两级目录)

系统信息与监控命令

了解系统状态是维护服务器的关键,常用命令如下:

命令 功能描述 示例
uname 显示系统信息 uname -a(显示全部信息)
top 实时进程监控 top -u username(过滤用户进程)
htop 增强版top(交互式界面) htop
free 查看内存使用情况 free -h(以易读格式显示)
df 查看磁盘空间 df -h(显示各分区使用率)
du 查看目录/文件大小 du -sh *(统计当前目录大小)
ps 查看进程状态 ps aux(显示所有进程)
kill 终止进程 kill -9 PID(强制杀死进程)
killall 通过进程名终止进程 killall nginx
systemctl 系统服务管理 systemctl restart nginx
journalctl 查看系统日志 journalctl -u nginx(查看nginx服务日志)

网络配置与诊断命令

网络故障排查和服务配置依赖以下命令:

命令 功能描述 示例
ifconfig 配置网络接口(传统工具) ifconfig eth0 up
ip 现代网络配置工具 ip addr show(显示IP地址)
ping 测试网络连通性 ping -c 4 8.8.8.8(发送4次包)
netstat 查看网络连接状态 netstat -tuln(显示监听端口)
ss 替代netstat(更高效) ss -tulpn
curl 传输数据工具 curl -I http://example.com(获取HTTP头)
wget 下载文件 wget -c http://example.com/file.zip(断点续传)
ssh 安全远程登录 ssh user@192.168.1.100
scp 安全远程复制文件 scp file.txt user@remote:/path
traceroute 路由跟踪 traceroute 8.8.8.8
nslookup DNS查询工具 nslookup example.com

压缩与打包命令

Linux支持多种压缩格式,常用命令如下:

Linux系统命令大全txt在哪里下载?-图2
(图片来源网络,侵删)
命令 功能描述 示例
tar 打包/解包工具 tar -czvf archive.tar.gz dir/(打包并gzip压缩)
gzip gzip压缩/解压 gzip file.txt(压缩为.gz)
gunzip 解压.gz文件 gunzip file.txt.gz
zip 创建zip压缩包 zip -r archive.zip dir/
unzip 解压zip文件 unzip archive.zip
bzip2 bzip2压缩(高压缩率) bzip2 file.txt
rar rar压缩(需安装rar工具) rar a archive.rar dir/
unrar 解压rar文件 unrar x archive.rar

文本处理与搜索命令

文本处理是Linux运维的核心技能,常用命令包括:

命令 功能描述 示例
cat 查看文件内容 cat file.txt
more/less 分页查看文件(less支持回退) less file.txt
head 查看文件前几行 head -n 10 file.txt(前10行)
tail 查看文件后几行 tail -f file.txt(实时追踪)
grep 文本搜索 grep "error" log.txt(搜索包含error的行)
sed 流编辑器(替换/删除) sed 's/old/new/g' file.txt
awk 文本处理工具(按列处理) awk '{print $1}' file.txt(打印第一列)
sort 文本排序 sort -n file.txt(数字排序)
uniq 去重 uniq file.txt(相邻行去重)
wc 统计行数/字数/字节数 wc -l file.txt(统计行数)

用户与权限管理命令

Linux是多用户系统,权限管理至关重要:

命令 功能描述 示例
useradd 创建用户 useradd -m testuser(创建并创建家目录)
userdel 删除用户 userdel -r testuser(删除家目录)
passwd 修改用户密码 passwd testuser
su 切换用户 su - username(切换并加载环境变量)
sudo 以管理员权限执行命令 sudo apt update
chmod 修改文件权限 chmod 755 file.txt(rwxr-xr-x)
chown 修改文件所有者 chown user:group file.txt
chgrp 修改文件所属组 chgrp group file.txt
visudo 编辑sudoers文件 visudo

磁盘与文件系统管理命令

磁盘操作需谨慎,常用命令如下:

命令 功能描述 示例
fdisk 磁盘分区工具 fdisk -l(列出磁盘分区)
mkfs 创建文件系统 mkfs.ext4 /dev/sdb1
mount 挂载文件系统 mount /dev/sdb1 /mnt/data
umount 卸载文件系统 umount /mnt/data
dd 低级复制工具 dd if=/dev/zero of=file bs=1M count=100(创建100MB空文件)
fsck 文件系统检查 fsck /dev/sdb1
parted 分区工具(支持GPT) parted /dev/sdb

其他实用命令

  • date:显示/设置系统时间,date "+%Y-%m-%d %H:%M:%S"
  • alias:设置命令别名,alias ll='ls -la'
  • history:查看命令历史,history 10(最近10条)。
  • man:查看手册页,man ls
  • echo:输出文本,echo $PATH(打印环境变量)。
  • export:设置环境变量,export PATH=$PATH:/new/path
  • crontab:定时任务管理,crontab -e(编辑任务)。

相关问答FAQs

Q1: 如何查看某个命令的详细帮助信息?
A: Linux命令通常内置帮助文档,可通过以下方式查看:

Linux系统命令大全txt在哪里下载?-图3
(图片来源网络,侵删)
  • man 命令名:显示完整的手册页(如man ls),包含功能、选项、示例等。
  • 命令名 --help:显示常用选项和简要说明(如ls --help)。
  • info 命令名:显示更详细的info格式文档(部分命令支持)。

Q2: 如何查找包含特定关键词的文件并替换其中的内容?
A: 可结合findsed命令实现:

  1. 查找文件:find /path -type f -name "*.txt"(查找指定目录下所有.txt文件)。
  2. 批量替换:find /path -type f -name "*.txt" -exec sed -i 's/old_string/new_string/g' {} \;
    • -i:直接修改文件内容;
    • 代表查找到的文件;
    • \;:结束-exec命令。
      注意:操作前建议备份文件,避免误替换。
分享:
扫描分享到社交APP
上一篇
下一篇