linux的一些常用命令

1 篇文章 0 订阅
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(解压文件)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值