1. 文件和目录管理
-
ls
- 用法:
ls [选项] [文件/目录]
- 示例:
ls -l
(以长列表格式显示),ls -a
(显示所有文件,包括隐藏文件)。
- 用法:
-
cd
- 用法:
cd [目录]
- 示例:
cd ..
(返回上一级目录),cd ~
(切换到用户主目录)。
- 用法:
-
pwd
- 用法:
pwd
- 功能:显示当前工作目录的完整路径。
- 用法:
-
mkdir
- 用法:
mkdir [目录名]
- 示例:
mkdir new_folder
(创建新目录)。
- 用法:
-
rmdir
- 用法:
rmdir [目录名]
- 示例:
rmdir empty_folder
(删除空目录)。
- 用法:
-
rm
- 用法:
rm [选项] [文件/目录]
- 示例:
rm file.txt
(删除文件),rm -r directory/
(递归删除目录及其内容)。
- 用法:
-
cp
- 用法:
cp [选项] 源目标
- 示例:
cp file1.txt file2.txt
(复制文件),cp -r dir1/ dir2/
(递归复制目录)。
- 用法:
-
mv
- 用法:
mv [源] [目标]
- 示例:
mv oldname.txt newname.txt
(重命名文件)。
- 用法:
-
touch
- 用法:
touch [文件名]
- 示例:
touch myfile.txt
(创建空文件或更新文件时间戳)。
- 用法:
-
find
- 用法:
find [路径] [条件]
- 示例:
find /home -name "*.txt"
(在/home
目录下查找所有.txt
文件)。
- 用法:
2. 文件查看和处理
-
cat
- 用法:
cat [文件]
- 示例:
cat file.txt
(显示文件内容)。
- 用法:
-
more
- 用法:
more [文件]
- 示例:
more largefile.txt
(分页查看大文件)。
- 用法:
-
less
- 用法:
less [文件]
- 示例:
less file.txt
(更方便的分页查看,支持向后翻页)。
- 用法:
-
head
- 用法:
head [文件]
- 示例:
head -n 10 file.txt
(查看前 10 行)。
- 用法:
-
tail
- 用法:
tail [文件]
- 示例:
tail -n 10 file.txt
(查看后 10 行),tail -f logfile.log
(实时查看日志文件更新)。
- 用法:
-
grep
- 用法:
grep [选项] 模式 [文件]
- 示例:
grep "error" file.txt
(查找包含 "error" 的行)。
- 用法:
-
wc
- 用法:
wc [选项] [文件]
- 示例:
wc -l file.txt
(统计行数),wc -w file.txt
(统计字数)。
- 用法:
3. 系统监控与管理
-
top
- 用法:
top
- 功能:动态显示系统进程及资源使用情况。
- 用法:
-
htop
- 用法:
htop
- 功能:类似于
top
,提供图形化界面(需安装)。
- 用法:
-
ps
- 用法:
ps [选项]
- 示例:
ps aux
(显示所有进程)。
- 用法:
-
kill
- 用法:
kill [进程ID]
- 示例:
kill 1234
(终止进程 ID 为 1234 的进程)。
- 用法:
-
df
- 用法:
df [选项]
- 示例:
df -h
(以人类可读格式显示磁盘使用情况)。
- 用法:
-
du
- 用法:
du [选项] [目录]
- 示例:
du -sh *
(以简洁可读的格式显示当前目录下每个文件和子目录的大小)。
- 用法:
-
free
- 用法:
free [选项]
- 示例:
free -h
(以人类可读的格式显示内存使用情况)。
- 用法:
-
4. 用户和权限管理
-
who
- 用法:
who
- 功能:显示当前登录的用户信息。
- 用法:
-
useradd
- 用法:
useradd [选项] 用户名
- 示例:
useradd newuser
(添加新用户)。
- 用法:
-
passwd
- 用法:
passwd [用户名]
- 示例:
passwd newuser
(设置或更改用户密码)。
- 用法:
-
chown
- 用法:
chown [选项] 用户:组 文件
- 示例:
chown user:group file.txt
(更改文件的所有者和所属组)。
- 用法:
-
chmod
- 用法:
chmod [选项] 模式 文件
- 示例:
chmod 755 script.sh
(改变文件权限)。
- 用法:
-
groups
- 用法:
groups [用户名]
- 示例:
groups
(查看当前用户所属的群组)。
- 用法:
-
uptime
- 用法:
uptime
- 功能:显示系统运行时间、用户数和负载平均值。
- 用法:
-
top
- 用法:
top
- 功能:动态实时显示系统中的进程及其资源使用情况。
- 用法:
-
vmstat
- 用法:
vmstat [间隔] [数量]
- 示例:
vmstat 1 5
(每秒更新一次,共更新五次,显示系统性能信息)。
5. 网络管理
-
ifconfig
- 用法:
ifconfig [网络接口]
- 示例:
ifconfig eth0
(显示以太网接口的信息)。
- 用法:
-
ip
- 用法:
ip [选项]
- 示例:
ip addr show
(显示所有网络接口的地址)。
- 用法:
-
ping
- 用法:
ping [主机名/IP]
- 示例:
ping google.com
(测试网络连接)。
- 用法:
-
netstat
- 用法:
netstat [选项]
- 示例:
netstat -tuln
(显示监听的端口和服务)。
- 用法:
-
curl
- 用法:
curl [选项] [URL]
- 示例:
curl -I http://www.example.com
(获取网页头信息)。
- 用法:
-
scp
- 用法:
scp [选项] 源 目标
- 示例:
scp file.txt user@remote:/path/to/destination
(通过 SSH 复制文件到远程主机)。
- 用法:
6. 包管理(以 Debian/Ubuntu 为例)
-
apt-get
- 用法:
apt-get [命令] [包名]
- 示例:
apt-get update
(更新软件包列表),apt-get install package_name
(安装软件包)。
- 用法:
-
apt
- 用法:
apt [命令] [包名]
- 示例:
apt search package_name
(搜索软件包),apt upgrade
(升级已安装的软件包)。
- 用法:
-
dpkg
- 用法:
dpkg [选项]
- 示例:
dpkg -l
(列出所有已安装的软件包),dpkg -i package.deb
(安装.deb
文件)。
7. 文本处理与编辑
-
nano
- 用法:
nano [文件]
- 功能:一个简单易用的文本编辑器。
- 用法:
-
vim
- 用法:
vim [文件]
- 功能:功能强大的文本编辑器,支持多种模式(需学习基本命令)。
- 用法:
-
sed
- 用法:
sed [选项] '脚本' [文件]
- 示例:
sed 's/old/new/g' file.txt
(将文件中的所有 "old" 替换为 "new")。
- 用法:
-
awk
- 用法:
awk '条件 {动作}' [文件]
- 示例:
awk '{print $1}' file.txt
(打印文件每行的第一列)。
- 用法:
-
cut
- 用法:
cut -d '分隔符' -f 字段号 [文件]
- 示例:
cut -d ':' -f 1 /etc/passwd
(显示/etc/passwd
文件中每行的第一个字段)。
- 用法:
-
sort
- 用法:
sort [选项] [文件]
- 示例:
sort file.txt
(按字母顺序排序文件内容)。
- 用法:
-
uniq
- 用法:
uniq [选项] [文件]
- 示例:
uniq file.txt
(去除重复行)。
- 用法:
-
grep
- 用法:
grep [选项] '模式' [文件]
- 示例:
grep 'text' file.txt
(在文件中查找包含 "text" 的行)。
8. 系统管理
-
shutdown
- 用法:
shutdown [选项] 时间
- 示例:
shutdown now
(立即关机),shutdown -h +5
(5分钟后关机)。
- 用法:
-
reboot
- 用法:
reboot
- 功能:重启系统。
- 用法:
-
df
- 用法:
df [选项]
- 示例:
df -h
(以可读格式显示文件系统的磁盘空间使用情况)。
- 用法:
-
mount
- 用法:
mount [设备] [挂载点]
- 示例:
mount /dev/sdb1 /mnt
(将设备挂载到指定的挂载点)。
- 用法:
-
umount
- 用法:
umount [挂载点]
- 示例:
umount /mnt
(卸载挂载的设备)。
9. 文件和目录操作
-
mkdir
- 用法:
mkdir [选项] 目录名
- 示例:
mkdir new_directory
(创建新目录)。
- 用法:
-
rmdir
- 用法:
rmdir [选项] 目录名
- 示例:
rmdir empty_directory
(删除空目录)。
- 用法:
-
cp
- 用法:
cp [选项] 源 目标
- 示例:
cp file.txt backup_file.txt
(复制文件)。
- 用法:
-
mv
- 用法:
mv [选项] 源 目标
- 示例:
mv file.txt new_location/
(移动或重命名文件)。
- 用法:
-
rm
- 用法:
rm [选项] 文件
- 示例:
rm -rf directory_name
(强制递归删除目录及其内容)。
- 用法:
- 用法:
- 用法:
- 用法:
- 用法:
-