linux运维常见命令
linux运维常见命令详细介绍
以下是一些 Linux 运维常见的命令:
文件和目录操作
ls:用于列出目录内容。例如,ls -l会以长格式显示文件和目录的详细信息。
bash
cd:切换当前工作目录。比如,cd /home/user会将工作目录切换到/home/user。
bash
/home/user
mkdir:创建新目录。例如,mkdir new_directory会创建一个名为new_directory的目录。
bash
new_directory
rm:删除文件或目录。rm file.txt会删除file.txt文件,而rm -r directory会递归删除directory目录及其内容。
bash
file.txtdirectory
cp:复制文件或目录。cp source.txt destination.txt会将source.txt复制为destination.txt,cp -r source_dir destination_dir则用于复制目录。
bash
source.txt destination.txtsource_dir destination_dir
mv:移动文件或目录,也可用于重命名。mv old_name.txt new_name.txt会将文件重命名,mv file.txt /new/path会将文件移动到新路径。
bash
old_name.txt new_name.txtfile.txt /new/path
文件查看和编辑
cat:显示文件内容。例如,cat file.txt会将file.txt的内容输出到终端。
bash
file.txt
more和less:分页查看文件内容。more file.txt或less file.txt都可以分页查看文件内容,less功能更强大,支持更多操作。
bash
file.txtfile.txt
vim或nano:文本编辑器。vim file.txt或nano file.txt可以打开file.txt文件进行编辑。
bash
file.txtfile.txt
权限管理
chmod:更改文件或目录的权限。例如,chmod 755 file.sh会将file.sh文件的权限设置为所有者有读、写、执行权限,群组和其他用户有读、执行权限。
bash
file.sh
chown:更改文件或目录的所有者和群组。chown user:group file.txt会将file.txt的所有者改为user,群组改为group。
bash
user:group file.txt
系统信息和进程管理
uname:显示系统信息。uname -a会显示详细的系统信息。
bash
top或htop:实时监控系统进程和资源使用情况。
bash
ps:显示当前运行的进程。ps -ef会显示所有进程的详细信息。
bash
kill:终止进程。kill -9 1234会强制终止进程 ID 为1234的进程。
bash
网络管理
ping:测试网络连接。ping www.google.com会向www.google.com发送 ICMP 数据包以测试网络连通性。
bash
www.google.com
ifconfig或ip:查看和配置网络接口。ifconfig或ip addr show可以显示网络接口的信息。
bash
addr show
netstat或ss:显示网络连接、路由表等信息。netstat -tuln或ss -tuln会显示所有监听的 TCP 和 UDP 端口。
bash
ss
包管理
yum(适用于基于 Red Hat 的系统):用于安装、更新和删除软件包。例如,yum install nginx会安装nginx服务器。
bash
yum nginx
apt-get(适用于基于 Debian 的系统):用于软件包管理。apt-get install apache2会安装apache2服务器。
bash
apache2
912apt-get install apache2