一、文件和目录管理命令
1. ls
用途:列出目录中的文件和子目录。
基本语法:
ls [选项] [文件或目录]
常用选项:
-l
:以长格式列出,包括权限、所有者、文件大小和修改时间。-a
:显示所有文件,包括以.
开头的隐藏文件。-h
:与-l
一起使用,以人类可读的格式显示文件大小(如 KB, MB)。
示例:
ls -la /path/to/directory
2. cd
用途:更改当前工作目录。
基本语法:
cd [目录]
示例:
cd /home/user/documents
cd .. # 返回上一级目录
cd ~ # 返回用户主目录
3. mkdir
用途:创建新目录。
基本语法:
mkdir [选项] 目录名
常用选项:
-p
:递归创建多层目录。
示例:
mkdir new_directory
mkdir -p /path/to/new_directory/subdirectory
4. rmdir
用途:删除空目录。
基本语法:
rmdir 目录名
示例:
rmdir empty_directory
5. rm
用途:删除文件或目录。
基本语法:
rm [选项] 文件或目录
常用选项:
-r
:递归删除目录及其内容。-f
:强制删除,不提示确认。
示例:
rm file.txt
rm -rf directory_name # 删除目录及其内容
6. cp
用途:复制文件或目录。
基本语法:
cp [选项] 源文件 目标文件
常用选项:
-r
:递归复制目录。-i
:在覆盖文件前提示确认。-u
:仅在源文件较新或目标文件不存在时复制。
示例:
cp file.txt /path/to/destination/
cp -r directory_name /path/to/destination/
7. mv
用途:移动或重命名文件或目录。
基本语法:
mv [选项] 源文件 目标文件
常用选项:
-i
:在覆盖文件前提示确认。
示例:
mv oldname.txt newname.txt # 重命名文件
mv file.txt /path/to/destination/ # 移动文件
二、文件查看和编辑命令
1. cat
用途:连接文件并输出到标准输出(通常是终端)。
基本语法:
cat [选项] [文件...]
常用选项:
-n
:在输出的每一行前添加行号。
示例:
cat file.txt
cat -n file.txt
2. more
和 less
用途:分页查看文本文件内容。
基本语法:
more 文件名
less 文件名
示例:
more file.txt
less file.txt
控制命令:
- 在
more
和less
中,使用空格键翻页,使用q
退出。
3. head
用途:查看文件的开头部分。
基本语法:
head [选项] [文件]
常用选项:
-n N
:显示前N行。
示例:
head -n 10 file.txt
4. tail
用途:查看文件的尾部部分。
基本语法:
tail [选项] [文件]
常用选项:
-n N
:显示最后N行。-f
:实时跟踪文件的新增内容。
示例:
tail -n 10 file.txt
tail -f log.txt # 实时跟踪日志文件
5. nano
和 vim
用途:文本编辑器,分别为简单和高级的文本编辑功能。
基本语法:
nano 文件名
vim 文件名
示例:
nano file.txt
vim file.txt
vim
基本操作:
- 按
i
进入插入模式编辑文本,按Esc
退出插入模式。 - 输入
:wq
保存并退出,输入:q!
强制退出。
三、系统管理命令
1. top
用途:实时监控系统进程和资源使用情况。
基本用法:
top
控制命令:
- 按
q
退出。 - 按
h
获取帮助。
2. ps
用途:显示当前运行的进程。
基本语法:
ps [选项]
常用选项:
-e
:显示所有进程。-f
:显示完整格式。
示例:
ps -ef
3. kill
用途:终止运行中的进程。
基本语法:
kill [选项] 进程号
常用选项:
-9
:强制终止进程。
示例:
kill 1234 # 终止进程号为1234的进程
kill -9 1234 # 强制终止
4. df
用途:显示文件系统的磁盘使用情况。
基本语法:
df [选项]
常用选项:
-h
:以人类可读的格式显示(如 GB、MB)。
示例:
df -h
5. du
用途:显示目录和文件的磁盘使用情况。
基本语法:
du [选项] [目录或文件]
常用选项:
-h
:以人类可读的格式显示。-s
:显示总大小。
示例:
du -sh /path/to/directory
四、网络命令
1. ping
用途:检查网络连接情况。
基本语法:
ping [选项] 主机名或IP地址
示例:
ping www.example.com
ping 192.168.1.1
2. curl
用途:用于请求和传输数据。
基本语法:
curl [选项] [URL]
常用选项:
-O
:将下载的文件保存为URL中指定的文件名。-I
:仅获取HTTP头信息。
示例:
curl -O https://www.example.com/file.zip
curl -I https://www.example.com
3. wget
用途:非交互式下载文件。
基本语法:
wget [选项] [URL]
常用选项:
-P
:指定保存目录。-r
:递归下载。
示例:
wget https://www.example.com/file.zip
wget -P /path/to/save/ https://www.example.com/file.zip
五、权限和用户管理命令
1. chmod
用途:改变文件或目录的权限。
基本语法:
chmod [选项] 权限 文件或目录
权限表示:
u
:文件所有者g
:与文件所有者同组的用户o
:其他用户r
:读权限w
:写权限x
:执行权限
示例:
chmod u+x script.sh # 给予文件所有者执行权限
chmod 755 file.txt # 设置权限为755
2. chown
用途:改变文件或目录的所有者和/或组。
基本语法:
chown [选项] [新所有者]:[新组] 文件或目录
示例:
chown user:group file.txt
3. useradd
和 usermod
用途:添加新用户或修改现有用户。
基本语法:
useradd [选项] 用户名
usermod [选项] 用户名
常用选项:
-m
:创建用户主目录。-d
:指定用户主目录。
示例:
useradd -m newuser
usermod -d /home/newuser newuser
4. passwd
用途:更改用户密码。
基本语法:
passwd [用户名]
示例:
passwd user # 更改用户user的密码
六、搜索和查找命令
1. find
用途:在目录中查找文件。
基本语法:
find [路径] [选项] [查找条件]
常用选项:
-name
:按名称查找。-type
:按类型查找(如f
表示文件,d
表示目录)。
示例:
find /path/to/search -name "*.txt" # 查找所有文本文件
find /path/to/search -type d -name "dir" # 查找名为dir的目录
2. grep
用途:在文件中搜索文本。
基本语法:
grep [选项] '搜索模式' [文件...]
常用选项:
-i
:忽略大小写。-r
:递归搜索目录。-n
:显示匹配行的行号。
示例:
grep 'text' file.txt
grep -r 'text' /path/to/directory
七、压缩与解压命令
1. tar
用途:打包和解压缩文件。
基本语法:
tar [选项] [归档文件] [文件或目录]
常用选项:
-c
:创建新归档。-x
:解压归档。-f
:指定归档文件。-z
:通过 gzip 压缩或解压缩。
示例:
tar -czf archive.tar.gz /path/to/directory # 创建压缩包
tar -xzf archive.tar.gz # 解压缩
2. zip
和 unzip
用途:压缩和解压缩 ZIP 文件。
基本语法:
zip [选项] zip文件名 文件...
unzip [选项] zip文件名
常用选项:
-r
:递归压缩。
示例:
zip -r archive.zip /path/to/directory
unzip archive.zip
总结
以上是一些常用的 Linux 命令及其详细用法。这些命令涵盖了文件和目录管理、系统管理、网络、权限、搜索等多个方面,是日常使用 Linux 时必备的工具。通过熟悉这些命令,你可以更高效地进行文件管理、系统监控和网络操作等任务。希望这些详细的命令说明能帮助你更好地使用 Linux!