一、文件与目录操作命令
1. ls
功能:列出目录内容。
常用选项:
ls
:显示当前目录下的文件和目录。
ls l
:以长格式显示,包括文件权限、所有者、大小等详细信息。
ls a
:显示所有文件,包括以.
开头的隐藏文件。
ls lah
:结合长格式和人类可读的单位显示所有文件信息。
2. cd
功能:切换工作目录。
示例:
cd /path/to/directory
:切换到指定目录。
cd ~
:切换到当前用户的主目录。
cd ..
:切换到上级目录。
3. pwd
功能:显示当前工作目录的完整路径。
示例:
pwd
:显示当前工作目录。
4. mkdir
功能:创建新目录。
常用选项:
mkdir directory_name
:创建新目录。
mkdir p my/new/directory
:递归创建多级目录。
5. rm
功能:删除文件或目录。
常用选项:
rm filename
:删除文件。
rm r directory_name
:递归删除目录及其内容。
rm f file.txt
:强制删除文件,不提示确认。
rm i file.txt
:删除前确认。
6. cp
功能:复制文件或目录。
常用选项:
cp source_file destination_file
:复制文件。
cp r source_directory destination_directory
:递归复制目录及其内容。
cp i source destination
:复制时提示确认覆盖。
7. mv
功能:移动或重命名文件或目录。
示例:
mv source_file destination_file
:移动文件。
mv old_name new_name
:重命名文件。
1. cat
功能:查看文件内容。
常用选项:
cat filename
:显示文件全部内容。
cat n filename
:显示行号。
2. less / more
功能:分页查看文件内容。
示例:
less myfile.txt
:分页查看文件内容。
more myfile.txt
:分页查看文件内容。
3. head / tail
功能:查看文件开头或结尾部分。
常用选项:
head n 10 myfile.txt
:查看前10行。
tail f access.log
:实时追踪文件尾部变化。
4. grep
功能:在文件中搜索匹配的文本模式。
常用选项:
grep "pattern" file.txt
:在文件中搜索模式。
grep i "pattern" file.txt
:忽略大小写搜索。
grep r "pattern" directory
:递归搜索目录中的文件。
三、系统管理命令
1. date
功能:显示或设置系统日期和时间。
示例:
date
:显示当前日期和时间。
date "+%Y%m%d %H:%M:%S"
:自定义输出格式。
2. top / htop
功能:监控系统进程资源使用情况。
常用选项:
top
:动态显示系统中运行的进程信息。
htop
:增强版的top,提供更友好的界面。
3. ps & kill
功能:查看和终止进程。
常用选项:
ps aux
:列出所有运行的进程详细信息。
kill [PID]
:终止进程。
kill 9 [PID]
:强制终止指定PID的进程。
4. systemctl
功能:管理系统服务,取代了传统的service和chkconfig。
示例:
systemctl start nginx.service
:启动nginx服务。
systemctl status nginx.service
:查看服务状态。
四、网络操作命令
1. ping
功能:测试网络连接的可达性。
示例:
ping www.google.com
:检查与Google的网络连通性。
2. ifconfig / ip addr
功能:查看和配置网络接口。
示例:
ip addr show
:显示所有网络接口的信息。
3. curl
功能:发送HTTP请求并获取响应数据。
示例:
curl http://example.com
:获取example.com的网页内容。
五、软件包管理命令
1. yum / dnf
功能:安装、更新、卸载软件包。
示例:
sudo yum install httpd
:安装Apache HTTP服务器。
sudo yum update
:更新系统软件包。
sudo yum remove package_name
:卸载指定软件包。
六、权限管理命令
1. chmod / chown / chgrp
功能:更改文件或目录的权限、所有者和所属组。
示例:
chmod 755 myfile.txt
:设置文件权限为所有者可读写执行,其他人可读执行。
chown user1 myfile.txt
:将myfile.txt的所有者改为user1。
chgrp group1 myfile.txt
:将myfile.txt的所属组改为group1。
七、计划任务与脚本命令
1. crontab
功能:设置定时任务。
示例:
crontab e
:编辑当前用户的计划任务列表,可以设置如0 3 * * * /path/to/script.sh
每天凌晨3点执行脚本。
八、系统监控与日志命令
1. free / df / top / htop / journalctl
功能:查看内存使用情况、磁盘空间、系统进程信息和日志。
示例:
free m
:以MB为单位显示内存使用情况。
df h
:以人类可读的单位显示磁盘空间信息。
journalctl u nginx.service
:查看nginx服务的日志。
九、防火墙管理命令
1. iptables
功能:控制网络连接、端口访问等。
示例:
iptables A INPUT p tcp dport 80 j ACCEPT
:允许外网访问本机的80端口。
十、文件同步工具命令
1. rsync
功能:文件同步工具,支持本地和远程同步。
示例:
rsync av /home/user/ user@remote:/backup/
:将本地目录同步到远程主机的目录。
十一、其他常用命令
1. pwd
功能:显示当前工作目录的完整路径。
示例:
pwd
:显示当前工作目录。
2. touch
功能:创建空文件。
示例:
touch newfile.txt
:创建新文件。
十二、FAQs常见问题解答
Q1: 如何查看当前目录下的所有文件(包括隐藏文件)?
A1: 使用ls a
命令可以列出当前目录下的所有文件,包括以.
开头的隐藏文件。
ls a
这个命令会显示当前目录下的所有文件和目录,包括隐藏文件。