
玩转Linux功能
2024年10月29日大约 4 分钟
Linux 常用命令及用法
一、文件与目录操作
# 列出当前目录下的文件和目录
ls
# 切换目录
cd /home/user
# 显示当前工作目录
pwd
# 创建新目录
mkdir new_folder
# 删除空目录
rmdir empty_folder
# 删除文件或目录
rm file.txt
rm -r folder
# 复制文件或目录
cp file1.txt file2.txt
# 移动或重命名文件/目录
mv oldname.txt newname.txt
# 查找文件或目录
find / -name "*.txt"
# 创建空文件或更新文件的时间戳
touch newfile.txt二、文件内容查看
# 查看文件内容(从头显示)
cat file.txt
# 倒序查看文件内容
tac file.txt
# 分页查看文件内容(向下翻页)
more file.txt
# 分页查看文件内容(可以上下滚动)
less file.txt
# 查看文件前 n 行
head -n 10 file.txt
# 查看文件最后 n 行
tail -n 10 file.txt
# 搜索文件中包含特定字符串的行
grep "keyword" file.txt
# 统计文件的行、词和字节数
wc -l file.txt三、文件权限与管理
# 修改文件权限
chmod 755 file.sh
# 更改文件/目录的所有者
chown user:group file.txt
# 更改文件/目录的所属组
chgrp group file.txt
# 设置文件的默认权限掩码
umask 022四、压缩与解压
# 打包与解包文件
tar -cvf archive.tar folder
# 压缩文件
gzip file.txt
# 解压 .gz 文件
gunzip file.txt.gz
# 压缩文件/目录
zip archive.zip file1 file2
# 解压 .zip 文件
unzip archive.zip五、进程管理
# 显示当前运行的进程
ps aux
# 实时显示系统资源和进程状态
top
# 增强版的进程监控工具
htop
# 杀死指定进程
kill 1234
# 杀死所有指定名称的进程
killall firefox
# 显示当前后台任务
jobs
# 将任务移至后台运行
bg %1
# 将任务移至前台运行
fg %1六、系统管理与查看
# 显示系统信息
uname -a
# 查看磁盘空间使用情况
df -h
# 显示目录或文件的磁盘使用情况
du -sh folder
# 显示内存使用情况
free -h
# 查看系统运行时间和负载
uptime
# 查看当前在线用户
who
# 显示最近登录的用户记录
last
# 重启系统
reboot
# 关机或重启系统
shutdown -h now七、网络管理
# 测试网络连通性
ping www.example.com
# 查看或配置网络接口
ifconfig
# 显示网络连接、路由表等网络信息
netstat -an
# 查看套接字统计
ss -tuln
# 通过SSH传输文件
scp file.txt user@remote:/path
# 从网络下载文件
wget http://example.com/file.txt
# 发送HTTP请求,下载或上传数据
curl http://example.com
# 查看网卡是否启用
nmcli d
# 使用SFTP 在客户端和服务器之间传输文件
sftp username@hostname_or_ip八、文本处理
# 输出文本或变量值
echo "Hello, World!"
# 流编辑器,用于文本替换
sed 's/old/new/g' file.txt
# 文本处理工具,用于数据抽取和分析
awk '{print $1}' file.txt
# 对文本内容进行排序
sort file.txt
# 去除重复行
uniq file.txt
# 替换字符
tr 'a-z' 'A-Z' < file.txt
# 从文本中提取指定列
cut -d ',' -f 1 file.csv
# 合并文件内容
paste file1 file2九、权限管理
# 以超级用户权限运行命令
sudo apt update
# 切换用户
su - user
# 更改用户密码
passwd username
# 添加新用户
useradd newuser
# 修改用户信息
usermod -aG group user
# 删除用户
userdel user
# 添加新组
groupadd newgroup十、环境变量和Shell
# 设置环境变量
export PATH=$PATH:/new/path
# 创建命令别名
alias ll='ls -l'
# 查看当前环境变量
env
# 删除环境变量或别名
unset MY_VAR
# 重新加载配置文件
source ~/.bashrc十一、包管理
# Debian/Ubuntu系统的包管理工具
apt install package_name
# CentOS/RHEL系统的包管理工具
yum install package_name
# 新版的YUM包管理工具
dnf install package_name
# Arch系统的包管理工具
pacman -S package_name
# Red Hat系统的RPM包管理工具
rpm -ivh package.rpm