文件与目录操作
ls:列出目录内容。
ls -l
:详细列出目录内容。ls -a
:列出所有文件,包括隐藏文件。
cd:改变当前目录。
cd /path/to/directory
:切换到指定目录。cd ~
:切换到用户的主目录。
pwd:显示当前工作目录。
cp:复制文件或目录。
cp source_file destination_file
:复制文件。cp -r source_directory destination_directory
:复制目录(文件夹)。
mv:移动或重命名文件或目录。
mv old_name new_name
:重命名文件或目录。mv file /path/to/destination
:移动文件。
rm:删除文件或文件夹。
rm file
:删除文件。rm -r directory
:删除文件夹。
mkdir:创建新目录。
mkdir new_directory
:创建目录。
rmdir:删除空目录。
rmdir directory
:删除目录。
文本处理
cat:连接并显示文件内容。
cat file
:显示文件内容。
less:分页查看文件内容。
less file
:分页查看文件内容。
more:逐屏显示文件内容。
more file
:逐屏查看文件内容。
head:显示文件的前几行。
head -n 10 file
:显示文件的前10行。
tail:显示文件的后几行。
tail -n 10 file
:显示文件的后10行。
grep:在文件中搜索匹配的文本。
grep 'pattern' file
:在文件中搜索"pattern"。
awk:文本处理和数据提取工具。
awk '{print $1}' file
:打印文件的第一列。
sed:流编辑器,用于文本替换和处理。
sed 's/old/new/g' file
:将文件中的所有"old"替换为"new"。
系统管理
ps:显示当前正在运行的进程。
ps aux
:显示所有用户的所有进程。
top:实时显示系统性能和进程信息。
kill:终止进程。
kill PID
:终止指定PID的进程。kill -9 PID
:强制终止进程。
df:显示文件系统的磁盘使用情况。
df -h
:以人类可读的格式显示磁盘使用情况。
du:显示目录或文件的磁盘使用情况。
du -sh directory
:显示目录的总大小。
free:显示系统的内存使用情况。
free -h
:以人类可读的格式显示内存使用情况。
uname:显示系统信息。
uname -a
:显示所有系统信息。
网络操作
ping:测试网络连接。
ping hostname
:发送数据包到主机名。
ifconfig:显示或配置网络接口。
ifconfig
:显示网络接口信息。
netstat:显示网络连接、路由表、接口状态等。
netstat -an
:显示所有网络连接。
ssh:通过SSH连接到远程主机。
ssh user@hostname
:连接到远程主机。
scp:通过SSH在主机之间安全地复制文件。
scp source_file user@hostname:/path/to/destination
:复制文件到远程主机。
其他常用命令
chmod:改变文件权限。
chmod 755 file
:设置文件权限。
chown:改变文件所有者。
chown user:group file
:改变文件的所有者和组。
find:查找文件或目录。
find /path -name "filename"
:在路径中查找文件名。
tar:归档文件。
tar -czvf archive.tar.gz /path/to/directory
:创建gzip压缩的tar归档。