文件和目录管理命令
- ls - 列出目录内容
-
ls
: 列出当前目录的内容 -
ls -l
: 以长格式列出目录内容 -
ls -a
: 显示所有文件,包括隐藏文件
- pwd - 显示当前工作目录
pwd
: 输出当前工作目录的绝对路径
- cd - 切换目录
-
cd /path/to/directory
: 切换到指定目录 -
cd ..
: 返回上一级目录 -
cd ~
: 切换到用户主目录
- mkdir - 创建目录
-
mkdir new_directory
: 创建新目录 -
mkdir -p /path/to/directory
: 递归创建目录
- mv - 移动或重命名文件
-
mv file1.txt /destination
: 移动文件 -
mv oldname.txt newname.txt
: 重命名文件
- cp - 复制文件
-
cp file1.txt /destination
: 复制文件 -
cp -r dir1 /destination
: 递归复制目录
- rm - 删除文件或目录
-
rm file1.txt
: 删除文件 -
rm -r directory
: 递归删除目录
- touch - 创建空文件
touch newfile.txt
: 创建空文件
- ln - 创建链接
-
ln file1.txt link_to_file1.txt
: 创建硬链接 -
ln -s /path/to/file link_to_file
: 创建符号链接
- clear - 清屏
clear
: 清除终端屏幕内容
文件查看和搜索命令
- cat - 显示文件内容
-
cat file1.txt
: 显示文件内容 -
cat file1.txt file2.txt
: 显示多个文件内容
- echo - 输出文本
echo "Hello, World!"
: 输出文本
- less - 分页显示文件内容
less file1.txt
: 分页显示文件内容
- man - 查看命令手册
man ls
: 查看命令手册页
- uname - 获取系统信息
-
uname
: 显示系统名称 -
uname -a
: 显示所有系统信息
- whoami - 显示当前用户名
whoami
: 显示当前用户名
- tar - 归档和解压文件
-
tar -cvf archive.tar files
: 创建归档文件 -
tar -xvf archive.tar
: 解压归档文件
- grep - 搜索文本
grep "string" file.txt
: 搜索文本
- head - 显示文件开头部分
-
head file.txt
: 显示文件前10行 -
head -n 5 file.txt
: 显示文件前5行
- tail - 显示文件末尾部分
-
tail file.txt
: 显示文件最后10行 -
tail -n 5 file.txt
: 显示文件最后5行
- diff - 比较文件差异
diff file1.txt file2.txt
: 比较文件差异
- cmp - 比较文件内容
cmp file1.txt file2.txt
: 逐字节比较文件
- comm - 比较文件并列出不同部分
comm file1.txt file2.txt
: 列出不同部分
- sort - 排序文件内容
sort file.txt
: 排序文件内容
- export - 设置环境变量
export VAR=value
: 设置环境变量
- zip - 压缩文件
zip archive.zip files
: 创建压缩文件
- unzip - 解压缩文件
unzip archive.zip
: 解压缩文件
- ssh - 安全外壳
ssh user@hostname
: 远程登录
- service - 管理系统服务
service service_name start/stop/restart
: 管理服务
- ps - 显示活动进程
-
ps
: 显示当前用户进程 -
ps aux
: 显示所有进程
- kill 和 killall - 终止进程
-
kill PID
: 终止指定进程 -
killall process_name
: 终止所有匹配进程
- df - 显示磁盘空间使用情况
-
df
: 显示磁盘使用情况 -
df -h
: 以人类可读格式显示
- mount - 挂载文件系统
-
mount /dev/device /mnt
: 挂载文件系统 -
umount /mnt
: 卸载文件系统
- chmod - 更改文件权限
-
chmod 755 file.txt
: 更改文件权限 -
chmod -R 755 directory
: 递归更改目录权限
- chown - 更改文件所有者
-
chown user file.txt
: 更改文件所有者 -
chown -R user:group directory
: 递归更改所有者和组
- ifconfig - 显示网络接口信息
-
ifconfig
: 显示网络接口信息 -
ifconfig eth0
: 显示指定接口信息
- traceroute - 跟踪路由
traceroute hostname
: 跟踪到目标主机的路径
- wget - 下载文件
wget URL
: 下载文件
- ufw - 简单防火墙
-
ufw enable
: 启用防火墙 -
ufw allow 22
: 允许22端口流量
- iptables - 配置防火墙规则
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
: 配置防火墙规则
- apt, pacman, yum, rpm - 包管理器
-
apt update
: 更新包列表(Debian系) -
apt install package_name
: 安装软件包 -
pacman -Syu
: 更新系统(Arch系) -
pacman -S package_name
: 安装软件包 -
yum update
: 更新系统(Red Hat系) -
yum install package_name
: 安装软件包 -
rpm -i package_name.rpm
: 安装RPM包
- sudo - 提升权限
-
sudo command
: 以超级用户权限执行命令 -
sudo su
: 切换到超级用户
- cal - 显示日历
-
cal
: 显示当前月日历 -
cal 2024
: 显示指定年份日历
- alias - 创建命令别名
alias ll='ls -l'
: 创建命令别名
- dd - 低级别复制和转换
-
dd if=/dev/sda of=/backup.img
: 备份 -
dd if=/backup.img of=/dev/sda
: 恢复
- whereis - 查找命令位置
whereis command
: 查找命令的二进制、源代码和手册页位置
- whatis - 显示命令描述
whatis command
: 显示命令的简短描述
- top - 实时显示系统资源使用情况
top
: 显示实时系统资源使用情况
- useradd 和 usermod - 管理用户
-
sudo useradd username
: 添加新用户 -
sudo usermod -aG groupname username
: 修改用户组
- passwd - 设置或更改用户密码
-
passwd
: 更改当前用户密码 -
sudo passwd username
: 设置指定用户密码