linux/ubuntu常见问题汇总
Ubuntu设置静态IP
将linux开发板与电脑网口连接,方便调试,需要将电脑有线网卡和开发板的有线网卡配置到同一局域网下。操作如下:
-
打开配置文件
cd /etc/network vim /interfaces
-
添加如下配置:
auto eth0 iface eth0 inet static address 192.168.0.11 gateway 192.168.0.1 netmask 255.255.255.0
其中
eth0
为要配置的网卡。address
为IP地址,gateway
为网关,netmask
为子网掩码。根据需要设置。 -
测试
双向互Ping,若能ping通,则在同一局域网。
需要注意的是有时候linux开发板功能较少,并没有对ping进行相应的处理,这时候用电脑去ping开发板可能会出现不能ping通的情况。
ubuntu开机自启动
- 为程序创建一个
.sh
的启动脚本。例如demorun.sh
,保存的路径为/root/demorun.sh
。 - 更改文件权限为可运行
chmod +x demorun.sh
。 - 然后把
/root/demorun.sh&
写入/etc/rc.local
文件中的exit 0
前面。 - 其中
&
的的意思为后台运行,否则会阻塞正常开机。
ubuntu查看和设置环境变量
查看环境变量
-
env
env命令是environment的缩写,用于列出所有的环境变量 -
export
单独使用
export
命令也可以像env
列出所有的环境变量,不过export
命令还有其他额外的功能 -
echo $PATH
`echo $PATH`用于列出变量`PATH`的值,里面包含了已添加的目录
设置环境变量
-
追加某个环境变量的值
# 加到PATH末尾 export PATH=$PATH:/path/to/your/dir # 加到PATH开头 export PATH=/path/to/your/dir:$PATH
PATH表示要追加到的变量名,注意先后顺序
-
命名一个新的环境变量
export VAR_NAME=value
环境变量作用域
- 当前终端
打开终端输入export VAR_NAME=value
- 当前用户
将环境变量的设置语句写入~/.bashrc
,然后source ~/.bashrc
- 所有用户
将环境变量设置语句写入/etc/profile
,然后source ~/etc/profile
双系统共享硬盘
有两种方法:
- 先进入Windows再==重启==进入ubuntu。
- 关闭windows的快速启动。
rc.local执行权限
rc.local由init进程调度,所以执行权限为root。
ubuntu解压中文名压缩包乱码
windows下打包的压缩包为GBK/GB2312编码,Linux为UTF-8编码。因此linux下解压windows压缩包会乱码。解决办法:
unzip -O GBK xxx.zip
创建文件/文件夹快捷方式(创建软链接)
其实就是创建文件或者文件夹的软链接。方法如下:
sudo ln -s /src/file /dist/file #不加-s为添加硬链接
一定要使用绝对路径,否则会链接出错。
GitHub下载加速(亲测有效,前提FQ)
# Ubuntu 下命令为 export
export http_proxy=http://127.0.0.1:58591
export https_proxy=http://127.0.0.1:58591
export http_proxy_user=user
export http_proxy_pass=pass
export https_proxy_user=user
export https_proxy_pass=pass
#windows cmd
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809
set http_proxy_user=user
set http_proxy_pass=pass
set https_proxy_user=user
set https_proxy_pass=pass
# 恢复
set http_proxy=
set https_proxy=
恢复误删的.bashrc
备份文件在/etc/skel/
,复制到用户目录下就好。
树莓派等arm架构更新清华源
x86架构
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
arm架构
将x86中的https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
改为https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/
即可。
ubuntu改变屏幕亮度
$ sudo add-apt-repository ppa:apandada1/brightness-controller
$ sudo apt-get update
$ sudo apt-get install brightness-controller
$ brightness-controler