linux的shell窗口命令在
linux的shell窗口命令在详细介绍
在 Linux 的 Shell 窗口中,常用的命令可以分为文件 / 目录操作、系统管理、网络工具、文本处理等几大类。以下是一些核心命令的分类和示例:
一、文件与目录操作
| 命令 | 功能描述 |
|---|---|
cd |
切换目录(如 cd /home/user 或 cd ~ 回到用户主目录) |
ls |
列出目录内容(常用参数:-l 详细信息,-a 显示隐藏文件,-h 人性化大小) |
mkdir |
创建目录(如 mkdir mydir 或 mkdir -p parent/child 创建多级目录) |
rmdir |
删除空目录(需配合 -p 删除多级空目录) |
cp |
复制文件 / 目录(cp file.txt dir/ 或 cp -r dir1 dir2 复制目录) |
mv |
移动文件 / 目录(重命名也可用,如 mv old.txt new.txt) |
rm |
删除文件 / 目录(rm file.txt,rm -r dir,需谨慎使用 -f 强制删除) |
cat |
查看文件内容(适合小文件,直接输出全部内容) |
more/less |
分页查看文件(less file.txt 支持搜索和滚动,功能更强) |
head/tail |
查看文件头部 / 尾部内容(如 head -n 10 file.txt 显示前 10 行) |
nano/vim |
文本编辑(nano 简单易用,vim 功能强大但需学习基本操作) |
二、系统信息与管理
| 命令 | 功能描述 |
|---|---|
uname |
查看系统信息(uname -a 显示完整信息,如内核版本、架构等) |
df |
查看磁盘空间使用情况(df -h 以人性化格式显示) |
du |
查看目录 / 文件大小(du -sh dir 显示目录总大小) |
free |
查看内存使用情况(free -h 以 GB/MB 为单位显示) |
top/htop |
实时监控进程和系统资源(htop 是增强版,支持交互操作) |
ps |
查看进程状态(ps aux 显示所有进程,ps -ef 显示详细信息) |
kill |
终止进程(kill -9 PID 强制终止指定 PID 的进程) |
date |
显示或设置系统时间(date +"%Y-%m-%d %H:%M:%S" 自定义格式) |
who |
查看当前登录用户(whoami 查看当前用户) |
三、网络与网络工具
| 命令 | 功能描述 |
|---|---|
ping |
测试网络连通性(ping www.baidu.com) |
ifconfig |
查看 / 配置网络接口(新系统推荐用 ip addr,如 ip a 显示网卡信息) |
netstat |
查看网络连接状态(netstat -antp 显示所有 TCP 连接及对应进程) |
wget/curl |
下载文件(wget https://example.com/file.zip,curl -O 同上) |
ssh |
远程登录服务器(ssh user@server_ip) |
scp |
远程复制文件(scp local.txt user@server:/path/) |
nslookup |
域名解析查询(检查域名对应的 IP 地址) |
telnet |
远程登录(测试端口是否开放:telnet server_ip port) |
四、权限与用户管理
| 命令 | 功能描述 |
|---|---|
chmod |
修改文件权限(如 chmod 755 file.sh 或 chmod u+x file.sh) |
chown |
修改文件所有者 / 所属组(chown user:group file.txt) |
sudo |
以管理员权限执行命令(如 sudo apt-get install software) |
useradd |
添加用户(useradd -m newuser 创建用户并创建主目录) |
passwd |
修改用户密码(passwd 修改当前用户密码,sudo passwd user 修改其他用户密码) |
五、文本处理与管道
| 命令 | 功能描述 | ||
|---|---|---|---|
grep |
搜索文本中的关键词(grep "error" log.txt 查找包含 "error" 的行) |
||
awk |
文本处理工具(按列处理数据,如 awk '{print $1}' file 打印第一列) |
||
sed |
流编辑器(替换文本,如 sed 's/old/new/g' file.txt 替换所有 "old" 为 "new") |
||
| ` | ` | 管道符(将前一个命令的输出作为后一个命令的输入,如 `ls -l | grep .txt`) |
>/>> |
重定向输出(> 覆盖文件,>> 追加到文件,如 echo "text" > file.txt) |
六、软件包管理(不同发行版不同)
- Debian/Ubuntu 系:
apt-get/apt(如sudo apt install package) - RedHat/CentOS 系:
yum/dnf(如sudo dnf install package) - 通用工具:
rpm(手动安装包)、make(编译安装)
七、其他实用命令
| 命令 | 功能描述 |
|---|---|
history |
查看命令历史记录(history 10 显示最近 10 条命令) |
tar |
压缩 / 解压缩文件(tar -czvf file.tar.gz dir/ 压缩,tar -xzvf file.tar.gz 解压) |
find |
查找文件 / 目录(find /path -name "*.txt" 查找指定路径下的 txt 文件) |
du -sh |
快速查看当前目录大小(du -sh .) |
获取命令帮助
man 命令:查看命令手册(如man ls)命令 --help:查看简单用法(如ls --help)
以上是 Linux Shell 中最常用的命令分类,实际使用时可通过组合命令(如管道、重定向)实现复杂功能。建议通过实践逐步熟悉,遇到问题时善用 man 和搜索引擎查询具体用法。