Ubuntu 使用笔记(一)


1. 挂载/卸载 U 盘

$ sudo fdisk -l                  # 查看u盘所在位置,如/dev/sdb4
    $ sudo mkdir /mnt/usb            # 第一次挂载的时候创建,之后不需要此步
    $ sudo mount /dev/sdb4 /mnt/usb  # 挂载u盘
    $ ls /mnt/usb                    # 查看u盘中的文件
    $ sudo umount /dev/sdb4          # 卸载u盘

注意:挂载和卸载时,必需在挂载点之外进行。

2. 安装xxx.deb

$ sudo dpkg -i xxx.deb

3. 卸载已安装的软件

  • apt-get purge / apt-get –purge remove

    删除已安装包(不保留配置文件)。如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件
  • apt-get autoremove

    删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。
  • apt-get remove

    删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。
  • apt-get autoclean

    APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的deb。
  • apt-get clean

    使用 apt-get clean 会将 /var/cache/apt/archives/ 的 所有 deb 删掉,可以理解为 rm /var/cache/apt/archives/*.deb

    彻底卸载软件可以运行如下命令:

# 删除软件及其配置文件 
    $ sudo apt-get --purge remove <package>

    # 删除没用的依赖包 
    $ sudo apt-get autoremove <package>

    # 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理: 
    $ sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

4. 查看、修改文件及目录权限

ubuntu下查看权限的命令为:

$ ls -l <filename>
    $ ls -ld <folder>

ubuntu下设置权限的命令一共有10位数:

  • 其中:

最前面那个 - 代表的是类型;

中间那三个 rw- 代表的是所有者(user)

然后那三个 rw- 代表的是组群(group)

最后那三个 r-- 代表的是其他人(other)

  • 然后解释一下后面那9位数:

r 表示文件可以被读(read, 100)

w 表示文件可以被写(write, 010)

x 表示文件可以被执行(如果它是程序的话, 001)

- 表示相应的权限还没有被授予(000)

  • 接下来说说修改文件权限

    在终端输入:
$ chmod o+w xxx.xxx   
    # 表示给其他人授予写xxx.xxx这个文件的权限

    $ chmod go-rw xxx.xxx
    # 表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u 代表所有者(user)

g 代表所有者所在的组群(group)

o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

当然:rwx也可以用数字来代替:

r ————4

w ————2

x ————1

————0

行为:

+ 表示添加权限

- 表示删除权限

= 表示使之成为唯一的权限

因此,常见的一些数字表示的权限如下:

-rw------- (600) 只有所有者才有读和写的权限
    -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
    -rwx------ (700) 只有所有者才有读,写,执行的权限
    -rwx-xr-xr (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
    -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
    -rw-rw-rw- (666) 每个人都有读写的权限
    -rwxrwxrwx (777) 每个人都有读写和执行的权限

总结: 

$ sudo chmod 600 xxx (只有所有者有读和写的权限)
    $ sudo chmod 644 xxx (所有者有读和写的权限,组用户只有读的权限)
    $ sudo chmod 700 xxx (只有所有者有读和写以及执行的权限)
    $ sudo chmod 666 xxx (每个人都有读和写的权限)
    $ sudo chmod 777 xxx (每个人都有读和写以及执行的权限)

若分配给某个目录即其下所有子文件和子目录,添加-R参数,即分配给某个目录所有权限,则利用下面的命令:

$ sudo chmod -R 777 xxx(其中sudo是管理员权限)

5. 压缩与解压缩

(1) ZIP

zip 是比较常用的文档压缩格式,最大的优点是跨平台,缺点是支持的压缩率不高。

 压缩:

$ zip -r xxx.zip <directory>

  解压缩

$ unzip xxx.zip
(2) TAR

好处是只消耗非常少的 CPU 及时间打包,只是一个打包工具,并不负责压缩。

 打包:

$ tar -cvf xxx.tar <directory>

 解包到当前目录:

$ tar -xvf xxx.tar

 解包到指定目录:

$ tar -xvf xxx.tar -C /tmp/extract/
(3) TAR.GZ

压缩是不会占用太多的 CPU 就可以得到一个非常理想的压缩率。

 压缩:

$ tar -zcvf xxx.tar.gz <directory>

 解压缩:

# 解压到当前目录
    $ tar -zxvf xxx.tar.gz

    # 解压到指定目录
    $ tar -zxvf xxx.tar.gz -C /tmp/extract/
(4) TAR.BZ2

这种压缩格式是这几种方式中压缩率最好的
 压缩:

$ tar -jcvf xxx.tar.bz2 <directory>

 解压缩:

# 解压到当前目录
    $ tar -jxvf xxx.tar.bz2

    # 解压到指定目录
    $ tar -jxvf xxx.tar.bz2 -C /tmp/extract/