linux常见指令
文件夹创建 mkdir aaa
文件创建 touch aaa
文件编辑 vi aaa.txt 保存 "Esc :wq"
下载 wget
rm 删除文件
tail -f -n 30 2017-09-06.txt
cat 2017-09-06.txt | tail -n +1000 |head -n 20 (1000行之后的前20行,即1000-1020行的内容)(+1000 正数1000行,-20 倒数20行)
查找文件内容
(1)grep (-i)'test' d* #显示所有以d开头的文件中包含 test的行(不区分大小写)
(2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
查找文件夹: find / -name ‘###’
mac python3 第三方库存放文件夹:
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5
ps ps -ax
ps -aux | less
ps -u root
ps -aux | grep tomcat 查看Tomcat的pid
netstat –apn 查看端口占用
netstat –apn | grep 8080 查看8080的端口
kill -9 [pid] example:kill -9 8219 (-9 表示强迫进程立即停止)
给文件可执行权限 : chmod -R 777 backDB.sh
ubuntu add root user sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
greeter-show-manual-login=true
传文件
window向linux传 文件 使用cmder,切记 scp d:/21.csv aa@10.10.110.122:21.csv 文件存放在aa用户文件夹下 ( /home/aa/ ) 下面
linux向windows传文件,使用cmder,切记 scp aa@10.10.110.122:/root/files/21.csv D:/abc/ 文件存放在d:/abc用户文件夹下 ( /home/aa/ ) 下面
ubuntu 创建定时任务
1,安装cronie apt install cron
2,开通并开启cronie后台服务 sudo systemctl enable cron.service; sudo systemctl start cron.service
3,建立一个MyCrontab(名字可以随便取)的文件并编辑 touch ~/MyCrontab && vi ~/MyCrontab
4,载入MyCrontab计划到cron服务模块中 crontab ~/MyCrontab
5,查看crontab计划,看看是否一切就绪 crontab -l
crontab写法举例
#<分钟> <小时> <日> <月份> <星期> <命令>
*/1 * * * * date>>~/crontest
#用date>>~/crontest可以很清楚的看到测试的效果
5 * * * * ls
#指定每小时的第5分钟执行一次ls命令
30 5 * * * ls
#指定每天的 5:30 执行ls命令
30 7 8 * * ls
#指定每月8号的7:30分执行ls命令
30 5 8 6 * ls
#指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls
#指定每星期日的6:30执行ls命令【注:0表示星期天,1表示星期1。星期也可以用英文来表示,sun表示星期天,mon表示星期一等。】
30 3 10,20 * * ls
#每月10号及20号的3:30执行ls命令【注:“,”用来连接多个不连续的时段】
25 8-11 * * * ls
#每天8-11点的第25分钟执行ls命令【注:“-”用来连接连续的时段】
*/15 * * * * ls
#每15分钟执行一次ls命令【即每个小时的第0 15 30 45 60分钟执行ls命令】
30 6 */10 * * ls
#每个月中,每隔10天6:30执行一次ls命令【即每月的1、11、21、31日是的6:30执行一次ls 命令。】
50 7 * * * root run-parts /etc/cron.daily
#每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件【注:run-parts参数表示执行后面目录中的所有可执行文件。
安装 chrome只需3行命令
sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb
安装 chrome driver
wget -N http://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
声音失效 root用户开机无法启动声音,搜pulseadio,双击启动,配置声音的启动项为这个
github 语句 git add aa
git commit -m "描述"
git push -u origin +master(强推)
sudo apt-get install vim
sudo apt-get remove unity-webapps-common
Ubuntu 16.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。
1.删除libreoffice
libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉
- sudo apt-get remove libreoffice-common
2.删除Amazon的链接
- sudo apt-get remove unity-webapps-common
3.删掉基本不用的自带软件(用的时候再装也来得及)
- sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install
- sudo apt-get remove onboard deja-dup
这样系统就基本上干净了。
4.安装Vim
居然默认没有集成Vim神器,只能手动安装了。
- sudo apt-get install vim
5.设置时间使用UTC
- sudo vim /etc/default/rcS
将UTC=no改为UTC=yes
6.安装Chrome
到 https://dl.google.com/Linux/direct/google-chrome-stable_current_amd64.deb 下载最新的安装文件。
然后
- sudo apt-get install libappindicator1 libindicator7
- sudo dpkg -i google-chrome-stable_current_amd64.deb
- sudo apt-get -f install
这样以后就可以apt安装和更新chrome浏览器了。
7.安装搜狗输入法
vim /etc/apt/sources.list.d/ubuntukylin.list文件,加入ubuntu kylin的apt源
- deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main
然后
- sudo apt-get update
- sudo apt-get install sogoupinyin
这样就可以apt安装和更新搜狗输入法了。
8.安装WPS Office
目前MS一直不出linux版的Office,只能凑合着用WPS了
- sudo apt-get install wps-office
9.安装Oracle Java
- sudo add-apt-repository ppa:webupd8team/java
- sudo apt-get update
- sudo apt-get install oracle-java8-installer
由于系统自带的是OpenJDK,卸载OpenJDK之后会带有残留,导致运行
- java -version
时第一行不是java的版本号,会是Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar这个提示,导致很多检测java版本号的脚本会运行出错,因此需要手动清除残留。
- sudo rm /usr/share/upstart/sessions/jayatana.conf
删除/usr/share/upstart/sessions/jayatana.conf文件,重启之后再运行java -version就不会再有Picked
up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar提示了。
10.安装Sublime Text 3
- sudo add-apt-repository ppa:webupd8team/sublime-text-3
- sudo apt-get update
- sudo apt-get install sublime-text
11.安装经典菜单指示器
- sudo add-apt-repository ppa:diesch/testing
- sudo apt-get update
- sudo apt-get install classicmenu-indicator
12.安装系统指示器SysPeek
- sudo add-apt-repository ppa:nilarimogard/webupd8
- sudo apt-get update
- sudo apt-get install syspeek
13.自定义DHCP网络的DNS Server IP地址
sudo vim /etc/dhcp/dhclient.conf文件,在第21行#prepend domain-name-servers 127.0.0.1;下一行添加如下2行使用aliyun和114的DNS
- prepend domain-name-servers 114.114.114.114;
- prepend domain-name-servers 223.5.5.5;
这样可以优先使用aliyun的dns,次要使用114的DNS。
14.安装git和vpnc
git和vpn大家都懂的,程序员的好工具。
- sudo apt-get install vpnc git
15.安装axel
- sudo apt-get install axel
安装之后,就可以代替wget用多线程下载了。
16.安装openssh-server
- sudo apt-get install openssh-server
安装之后,就可以在Win下用ssh工具远程登陆了,当然也多了一个安全隐患,如果不想远程登陆本机的话,可以不装openssh-server。
17.安装CMake和Qt Creator
CMake和Qt Creator是Linux下开发C++程序的神器,Ubuntu 15.04已经集成了最新版的Qt Creator (3.1.1)。
- sudo apt-get install cmake qtcreator
18.安装ExFat文件系统驱动
Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持
- sudo apt-get install exfat-fuse
装上exfat-fuse之后就可以挂载exfat分区的磁盘了。
19.安装lnav
lnav工具是在终端界面看日志的神器
- sudo apt-get install lnav
装上之后在终端里就可以用lnav彩色显示日志了。
20.安装unrar
系统默认不带解压缩rar文件的功能,手动安装unrar程序
- sudo apt-get install unrar
装上之后就可以用命令解压缩rar文件了。
使用如下命令解压缩文件到当前目录。
- unrar x test.rar
浙公网安备 33010602011771号