1.在跳板机登录linux服务器用:
ssh root@ip号;
例如:ssh root@12.12.67.89
2.从linux传文件到window,bye代表字节类型,在服务器配置传到window的路径
sz -bye 文件名;
例如:sz -bye ./index.php3.从window上传文件到linux用,bye代表字节类型,
rz -bye 文件名;
例如:rz -bye ./index.html
当然传的时候要传文件,传不了文件夹,传之前要在window用压缩工具压缩一样,
到了linux服务器用unzip解压一下
例如:unzip ./project.zip
4.linux服务器与另外服务器的文件传输
scp 当前要传文件的绝对或者相对路径 root@10.243.45.55:要传到服务器的绝对路径;
例如:scp ./index.html root@10.243.45.55:/data/remali
5.linux有时候就是你的项目有时候会出现生成图片乱码的问题;
解决方法:
把window系统的文件夹C:\Windows\Fonts里的字体编码文件全部复制到linux的文件夹/usr/share/fonts/
我当时是把window的Fonts整个文件复制然后改名为zh_CN的
到了linux的文件夹下/usr/share/fonts/zh_CN用一个命令fc -cache -fv一下,刷新一下系统的字体缓存
然后显示linux控制台出现-bash: fc: -c: invalid option
fc: usage: fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]
后来就可以用了,字体就好了,
6.有些插件你下载的在linux用不了,有可能是权限的问题
例如是生成图片的插件phantomjs
解决方法:
首先输入
chmod a+x phantomjs
再次输入
ldd phantomjs
后输入
ll来查看权限
7.有时候你不想用linux的数据库,你想把linux的数据库数据搞到window来,在linux先要生成sql文件
查看数据信息
history | grep mysql
数据库生成test.sql文件
mysqldump -u数据库用户名 -p数据库密码 -h数据库的所在服务器的ip号 数据库名>生成的sql文件
例如:
mysqldump -uuser -ppassword -h127.0.0.1 -P8080 dbName > db.sql
以下是正确的写法:
mysqldump -udatabaseuser -pdatabasepassword -h127.0.0.0 -P8080 database > test.sql
以下这个好像会出错
mysqldump -u databaseuser -p databasepassword -h 127.0.0.0 -P8080 database > test.sql
输入字母ll查看文件权限
8.linux登录数据库:
mysql -u udatabaseuser -pdatabasepassword -h 127.0.0.0
或者
mysql -h127.0.0.1 -P8080 -uxiaoming -p data(127.0.0.1是数据库的iP,8080是数据库的端口,xiaoming是登录数据库的用户,data是数据库名,按回车之后输入密码)
9.在linux基于pm2的运行更新项目命令:
查看pm2的配置
pm2 ls
查看demoprojectl的路径
pm2 info demoprojectl
更新启动项目
pm2 reload demoprojectl
10.linux的定时任务,例如要定时发邮件之类
表示每天早上九点钟定时发邮件
0 9 * * * /data/node-v8.11.2-linux-x64/bin/node /data/relay_mail/NodeJS-Highcharts/server.js
这个是进去定时编辑命令
crontab -e
这个是查看node命令的路径
which node
/data/rela/NodeJS
查看定时任务
crontab -l
进入定时任务
crontab -e
每天10点52分运行项目并且写入/tmpp/server.log 这个linux的路径(要写绝对路径)日志
52 10 * * * /data/node-v8.11.2-linux-x64/bin/node /data/mail/NodeJS-Highcharts/server.js>/tmpp/server.log 2>&1
查看时间
date
查看日志
cat /tmpp/server.log
打印运行项目的信息
pm2 info app
curl会返回当前链接的html代码
curl https://www.baidu.com
telnet是用来远程登录服务器,或者测试当前的服务器有没有连通
telnet www.baidu.com 80
查看进程
ps -ef | grep rz
查看项目部署之后网站的运行状态,以及动态的请求信息
pm2 logs app
linux防火墙,之前有机器对域名不通;
加了iptables,之后就好了
11.删除文件夹【rm】
很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
Linux rm命令
删除文件夹
rm -rf /opt/svn #将会删除/opt/svn/目录以及其下所有文件夹,包括文件
删除文件
rm -f /opt/test.txt #将会强制删除/opt/test.txt这个文件
12.ll是查看目录下的文件夹和文件和他们的当前用户对文件和文件夹的权限
13.ls是查看目录下的文件夹和文件的简化方式
14.su magger 命令是切换用户magger
15.pm2没设置全局的时候注意这样用:
npm run pm2 ls
16.把node命令设置为全局变量:
export PATH=$PATH:/data/gcloudoss/web/tools/node-v4.2.1-linux-x64/bin
17.查看nginx
netstat -tlaunp | grep nginx 或 ps -ef | grep nginx
18.apache配置项目访问路径
ln -s /data/portal/apollo_overseas_test/webapp webappout
19.在配置文件夹下
cd /var/www/html/
20.在命令行输入
ln -s /data/webapp webout(/data/webapp表示项目的这个文件夹下,webout是起的名字)
21.在linux用post方式传参数测试接口
curl -d "appid=22341&username=test&create=xiaoming" http://11.3.3.3:80/web/index.php/createappid
22.查询当前文件夹下的文件是否存在单词apponf
grep appconf ./ -r -n
23.查询文件夹下的文件和文件夹大小:du -ah --max-depth=1
24.Linux下tar命令exclude选项排除指定文件或目录:
打包:tar -cvf test.tgz test/(打包test目录)
tar -cvf test.tgz test/ --exclude *.jpg (排除*.jpg文件)
tar -cvf test.tgz test/ --exclude *.txt --exclude *.jpg
(个后缀类型需要被排除可以在后面添加,无限制)
tar -cvf test.tgz test/ --exclude dir1 --exclude a.log --exclude *.jpg
(排除目录与文件一起混合使用)
tar -zxvf test.tgz(解压文件)