Linux开发时常用命令(用到时添加,持续更新)

【Linux开发时常用命令(用到时添加,持续更新)】1、文件权限
r 可读、w 可写、x 可执行。
+表示增加权限、-表示取消权限、=表示唯一设定权限。
u表示该文件的拥有者、g表示与该文件的拥有者属于同一个群体(group)者、o表示其他以外的人、a表示这三者都是。
1)查询文件或文件夹的权限
例如:ls -l 文件(夹)名
2)修改权限 chmod
命令:chmod [who] (+,-,=) [mode] 文件名
其中:who:u,g,o,a
mode:r,w,x的组合,可以是数字表示(其中r=4,w=2,x=1)
例如:chmod u+x file //给file的属主增加执行权限
chmod 777 file //给file所有权限
3)给目录下所有文件同时修改权限 加一个 -R
例如: chmod -R 777 etc
2、查找文件
命令:sudo find [路径] -name [文件名]
该搜索会递归查找该目录下的所有子文件中的文件
例如:全局搜索kibana.yml文件
find / -name kibana.yml
3、卸载deb安装的软件
首先要查找到软件安装的位置,在该位置卸载文件
例如:卸载软件
命令:sudo apt-get autoremove --purge <软件名>
其中软件名可以用命令:"sudo dpkg -l "来查找(仅限用dpkg方式安装的软件)
再用:dpkg -l | grep ^rc | awk ‘{print $2}’ | sudo xargs dpkg -P 来删除配置文件
4、删除文件
命令:rm [参数] [文件名]
其中参数常用的有,-r和-f
-r:递归删除,文件包括子文件,都一并删除
-f:强制删除,并不提示
例如:rm -rf kibana
( 更详细的可以参考:https://www.linuxidc.com/Linux/2017-06/144634.htm)
5、连接服务器
1)连接服务器
命令:ssh 用户名@IP地址
例如:ssh user@127.0.0.1
用户名可以省略,然后输入密码即可。
2)服务器远程传输文件
命令:sudo scp 文件名 远程用户@远程IP:远程服务器路径*
例如:把/opt下的idea.tar.gz文件,传输到127.0.0.1的/home文件夹下面
sudo scp /opt/idea.tar.gz user@127.0.0.1:/home/
用户名不能取消
6、端口号相关
1、查看端口相关进程
sudo netstat -ntulp|grep 8080
2、开放端口号
sudo ufw allow 27017

    推荐阅读