最近部署服务器,系统使用的是Linux,这里我也是第一次相对比较多的接触Linux,下面来简单说一下用的最多的Linux命令。
- ls (查看当前目录下所有文件以及文件夹)
-l 列出文件属性以及权限、创建用户、创建时间等信息。
-a 列出所有文件,包括隐藏文件。
-R 以递归的形式列出文件夹下的所有文件。
- cd 进入某一个文件夹
cd /usr/ 进入/usr文件夹下
cd .. 回退到上一级文件目录下
cd ../opt 进入上一层目录下的opt文件夹
- find 用于查找文件
find /root -mtime 0 在当前目录下查找今天之内有改动的文件
find /home/ -user root 在目录/home中找出所有者为root的文件
find / -name nginx 查看所有文件名为nginx的文件 / 表示根目录
find . -size +12k 查看当前文件夹下长度超过12k的文件 . 表示当前目录
- whereis 查找特殊文件 (如可执行程序、源代码及手册页)
whereis file 输出查询的程序名、bash路径、bash的man 手册页路径
- mkdir 创建新的文件夹
mkdir /usr/name 在/usr目录下创建name文件夹 (外层文件夹没有则会报错)
mkdir -p /usr/name/home 递归的创建文件夹 (外层文件夹如果没有则会创建)
mkdir -m 700 /usr/mdir 创建权限为700 的文件夹
- rm 删除文件
rm -i file 询问的方式删除文件
rm -rf file 强制并且递归删除文件
- cat 查看文件内容
cat 404.html 查看当前目录下404.html文件的内容
-n 显示行数
- chmod 改变文件的权限
chmod 777 file 将file文件的权限改为rxwrxwrxw(文件拥有者u,群组g,其他o a表示上述三者
r表示读取,x表示执行,w表示写入)
-R 递归的形式添加文件权限
chmod a+r file 所有人都可以读文件
- firewalld 防火墙相关
systemctl start firewalld 启动防火墙
systemctl enable firewalld 开机启动防火墙
firewall-cmd --list-ports 查看所有打开的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 添加防火墙端口 以80为例
firewall-cmd --reload 重新启动防火墙
- ps 查看系统中的进程
ps -A 查看系统中的所有进程
ps aux 查看进程用户、CPU占有、pid、command等等详细信息
- kill 强制终止系统中的进程
kill -9 1234 杀死进程号为1234的进程
- tar 压缩解压缩 -x用于解压缩 -c用于压缩
-z:有gzip属性的
-j:有bz2属性的
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
tar -zxvf ngnix.tar.gz 解压名为nginx的gz文件 并且显示解压全过程
- mv 移动文件、目录或者更改文件夹名字
mv file1 file2 file3 dir 把文件file1、file2、file3移动到目录dir中
mv file1 file2 把文件file1重命名为file2
- shutdown 关闭计算机
shutdown -r 用于重启计算机
- curl 测试一台服务器是否可以到达一个网站
curl localhost:8000/index.html 查看一个网页是否可用
以上就是一次服务器部署所需要的所有 命令,这里以后用到的也会随之更新。