title: Linux
date: 2021-02-06 11:34:03
tags:
linux命令行大全
linux常用命令
- 创建新用户
useradd [username]
password [password] - linux中编辑文本,这里
- 访问本机虚拟机中的linux,这里和这里
- 解决虚拟机中ip为127.0.0.1的问题,这里
- linux中编辑文本,这里
- 找回密码,这里,用户操作,这里
- 文件颜色代表的含义,这里
- linux执行可运行文件,这里
- linux环境下执行程序,要到bin目录下,即可执行文件,在文件前加./就可以,其他命令也是这样
- nginx中输入命令没有反应就说明命令成功,linux中没有反应就是最好的成功,不要再次发送相同的命令,很有可能会导致失败
- winscp连接本机虚拟机时,粘贴主机ip后会自动转为webdev协议,要切换为sftp协议就可以连接,否则连接会被拒绝
- 将windows中的文本复制到linux中,可以使用名令和工具包,但是我不会,直接用xshell连接复制
个人总结常用命令
- ifconfig,查看IP地址,注意每次登录之后可能会不同,如果想要不变,可以去设置,设置方法在上面的教程中
- passwd [username] 重新设置某个用户的密码
- su - [usename] 切换用户
- tar xvf [压缩包名] 解压压缩包
- rm -rf [压缩包名]
- shift+pageup/pagedn 上下翻页
- ps -ef | grep [] 查看指定程序的进程
- lsof -i :[port] 查看指定端口的占用情况
- kill -s 9 [pid] 杀死指定pid的程序
- mkdir [name] 创建目录
- mv [name] 为目录改名或者移动目录的位置
- /[name] 在vim模式下搜索文件名
- :%s+/usr/local/+/usr/+g 全局替换文本,前面是目标文本,后面是要被替换的文本,g是全局命令
- cp mod_fastdfs.conf /etc/fdfs 将mod_fastdfs.conf复制到/etc/fdfs目录下
- netstat -tlunp 查看所有端口
- systemctl status firewalld.service 查看防火墙状态
- systemctl start firewalld.service 开启防火墙
- 开放端口号
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent - 重载防火墙
firewall-cmd --reload - iptables-save 查看对外开放端口
- chown [组名]:[用户名] . -R 将当前目录的所属者改为指定的用户,.是当前目录,也有其他目录的表示方法
- cat
- cat [filename] 一次显示整个文件
- cat > [filename] 从磁盘创建一个文件
- car file1 file2 > file 将几个文件合并为一个文件
- touch 新建一个文件
- java -jar app1.0.jar >> app.log & 后台运行jar并输出日志到指定文件
systemctl是系统服务管理器指令
在线查询命令
- man
nginx相关命令
-
ps查看进程,利用nginx关键字过滤
ps -aux | grep nginx
-
直接查看进程pid
ps -C nginx -o pid
,这种直接返回pid的方式比较适合跟其他程序结合使用,比如在shell/python脚本中执行这个命令拿到pid,让后根据pid来判断Nginx是否启动。 -
查看端口状态
- nginx默认服务端口是80,直接查看端口80是否被占用,被谁占用即可;
lsof -i:80
- 也可以通过查看80端口运行的程序来判断Nginx是否运行
netstat -anp | grep :80
- 启动、停止、重启Nginx
-
启动nginx:nginx安装目录地址 -c nginx配置文件地址
-
停止nginx:
ps -ef | grep nginx 查出进程id, kill -9 进程id 杀死进程
pkill -9 nginx 强制暂停
-
重启nginx:
进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可 -
验证配置文件的方法:
进入nginx安装目录sbin下,输入命令./nginx -t