ubuntu点滴

本文提供了Ubuntu系统中常见问题的解决方案,包括配置alias命令、管理PATH环境变量、安装Chrome浏览器、分区指南、设置双系统引导、网络配置、安装及配置Shadowsocks、vim插件安装注意事项、SecureCRT连接、默认Shell更改、命令辅助工具Cheat使用、文件大小统计、iptables规则持久化、系统修复方法等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Ubuntu下如何使得alias命令在每一个打开的tty中都有效?

直接将命令添加到$HOME/.bashrc文件之中。

2.如何将当前路径加入PATH下?

在宿主目录下的.profile文件最下面,加入:
PATH=.:$PATH
export PATH

然后执行一下该文件即可。

3.如何安装chrome?

从官网下载文件,然后执行命令:
sudo dpkg –i xxx

xxx表示文件的名称。

4.关于linux的分区问题:

必须要有的分区是/swap分区,swap为交换分区,一般为内存的两倍,但是如果你内存够大的话,swap分的太多意义不大,其实。最大不超过2GB。

我们还推荐/boot单独分一个区,这个区一般200M左右,为什么要单独分区呢?如果把所有的文件都放在一个区的时候,当这个区写满了,linux可能启不动,所以另外分一个区。

此外就差不多了,你也可以另外分一块放自己的数据,即给/home分配一块。

linux的分的特别奇怪,你发现了吗?

这里写图片描述
我们看到,/目录下面有这么多的文件夹,到底是怎么搞的?/home目录不是在/下面吗,怎么/home又可以单独分一块,这其实是你在拿windows的眼光来看待linux,linux就是这样的,你可以将目录单纯地看做是一个链接,/home指向另一个分区,/指向另一个分区。

linux的目录结构是一个逻辑上的概念,而忽略了物理上的一些细节问题。

这里写图片描述

现在有一个问题,如果sda1挂载到/目录,sda2挂载到/home目录,现在我向/home目录写入数据,会写到哪一个盘去,从逻辑上说,/home/的一个子目录,是不是应该写入到sda1中呢?不过这样的话,单独为/home分区又有什么意义呢?
答案是这样的,写入到/home的文件是写入到sda2中的,你可以这么理解,挂载之后,挂载点(目录)=被挂载的分区

那么如果没有分区挂载到/home目录下,往/home目录写入东西会写到哪个盘中去呢?答案是sda1。可以这么说,/目录下的目录,除了自己有空间的一些目录,一般都使用sda1存储数据。

我们为ubuntu分区的一些做法其实也可以用这些东西来解释。/分区肯定要有,如果你用ubuntu作为服务器,那么最好把/var目录单独分一块,因为/var中记录了很多很重要的日志文件。

如果你在系统中安装了巨多的三方软件,可以对/opt单独分区,这里主要是存放三方软件数据的地方。

当然,对我们普通用户来讲,不用这么麻烦,分一个/boot,/,swap,三个分区足矣。

5.在安装ubuntu时应该注意的一些事情:

如果开启ubuntu的时候发热严重,然后鼠标不断闪烁,怎么处理?直接在bios下将独立显卡关闭,网上说这是因为驱动的问题,确实如此,暂时我也找不到合适的驱动,先关了再说吧,独显平时也几乎不用,对生活的影响不大。

然后是上网的问题,我使用的校园网用的就是pppoe拨号,我们需要特殊的配置。

简单的说,就是在终端下敲入命令:
sudo pppoeconf

然后字符界面就会弹出如下的东西:
这里写图片描述

然后你按照提示输入用户名和密码,一路点击回车即可。
对了,还要记住几个命令:

sudo pon dsl-provider #这个命令是用来连接网络的
sudo poff #这个命令是用来断开网络的
plog #这个命令用来查看日志

差不多就这三个命令吧!

6.win7和ubuntu在一起安装双系统时要注意的一些问题:

我之前也和大家一样,不肯在自己的电脑上安装一个ubuntu或者类似的linux系统,其实也没有别的事情,就是引导的时候实在太麻烦了,我以前也装过winlinux的双系统,一般是先装win,然后在win中分出磁盘的后半部分来装linux,那个时候我装的时候,一般开机的引导都是通过linux来引导,引导的画面简直不堪入目,我自己受不了了,就自己在win下使用easyBCD的软件实现win引导,这样容易出现一个问题,那就是开机虽然是win引导,但是选择了linux之后,linux还有一次引导,十分不完美,解决的方案自然是有的,那就是在linux鼓捣grub2,真心挺烦的,然而今天,我发现自己当初装的时候就已经犯了一个错误,那就是下面的安装启动引导器的设备千万不要用默认选项,默认选项是用linux来引导win启动,我们要选择/所在的分区,或者/boot所在的分区,如果你分了/boot的话。

这样,虽然ubuntu安装完成后重启会自动进入windows,但是我们只要在windows下面用easyBCD来添加ubuntu选项即可,十分方便。

这里写图片描述

7.初次安ubuntu如何为root用户设置密码?

使用命令:
sudo passwd root

8.关于软件源和软件的更新问题:

有几点需要注意,首先是没啥事请不要更新软件,不要追求版本的最新,那个东西没有丝毫的意义,很可能会带来很多问题,比如说有一次,我一不小心更新了软件,结果我得到的是一堆错误,然后卡死,开机的时候直接扔给我一个kernel panic,好端端的一个系统就这么给我废了。

sources.list文件位于/etc/apt/sources.list.修改的时候最好备份一下,所谓的软件源,你可以想像成为一个软件仓库,要什么软件直接从里面去取即可,之所以要修改软件源,是因为ubuntu默认的软件源在国外,速度实在太慢,自己切换成国内的软件源可以大大提升下载速度,其实也没啥。

自己可以去搜索一下软件源,覆盖掉默认的即可。

然后一定要更新一下:
sudo apt-get update

别轻易升级:
sudo apt-get upgrade

关于软件安装,这点实在要说一下,真是太方便了,直接敲一下:
sudo apt-get install xxx

xxx为软件名,系统立马安装上了,实在太方便了。

9.如何在ubuntu下使用shadowsocks浏览网页?

首先,你要安装python-pip:
sudo apt-get install python-pip

然后安装shadowsocks:
pip install shadowsocks

其实此时就可以了,你现在就可以使用sslocal命令了:
sslocal -s ip -p port -k passwd

ip为你的ip地址,port为端口号,passwd是你的密码,当然默认的加密方法是aes-256-cfb,你可以改变加密方法,添加-m method,method为你的加密方法。

当然,很麻烦是吧,最简单的方法是将你的配置文件写入一个文件:

{
    "server":"xx.xx.xx.xx",
    "server_port":xxxx,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"xxxxxxxx",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true,
    "workers": 1
}

自己改一下配置即可。

改好了之后使用:
sslocal -c xxx

xxx是你的文件名称。
然后时代理,chrome下使用switchyOmega来代理,注意代理的模式一定使用socket5,别用http什么的,不支持的,在linux下的shadowsocks

一般问题就不是很大了。
其实可以自己man sslocal,里面有详细的说明。其实就是这么简单。

10.在ubuntu下如何以文本方式配置网络?

有时候,ubuntu图形界面下的网络配置很有问题,事实上,linux上涉及到图形界面的东西貌似都不是很稳定。比如说我这里:
这里写图片描述
不知道什么原因,图形界面下的网络配置已经无法使用了,所以,只能自己修改系统的配置文件自己来设置。

/etc/network/interfaces文件正是系统的网络配置文件,每次系统启动的时候会读取里面的配置信息,我们修改里面的信息。

sudo gedit /etc/network/interfaces &

一般该文件都是这样开头的:

auto lo
iface lo inet loopback

上面的可以不管。

我这里只关注接口eth0。配置一般就两种方式吧!
第一种是dhcp方式,即动态获取地址:

auto eth0
iface eth0 inet dhcp

第二种是静态方式,自己指定ip地址,子网,网关信息。配置类似如下:

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask  255.255.255.0
gateway  192.168.0.1

改完之后记得保存,然后重启网卡:

/etc/init.d/networking restart

还是重启网卡好使,自己尝试了ifdownifup等命令都没什么效果,重启网卡加载了配置文件之后一切都生效了,现在用ifconfig命令来查看一下你的网络配置吧!

11.在vim中安装clang_complete代码补全插件需要注意的一些问题?

首先,你要安装clang:

sudo apt-get install clang

然后,这个插件要用到libclang,所以你要安装libclang-3.6-dev:

sudo apt-get install libclang-3.6-dev

当然软件的版本可以不同啦,你输入了libclang-之后,按住tap键,shell会自动给你补全最新的libclang版本.

怎样下载这个东西,不需要我来讲,网上一搜一大片,这里不再赘述.

12.如何使用secureCRT或者类似的软件连接ubuntu?

先说明一点,unbutu先默认没有安装ssh,所以我们要做的第一件事情就是安装ssh

sudo apt-get install openssh-server openssh-client

基本上这样就可以了,如何连接,可以参考这里:
如何使用secureCRT连接vmware中的虚拟主机?

13.如何更改默认的shell?

fish是一款比bash更加人性化的shell,如果我们想更改某个用户默认的shell,应该怎么办呢?
很简单,我们修改/etc/passwd这个文件即可,当然,要修改这个文件,要求你有root权限,我们只需要找到用户ID对应的行:

lishuhuakai:x:1000:1000:Huakai,,,:/home/lishuhuakai:/bin/bash

我上面很明显地显示lishuhuakai这个用户默认的bash/bin/bash,只需要将这个东西更改了就可以了.

lishuhuakai:x:1000:1000:Huakai,,,:/home/lishuhuakai:/usr/bin/fish

fish这个shell默认的路径是/usr/bin/fish,如果你不确定,可以用whereis命令来查看.

lishuhuakai@ubuntu ~> whereis fish
fish: /usr/bin/fish /etc/fish /usr/share/fish /usr/share/man/man1/fish.1.gz

14.神器cheat

不知道大家是不是老是忘记一些常用的命令的参数的用法,总之我就是这样,虽然可以用man,但是man实在是太长了,看起都头疼,所以为了解决这个问题,就不得不提到cheat这个神器了.

pip install cheat

cheat是一个python模块,如果你忘记了命令x应该如何用,那么立马

cheat x

那么立马可以输出x命令的常用方法,非常好用.

如果没有用的话,可能你要配置一下你的环境变量,具体而言,在$HOME/.bashrc文件最后一行加入下面这一句:

export PATH="$HOME/.local/bin:$PATH"

没什么好神奇的,你到$HOME/.local/bin目录下去看一下就知道了.

其实还有一个比cheat更加好用的提示工具tldr.

15.查看当前目录下文件的总大小

这是很重要的一个功能,但是貌似ls命令不怎么支持,但是可以使用du命令来查看.

du -ahd1 

参数很有意思,a表示全部,h表示显示的大小要人看得懂,d表示深度depth ,1表示1层.d1其实是和在一起的.表示只用向下看一层就可以了,如果没有d1的话,du命令会遍历所有的目录.挺扯淡的. 具体可以使用man du来查看一下.

16.一些命令行神器

比grep更好用的ag.

17.如何使得iptables里面的规则重启后仍然有效?

答案是安装iptables-persistant这款软件,它会将规则文件保存在/etc/iptables/目录下,开机后自动加载.

18.如何修复ubuntu?

不知道你们碰没有碰到过这种情况,使用 root 权限修改了一些配置文件后,注销准备切换用户的时候,却发现桌面都已经无法进入了,有的时候更加极端,连 Terminal 都进不去了, 然后开机一路卡死, recovery 模式也进不去了,这个时候你是否会崩溃呢?

我昨晚碰到了这种情况,差点就把电脑摔了,有的时候我在想,如果 ubuntu 下也有 windows 下的 pe 就好了,你还别说,真有这种东西,你用 U 盘刻录一下 ubuntu安装镜像,这个东西不光是一个安装媒介, 还是一个修复媒介.

BIOS 中选择从U盘启动,开机后面临下面的启动选择,选择 Try Ubuntu without installing.

将会进入到类似于如下的一个系统:
类PE系统
在这个系统里面,你依旧可以执行sudo passwd root命令,启用 root 权限,然后修改你之前一不小心改错的文件.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值