一、文件和目录管理
1. ls
:列出目录内容
功能:显示指定目录中的文件和文件夹。
常用选项:
-l
:以详细列表形式显示-a
:显示所有文件,包括隐藏文件-h
:以人类可读的格式显示文件大小
示例:
ls -lh /home/user
2. cd
:改变当前工作目录
功能:切换当前的工作目录。
示例:
cd /var/www
3. mkdir
:创建新目录
功能:创建一个或多个新目录。
示例:
mkdir my_project
mkdir -p projects/python
4. rm
:删除文件或目录
功能:删除文件或目录。
常用选项:
-r
:递归删除目录及其内容-f
:强制删除,不提示确认
示例:
rm file.txt
rm -rf old_project
5. cp
:复制文件或目录
功能:复制文件或目录。
常用选项:
-r
:递归复制目录-p
:保留文件属性
示例:
cp source.txt destination.txt
cp -r /source_dir /destination_dir
6. mv
:移动或重命名文件或目录
功能:移动文件或目录,或重命名文件。
示例:
mv old_name.txt new_name.txt
mv /source_dir /destination_dir
7. touch
:创建空文件或更新文件时间戳
功能:创建一个新的空文件,或更新现有文件的修改时间。
示例:
touch newfile.txt
二、文件查看与编辑
1. cat
:连接并显示文件内容
功能:显示文件的内容,或将多个文件连接起来。
示例:
cat file.txt
cat file1.txt file2.txt > combined.txt
2. less
:分页查看文件内容
功能:以分页的方式查看文件内容,支持向前和向后浏览。
示例:
less largefile.log
3. grep
:文本搜索工具
功能:在文件中搜索匹配的字符串或正则表达式。
常用选项:
-i
:忽略大小写-r
:递归搜索目录-n
:显示匹配行的行号
示例:
grep "error" /var/log/syslog
grep -i "warning" *.log
4. nano
和 vim
:文本编辑器
功能:编辑文件内容。
示例:
nano script.sh
vim config.conf
三、系统管理
1. chmod
:修改文件权限
功能:更改文件或目录的访问权限。
示例:
chmod 755 script.sh
chmod -R 644 /var/www/html
2. chown
:更改文件所有者
功能:更改文件或目录的所有者和所属组。
示例:
chown user:group file.txt
chown -R user:group /var/www/html
3. ps
:查看当前运行的进程
功能:显示当前系统中的活动进程。
常用选项:
-e
:显示所有进程-f
:显示详细信息
示例:
ps -ef
4. top
:实时监控系统进程
功能:动态显示系统中各个进程的资源使用情况。
示例:
top
5. kill
:终止进程
功能:发送信号终止指定的进程。
示例:
kill 1234
kill -9 1234 # 强制终止
四、网络管理
1. ping
:测试网络连通性
功能:向目标主机发送ICMP请求,测试网络连接。
示例:
ping www.google.com
2. ifconfig
和 ip
:配置网络接口
功能:查看或配置网络接口信息。
示例:
ifconfig
ip addr show
3. netstat
和 ss
:网络连接状态
功能:显示网络连接、路由表和接口统计信息。
示例:
netstat -tuln
ss -tuln
五、包管理
1. apt
:Debian及其衍生版的包管理工具
功能:安装、更新、删除软件包。
示例:
sudo apt update
sudo apt install nginx
sudo apt remove apache2
2. yum
和 dnf
:Red Hat及其衍生版的包管理工具
功能:管理RPM包。
示例:
sudo yum install httpd
sudo dnf update
3. pacman
:Arch Linux的包管理工具
功能:安装、更新、删除软件包。
示例:
sudo pacman -Syu
sudo pacman -S vim
六、其他实用指令
1. sudo
:以超级用户权限执行命令
功能:以管理员权限运行命令。
示例:
sudo apt update
sudo reboot
2. man
:查看命令手册
功能:显示命令的使用手册,帮助用户了解命令的详细用法。
示例:
man ls
man grep
3. echo
:显示一段文本
功能:在终端显示指定的字符串或变量内容。
示例:
echo "Hello, World!"
echo $HOME
4. find
:查找文件和目录
功能:在指定目录下查找符合条件的文件或目录。
示例:
find /var/log -name "*.log"
find . -type f -size +10M
5. tar
:归档和解压文件
功能:创建和提取压缩归档文件。
常用选项:
-c
:创建归档-x
:解压归档-z
:使用gzip压缩-v
:显示处理过程-f
:指定文件名
示例:
tar -czvf archive.tar.gz /path/to/directory
tar -xzvf archive.tar.gz