liunx常用命令总结
Linux常用命令总结
文件与目录操作
-
ls
- 列出目录内容ls -l
详细列表ls -a
显示隐藏文件ls -lh
人类可读的文件大小
-
cd
- 切换目录cd ~
返回家目录cd ..
返回上级目录
-
pwd
- 显示当前工作目录 -
mkdir
- 创建目录mkdir -p dir1/dir2
创建多级目录
-
rmdir
- 删除空目录 -
cp
- 复制文件/目录cp -r dir1 dir2
递归复制目录
-
mv
- 移动/重命名文件或目录 -
rm
- 删除文件/目录rm -r
递归删除rm -f
强制删除
-
touch
- 创建空文件或更新文件时间戳
文件查看与编辑
-
cat
- 查看文件内容cat -n
显示行号
-
less
/more
- 分页查看文件 -
head
- 显示文件开头head -n 10
显示前10行
-
tail
- 显示文件末尾tail -f
实时追踪文件变化
-
grep
- 文本搜索grep "pattern" file
在文件中搜索模式grep -r "pattern" dir
递归搜索目录
-
vim
/nano
- 文本编辑器
权限管理
-
chmod
- 修改文件权限chmod 755 file
设置权限chmod +x file
添加执行权限
-
chown
- 修改文件所有者chown user:group file
-
chgrp
- 修改文件所属组
系统信息
-
uname
- 显示系统信息uname -a
显示所有信息
-
top
/htop
- 显示进程信息 -
df
- 磁盘空间使用情况df -h
人类可读格式
-
du
- 目录/文件大小du -sh *
显示当前目录各文件/目录大小
-
free
- 内存使用情况free -h
人类可读格式
-
uptime
- 系统运行时间
进程管理
-
ps
- 显示进程状态ps aux
显示所有进程
-
kill
- 终止进程kill -9 PID
强制终止
-
pkill
- 按名称终止进程 -
bg
/fg
- 后台/前台运行进程 -
jobs
- 显示后台任务
网络相关
-
ifconfig
/ip
- 网络接口配置 -
ping
- 测试网络连接 -
netstat
- 网络状态netstat -tulnp
显示监听端口
-
ss
- 套接字统计(替代netstat) -
curl
/wget
- 下载文件 -
ssh
- 远程登录ssh user@host
-
scp
- 安全复制scp file user@host:path
压缩与解压
-
tar
- 打包/解包tar -cvf archive.tar files
创建tar包tar -xvf archive.tar
解压tar包tar -zcvf archive.tar.gz files
创建gzip压缩包tar -zxvf archive.tar.gz
解压gzip包
-
gzip
/gunzip
- gzip压缩/解压 -
zip
/unzip
- zip压缩/解压
用户管理
-
useradd
/adduser
- 添加用户 -
userdel
- 删除用户 -
passwd
- 修改密码 -
su
- 切换用户su - username
切换用户并加载环境
-
sudo
- 以超级用户权限执行命令
其他实用命令
-
find
- 查找文件find / -name "filename"
-
locate
- 快速查找文件(需先updatedb) -
alias
- 创建命令别名 -
history
- 查看命令历史 -
which
- 显示命令完整路径 -
man
- 查看命令手册 -
echo
- 显示文本 -
date
- 显示或设置系统时间 -
crontab
- 定时任务crontab -e
编辑定时任务
这些是Linux系统中最常用的命令,掌握它们可以完成大多数日常操作任务。