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
系统,其实也没有别的事情,就是引导的时候实在太麻烦了,我以前也装过win
和linux
的双系统,一般是先装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
还是重启网卡好使,自己尝试了ifdown
,ifup
等命令都没什么效果,重启网卡加载了配置文件之后一切都生效了,现在用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
.
将会进入到类似于如下的一个系统:
在这个系统里面,你依旧可以执行sudo passwd root
命令,启用 root 权限,然后修改你之前一不小心改错的文件.