@日常
日常命令
创建软链接
ln -s /home/brand/文档 桌面/
ln -sf /home/brand/下载 桌面/
删除清除自带软件
sudo apt-get autoremove -purge firefox
sudo apt-get update
安装chrome
wget下载chrome的deb包到下载文件夹
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb /home/brand/下载/
sudo apt-get -f install
sudo dpkg -i /home/brand/下载/google-chrome-stable_current_amd64.deb
安装notepad++
sudo add-apt-repository ppa:notepadqq-team/notepadqq
sudo apt-get update
sudo apt-get install notepadqq
安装wine
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.8
安装komodo edit
sudo add-apt-repository ppa:mystic-mirage/komodo-edit
sudo apt-get update
sudo apt-get install komodo-edit
git ssh python-pip docker docker.io
Nohup后台命令
概述:
nohup Command [ Arg ... ] [ & ]
一个从后台一直运行某个程序的方法。
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思(no hang up)。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,输出被重定向到myout.file文件中。
使用 jobs 查看任务。
root@iZdt4kqvgwc11sZ:/home/mc# jobs
[1]+ Running nohup sh run.sh > /home/MClog.file 2>&1 &
使用 fg %n关闭。
举例
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
nohup /root/test.php &
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
解决端口占用
lsof -i:port
kill <pid number>
定时任务
用于定时获取房价的脚本
#! /bin/sh
export PATH=$PATH:/usr/local/bin
source /home/yue/Desktop/NJ_HousePriceCrawler/venv/bin/activate
cd /home/yue/Desktop/NJ_HousePriceCrawler/venv/bin
now=`date +%F`
scrapy=`nohup ./python3.5 scrapy crawl Lianjia >> /home/yue/Desktop/NJ_HousePriceCrawler/log/${now}.log 2>&1 &`
mongoexport -d NJ_HousePrice -c data -csv -f price,name,lng,lat,location,when -o ~/Desktop/NJ_HousePriceCrawler/csv/${now}.csv
crontab配置
crontab -e
规定crontab要执行的命令和要执行的时间频率,比如这里我需要每一分钟就执行scrapy crawl example这条爬取命令测试
*/1 * * * * sh /home/Yue/Desktop/cron.sh
频率 | 参数 |
---|---|
每分钟 | */1 * * * * |
每小时 | 0 * * * * |
每天 | 0 0 * * * |
每周 | 0 0 * * 0 |
每月 | 0 0 1 * * |
每年 | 0 0 1 1 * |