1. apt 命令
1.1. apt-get报错
- 错误为:
media change: please insert the disc labeled
- 解决方案:
sudo sed -i '/cdrom/d' /etc/apt/sources.list
1.2. 设置 apt-get 源
1 | # 操作sources.list文件 |
1.3. apt命令举例
1 | apt install |
1.4. 与dpkg之间的比较
- dpkg用来安装deb文件,不解决模块依赖关系,不关心ubuntu软件仓库内的软件。
- apt解决安装模块依赖问题,会咨询软件仓库,不能安装本地deb文件,建立在dpkg之上。
2. Anaconda安装
- 从清华源中下载sh文件。
- 执行
bash xxx.sh
进行安装,一路回车
+yes
安装成功。
3. 设置ssh服务器
1 | # 安装openssh-server |
4. 先安装win10 再安装ubuntu后,找不到win10引导
1 | # 参考 http://blog.csdn.net/JUNJUN_ZHAO/article/details/52103455 |
5. teamviewer的使用
1 | # 1. 安装 |
6. ngrok
1 | # http://e064d436.ngrok.io |
7. 配置pip源
1 | # 修改文件 ~/.pip/pip.conf |
8. 开放端口
文件:
/etc/sysconfig/iptables
需要添加的数据:
1
2# 开启8080端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT其他操作:
1
2# 重启防火墙
service iptables restart
9. 设置DNS服务器
2.1. 治标不治本的方法
- 文件:
/etc/resolv.conf
- 问题:在服务器重启后,会重置该文件,因此该方法治标不治本。
- 需要添加的内容:
1
2
3# nameserver就是设置DNS服务器
nameserver 10.0.30.1
nameserver 10.0.30.7
- 文件:
2.2. 根本解决方法
- 文件:
/etc/sysconfig/network-scripts/ifcfg-eth0
- 参考
- 需要添加的内容:
1
2
3# 在文件末尾添加以下内容,设置DNS服务器
DNS1=10.0.30.1
DNS2=10.0.30.7
- 文件:
10. 查看centos版本
1 | cat /proc/version |
11. 开机启动脚本
1 | vim /etc/rc.local |
12. 查看进程相关
- 查看进程命令:
ps aux
- 查看进程对应端口:
- 先要找到进程对应的PID
- 再运行下面命令:
netstat -nap | grep {PID}
- 查找运行进程更多信息:查看路径
/proc/{PID}
cwd
链接到执行进程的运行目录。exe
链接到命令的完整路径。- 通过
cat cmdline
可以查看当前进程的启动命令。
13. 查询
- 在某目录下查找某文件:
find . -name *.c
14. 压缩/解压
- tar:
-v
:可视化过程-f
:指定文件名还是啥,反正必须放最后一位-x
:解压-c
:创建文件-z
:gz文件
- 解压
- 解压tar文件:
tar xvf file.tar
- 解压tar.gz文件:
tar zxvf file.tar.gz
- 解压tar.bz2文件:
tar xjvf file.tar.bz2
- 解压tar.Z文件:
tar Zxvf file.tar.Z
- 解压zip文件:
unzip file.zip
- 解压rar文件:
unrar e file.rar
- 解压tar文件:
- 压缩
- 将所有jpg文件压缩为名为
file.tar
的文件:tar cvf file.tar *.jpg
- 将所有jpg文件压缩为名为
file.tar.gz
的文件:tar zcvf file.tar.gz *.jpg
- 将所有jpg文件压缩为名为
file.zip
的文件:zip file.zip *.jpg
- 将所有jpg文件压缩为名为
file.rar
的文件:rar a file.rar *.jpg
- 将所有jpg文件压缩为名为
15. ssh
- 通过
ssh-copy-id username@ip
来将本地公钥复制到对应服务器。
16. 查看端口被那个进程占用
- 简单说:
lsof -i
lsof
命令概述lsof
是 list openfiles 的缩写。- 中文翻译就是“列出当前系统打开文件的工具”,需要注意的是,在Linux中所有事物都以文件的形式存在(包括网络连接等)。
- 可以用来替代
ps
和netstat
的功能。
lsof
命令举例- 查看谁在使用某个文件
lsof /path/to/file
- 显示与指定端口相关的网络信息
lsof -i:port
- 查看谁在使用某个文件