Ubuntu命令积累
查看CPU及内存
1 | top |
查看网络
1 | # 查看网卡 |
重启&关闭网络服务
1 | # 重启 |
发现中大校园网认证在Linux客户端会先停掉network-manager再进行认证。开始还可以正常连接上网,后面连接成功了但是无法上网,重启下network-manager之后再连接可以。
登录到远程服务器
1 | ssh -l root 45.77.14.149 |
指定端口
1 | ssh -l root -p 45.77.14.149 |
退出ssh登录: logout
设置环境变量
参考这里
临时设置
1 | export PATH=路径:$PATH |
注意,上面
export
语句是在终端执行。
用户环境变量
1 | sudo gedit ~/.profile |
上面
export
语句是要加到打开的文件中
此外也可以修改~/.bashrc
文件,和修改~/.profile
是一样的,实际上以上~/.profile文件中有这两句
1 | if [ -f "$HOME/.bashrc" ]; then |
注意,如果使用zsh
可能需要修改~/.zshrc
,见下文。
系统[所有用户]环境变量
1 | sudo gedit /etc/profile |
上面
export
语句是要加到打开的文件中
参考这里
~/.bashrc
or ~/.zshrc
在使用bash
(exec bash
切换到bash
)的时候是修改~/.bashrc
文件做一些配置(比如alias等);在使用zsh
(exec zsh
切换到zsh
)的时候要改~/.zshrc
文件.
查看[特定程序]线程
1 | ps -eLf|grep python[指定程序] |
可以看到有三个Python线程在运行。
关于ps -eLf:参考这里:
输出按顺序为:UID PID PPID LWP C NLWP STIME TTY TIME CMD
LWP light weight process ID 可以称其为线程ID。
NLWP 进程中的线程数number of lwps (threads) in the process。
Ubuntu计划任务之crontab
参考这里
1 | crontab -e |
具体到执行Python脚本的话参考这里,就是如下的写法:
1 | */2 * * * * python /home/mytask/hello.py >> /home/mytask/hello.py.log 2>&1 |
即,每两分钟执行/home/mytask目录下的hello.py脚本, 并将执行的log写入hello.py.log文件中。
hello.py如下:
crontab -e 后的添加:
log文件如下:
Ubuntu安装中文字体
参考这里.
由于我是双系统,直接从win10里面C:/Windows/Fonts/目录下面,将所有字体文件都复制下来到
/home/shen/Downloads/font
再用cp命令:
sudo cp -r /home/shen/Downloads/font /usr/share/fonts/
最后:
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
为浏览器安装安装flash插件
之前手动装过一次,最近提示过期,换了种方法安装,参考这里
标题栏实时显示上下行网速、CPU及内存使用率
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
安装完成后,启动:
indicator-sysmonitor
在General设置开机启动,并在Advance设置要显示的参数即可。
参考这里
挽救/boot
,清除image
Linux的内核是不断更新的,但是Ubuntu(debian也是)是不会自动清理之前的内核的,所以boot的空间就会慢慢堆满。
可以使用df -h
来看下空间的使用情况。
查看已经安装的内核:
sudo dpkg --get-selections |grep linux-image
查看自己正在使用的内核:
uname -a
可以将比较早的删除,留下最近的几个,删除命令如下:
sudo apt-get remove linux-image-4.4.0-57-generic
sudo apt-get remove linux-image-4.4.0-59-generic
sudo apt-get remove linux-image-extra-4.4.0-57-generic
sudo apt-get remove linux-image-extra-4.4.0-59-generic
这里执行可能出现错误
E: Sub-process /usr/bin/dpkg returned an error code (1)
,可参考这里解决。
有时候运行完上面的命令,再次查看已经安装的内核,会由原来的install
变为deinstall
,这时候可以将上面的remove
换为purge
清理下,如:
sudo apt-get purge linux-image-4.4.0-57-generic
参考:
解决Ubuntu 16.04下提示boot分区空间不足的办法
开机黑屏,光标闪烁
用的Win10+Ubuntu16.04, 在Win上卸载一些软件,删了一些文件后发现再去启动Ubuntu就黑屏了,只有左上角的光标在闪。查了下是引导出了问题,重新回去Win用EasyBcd添加引导就可以了。
防火墙
首先是测试远程主机的端口是否开启:telnet 192.168.1.103 80
查看本地的端口开启情况: sudo ufw status
打开80端口: sudo ufw allow 80
防火墙开启: sudo ufw enable
防火墙重启: sudo ufw reload
安装rpm文件
参考这里, 方法是利用alien将其转化为deb文件:
1 | sudo apt-get install alien |
修改ubuntu自带截图的默认保存路径
1.安装dconf-editor:
sudo apt-get install dconf-tools
2.打开系统自带搜索,搜dconf-editor打开
3.按照org->gnome->gnome-screenshot->auto-save-directory,修改value为需要的路径。
参考这里
增加用户
- 终端执行:
adduser username
- 执行:
usermod -aG sudo username
(Add the new user to thesudo
group)