linux+Ubuntu有许多常用的指令,本篇博客列举这些用法。值得注意这篇博客内容比较杂乱,所以后期这篇博客会一直更新。
系统环境
一共有3种更改系统环境设置的语句,其中只有source bash.bashrc
才会永久生效。
在命令行中运行export PATH=$PATH:[new_path]
,这种方法最简单,但是无法永久生效。
更改bash_profile
文件,并source bash_profile
,这种方法也无法永久生效。
更改bash_bashrc
文件,并source bash_bashrc
,这种方法可以永久生效。
export PATH=$PATH:[new_path]
vim /usr/.bash_profile
# /usr/.bash_profile
export PATH=$PATH:[new_path]
source /usr/.bash_profile
vim /etc/bash.bashrc
# add in /etc/bash.bashrc
export PATH=$PATH:[new_path]
source /etc/bash.bashrc
系统路径可以通过echo
打印出来,例如echo $PATH
可以查看系统路径。
内存与cpu信息
# 查看核数(即cpu个数)
cat /proc/cpuinfo
# 查看内存大小
cat /proc/meminfo | grep MemTotal
安装语句
apt-get
是ubuntu环境中常用的安装工具,但是有时候apt-get
指令会失效,这个时候可以运行sudo apt-get update
更新。
使用apt-get同样可以卸载软件,下面语句参考博客
sudo apt-get remove --purge [软件名称]
sudo apt-get autoremove --purge [软件名称]
对于找不到软件安装路径的情况,可以参考下面的解决方案。用写在go举例说明。
go version
这时返回的结果为go的版本。这说明此时go是安装在系统路径下了,通过打印系统路径,得知go可能安装的位置,然后遍历所有系统路径,查看是否安装在各个路径下。
wget
是另一个常用的下载指令,使用方法是先wget
下载安装脚本,然后运行脚本实现最终的下载。具体例子可以参考这篇博客中介绍的miniconda安装方法。
网络设置
ifconfig
可以查看当前服务器的网络信息,例如网络ip地址等。
有时遇到需要开启或关闭防火墙的网络应用,可以参考这篇博客的内容。
sudo ufw enable
gpu使用
运行nvidia-smi
显示与如下类似的界面才能在gpu上正常运行深度学习代码。
值得注意,nvidia-smi
正确运行以来于驱动与cuda kit的正确安装。
# 安装驱动
sudo ubuntu-drivers autoinstall
# 安装cuda kit
sudo apt install cuda
运行完上述代码,需要重启服务器。上述操作参考这篇博客。
文件查看
ls
是常用的查看当前文件夹下文件的指令,更高阶的使用方法是
ls -al ~/.ssh
可以查看~/.ssh
文件下文件的具体信息。