Linux常用工具、常用命令及其示例和功能描述如下:
1、文件和目录操作
ls :列出当前目录下的文件和目录。
示例: `ls -l` (显示详细信息)、 `ls -a` (显示所有文件,包括隐藏文件)。
cd:切换当前工作目录。
示例: `cd /path/to/directory` (切换到指定目录)。
mkdir :创建新目录。
示例: `mkdir new_directory` (创建名为new_directory的目录)。
rm :删除文件或目录。
示例: `rm file.txt` (删除文件)、 `rm -r directory` (删除目录及其内容)。
touch :创建文件
示例:`touch test.txt` (创建名为test.txt的文件)
2、文件内容查看和编辑
cat:显示文件内容。
示例: `cat file.txt` (显示file.txt文件的内容)。
less :分页显示文件内容。
示例: `less file.txt` (逐页显示file.txt文件的内容,使用空格键翻页)。
head :显示文件的开头部分。
示例: `head -n 10 file.txt` (显示file.txt文件的前10行)。
vi 或 nano :文本编辑器。
示例: `vi file.txt` (使用vi编辑器打开file.txt文件)。
tail:显示文件的末尾内容,常用于查看日志文件。
示例: tail -n 100 /var/log/syslog (显示syslog文件的最后100行)。
grep:在文件中搜索指定的字符串。
示例: grep "error" /var/log/syslog (在syslog文件中搜索包含"error"的行)。
find:在指定目录下查找文件。
示例: find /path/to/directory -name "file.txt" (在指定目录下查找名为file.txt的文件)。
3、系统管理和监控
ps :显示当前运行的进程。
示例: `ps aux` (显示所有进程的详细信息)、`ps aux | grep java` (查看Java进程信息)
top :实时显示系统资源使用情况。
示例:直接运行 `top` 命令。
free :显示系统内存使用情况。
示例:直接运行 `free` 命令。
4、网络工具
ping 测试与目标主机的网络连通性。
示例: `ping baidu.com` (测试与baidu.com的连通性)。
ifconfig 或 ip :显示和配置网络接口信息。
示例: `ifconfig eth0` (显示eth0网卡的信息)。
netstat 显示网络连接和路由表信息。
示例: `netstat -tuln` (显示所有TCP和UDP监听端口)。
5、进程管理
ps :显示当前运行的进程。
示例: ps aux (显示所有进程的详细信息)。
kill :终止指定进程。
示例: kill PID (终止指定PID的进程)。
lsof -i :端口号 :查找指定端口号的进程信息。
示例: lsof -i:6379 (查看6379端口的进程信息)。
6、防火墙管理
iptables :配置和管理防火墙规则(centos7以前)。
示例: iptables -A INPUT -p tcp --dport 80 -j ACCEPT (允许TCP 80端口的进入流量)。
firewalld :CentOS 7及更高版本的防火墙管理工具。
示例: - firewall-cmd --zone=public --add-port=80/tcp --permanent (永久开放80端口)。
firewall-cmd --reload (重新加载防火墙配置)。
7、压缩和解压缩命令
tar :打包和解压缩文件。
示例:
`tar -czvf archive.tar.gz file1 file2` :将文件file1和file2打包为archive.tar.gz。
`tar -xzvf archive.tar.gz` :解压缩archive.tar.gz文件。
zip :创建和解压缩ZIP文件。
示例:
`zip archive.zip file1 file2` :将文件file1和file2打包为archive.zip。
`unzip archive.zip` :解压缩archive.zip文件。
8、 用户和权限管理命令
useradd :创建新用户。
示例: `useradd username` (创建名为username的用户)。
passwd :设置用户密码。
示例: `passwd username` (设置username用户的密码)。
usermod :修改用户属性。
示例: `usermod -aG groupname username` (将username用户添加到groupname组)。
chown :修改文件或目录的所有者(更改文件或目录的所有者为指定的用户或用户组)。
chown [选项] 用户:用户组 文件或目录
常用的选项包括:
-R :递归地修改文件或目录及其所有子目录的所有者。
-v :显示详细的操作信息。
示例: `chown username file.txt` (将file.txt文件的所有者改为username)。
`chown -R username directory`(递归地将 directory 及其所有子目录的所有者更改为 username )
chmod :命令用于修改文件或目录的权限。它可以添加或移除文件或目录的读、写和执行权限,以及设置特殊权限如SUID、SGID和Sticky Bit。
chmod 命令的语法如下:
chmod [选项] 权限模式 文件或目录
常用的选项包括:
-R :递归地修改文件或目录及其所有子目录的权限。
-v :显示详细的操作信息。
权限模式可以使用数字表示法或符号表示法。
数字表示法示例:
- `chmod 755 file.txt` :将 `file.txt` 的权限设置为 `rwxr-xr-x` 。
- `chmod 644 file.txt` :将 `file.txt` 的权限设置为 `rw-r--r--` 。
符号表示法示例:
- `chmod u+x file.txt` :给 `file.txt` 的所有者添加可执行权限。
- `chmod go-w file.txt` :移除 `file.txt` 的组和其他用户的写权限。
注意,使用 `chmod` 命令需要足够的权限。只有超级用户(root)或文件的所有者才能修改文件或目录的权限。