linux服务器常用命令
文件和目录操作
-
列出目录内容
ls ls -l # 显示详细信息 ls -a # 显示所有文件,包括隐藏文件
-
切换目录
cd /path/to/directory cd ~ # 返回用户主目录
-
显示当前工作目录
pwd
-
复制文件或目录
cp file1.txt file2.txt # 复制文件 cp -r dir1/ dir2/ # 递归复制目录
-
移动或重命名文件或目录
mv oldname.txt newname.txt # 重命名文件 mv file.txt /path/to/directory/ # 移动文件
-
删除文件或目录
rm file.txt # 删除文件 rm -r dir/ # 递归删除目录及其内容
-
创建新目录
mkdir new_directory
-
删除空目录
rmdir empty_directory
-
创建新文件或更新文件的时间戳
touch newfile.txt
文件查看和处理
-
连接文件并显示其内容
cat file.txt
-
分页显示文件内容
more file.txt less file.txt
-
显示文件的前几行
head file.txt head -n 10 file.txt # 显示前10行 head -10 file.txt # 显示前10行
-
显示文件的最后几行
tail file.txt tail -n 10 file.txt # 显示最后10行 tail -10 file.txt # 显示最后10行
-
搜索文件中的内容
grep "search_term" file.txt grep -r "search_term" /path/to/directory # 递归搜索
-
查找文件和目录
find `path` -name '*.xml' #可用正则 find /path/to/search -name "filename.txt"
-
比较文件内容的差异
diff file1.txt file2.txt
文件权限和所有权
-
改变文件或目录的权限
chmod 755 script.sh # 设置文件权限为rwxr-xr-x chmod u+x script.sh # 给予文件执行权限
-
改变文件或目录的所有者和群组
chown user:group file.txt
-
改变文件或目录的群组
chgrp group file.txt
系统管理
-
显示当前运行的进程
ps aux
-
实时显示系统的资源使用情况
top
-
终止进程
kill PID kill -9 PID # 强制终止
-
显示文件系统的磁盘空间使用情况
df -h
-
显示文件或目录的磁盘使用情况
du -sh /path/to/directory
-
显示内存使用情况
free -h # -h 更加优化的显示
-
显示系统的运行时间
uptime
网络相关
-
测试网络连通性
ping example.com
-
显示或配置网络接口
ifconfig ip addr show
-
显示网络连接、路由表等
netstat -tuln
-
与服务器交换数据
curl http://example.com
-
从网络下载文件
wget http://example.com/file.txt
远程登录和赋值文件
-
ssh 基础
ssh [-p port] user@remote 示例:ssh root@127.0.0.1 #不指定端口 默认22 示例:ssh -p 223 root@127.0.0.1 #指定223端口
-
scp 拷贝文件
# 将本地文件myfile.txt上传到远程主机/home/user/ scp myfile.txt user@remotehost:/home/user/ # 从远程主机/home/user/myfile.tx下载文到本地/local/path/ scp user@remotehost:/home/user/myfile.txt /local/path/ # 将本地目录mydir/上传到远程主机/home/user/ scp -r mydir/ user@remotehost:/home/user/ # 从远程主机/home/user/mydir/ 下载目录到本地/local/path/ scp -r user@remotehost:/home/user/mydir/ /local/path/
查看端口端口占用进程
-
lsfo
lsof -i :port # 未被占用无内容
-
ss
ss -tuln | grep :port_number 示例:ss -tuln | grep :80 # 查看所有开放的网络连接和监听端口 ss -tulnp
其他
-
显示命令的帮助文档
man ls
-
显示命令历史记录
history
-
创建命令别名
alias ll='ls -l'
-
显示消息或变量值
echo "Hello, World!" echo $HOME