Ubuntu 学习笔记

Ubuntu 学习笔记

1. 为 root 设置密码
   sudo passwd root
   提示输入密码,第一次要输入当前帐户的密码,之后输入新密码,再输入新密码的确认
   密码, root 的密码就会设置成功。

2. 切换到 root 下进行作业
   su root

3. 设置网络代理,使 apt-get 能安装软件
   (1)在/etc/apt目录下新建文件 apt.conf
   (2)编辑 apt.conf 内容如下
      Aquire::http::your_proxy:80;
   (3)如果不想通过重启来生效,可用如下命令:
      export http_proxy=http://your_proxy:80     

4. 只显示当前路径下的目录
   ls -l | grep ^d

5. 在 Ubuntu 里安装 VMWare-tool
   由于安装VMware Tools需要针对新内核重新编译模块,所以必须先安装基本编译系统和
   内核头文件。

   $ sudo apt-get install build-essential
   $ sudo apt-get install linux-headers-`uname -r`

   安装VMware Tools。选择VMware菜单VM|Install VMware Tools,系统会自动载入
   CDROM,打开一个终端窗口执行下列命令:

   $ tar zxf /media/cdrom/VMwareTool-5.0.0-*.tar.gz
   $ cd vmware-tools-distrib
   $ sudo ./vmware-install.pl

   安装完毕后,在 /mnt 目录下会有个 hgfs 目录即安装成功,通过 VMWare 的菜单 VM
   -> Settings... -> Options -> Shared Folders 设置一文件夹,可实现Unbuntu
   对此文件夹的共享访问。

6. 使用 tar 对软件打包解包
   tar cjvf   test.tar.bz2  test
   tar zjvf   test.tar.bz2
   或者
   tar czvf  test.tar.gz  test
   tar xzvf  test.tar.gz

7. 如何挂接/卸载 U 盘
   mount -tvfat /dev/sdb1 /mnt/udisk
   umount /mnt/udisk

8. 创建连接文件
   ln -s /usr/local/emacs22/bin/emacs-22.1 emacs

9. 编译 emacs22 源码
   (1)先安装两个必须的软件包
      sudo apt-get install libidl-dev
      sudo apt-get install libgtk2.0-dev
   (2)./configure --prefix=/usr/local/emacs22 \
            --enable-font-backend --with-xft    \
            --with-freetype --with-gtk             \
            --with-x-toolkit=gtk
   (3) make bootstrap
   (4) make install

10 配置 IP 以访问 Internet
    (1) ifconfig eth0 ip netmask 255.255.255.0
    (2) route add default gw gateway
    (3) 编辑 /etc/resolv.conf 用以设置 DNS, 例如:
           search domain.corp.company.com
           nameserver 192.168.0.55
           nameserver 192.168.0.88

11 使用 grep 匹配当前目录下所有文件(包括子目录)
    grep -r 'your_contents' ./

12 杀掉进程
    (1) 先通过 ps -aux 获得进程的 PID
    (2) kill -9 PID

13 boot ubuntu without starting X
    (1) sudo gedit /etc/init.d/gdm
    (2) add "exit 0" at the second line

14 修改 console 下的分辩率
    (1) 编辑 /boot/grub/menu.lst
    (2) 在 kernel 行尾添加 vga=value, 如:
         kernel   /boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro quiet splash  vga=791
    (3) vga 的值如何设置,可参考下表:
   

色深

640×480

800×600

1024×768

1280×1024

256

769

771

773

775

32000

784

787

790

793

65000

785

788

791

794

16.7 Mill.

786

789

792

795


15 递归显示当前目录下的内容
    ls -R $PWD

16 修改 /etc/profile 后无需重启而使之立即生效
   #. /etc/profile
   注意 /etc/profile 前面的点 .

17 在 VMware Ubuntu 7.0.4 用 Ctrl+Alt+F1~F7 实现多用户切换
    在 VMware 里使用 Ubuntu 与真实机一样,但却无法用 Ctrl + Alt + F1~F7 实现多用户切换。折腾了半天,原来是 VMware 将 Ctrl + Alt 用作了快捷键。可通过如下操作: VMware -> Edit -> Preference... -> Hot Keys,将里面默认的快捷键改成 Ctrl + Shift + Alt, 之后重启 VMware ,就可在 Ubuntu 里通过 Ctrl + Alt + F1~F7 实现多用户切换了。

18 获知某一目录的大小
   du -sh /root
 
19 获知用到了哪些共享库文件
   #readelf -a hello | grep -i 'share'
   0x00000001 (NEEDED)                     Shared library: [libc.so.6]

20 以静态方式指定 IP
   (1) 编辑文件 /etc/network/interfaces, 添加内容如下:
         auto eth0
         iface eth0 inet static
         address 10.0.0.1
         netmask 255.0.0.0
         gateway 10.0.0.1
   (2) 重新启动网络服务
        #/etc/init.d/networking restart

21 添加服务
 (1)安装网络请求守护进程(如果需要)
     sudo apt-get install openbsd-inetd

 (2)配置端口并指定服务名
    在 /etc/services 添加内容如下:
     hello 20001/tcp
    其意义为 hello 这项服务的端口为 20001, 并且是一个 TCP 服务

 (3)在 /etc/inetd.conf 中添加下面这一行
     hello stream tcp nowait root /home/jbw/hello
    各个参数意义如下:
    <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
    service_name: 服务名称(这个服务名称要和你在 /etc/services 中设置的服务名称一致)
    sock_type: stream 或 dgram
    proto: 一般用 tcp/udp
    flags: wait/nowait
    user: 指定该程序要以哪一个用户来启动
    server_path: 服务程序的全路径
    args: 服务程序的参数(可选)

 (4)测试服务
    telnet localhost hello
    或者
    telnet localhost 20001

22 apt 常用命令 
    sudo apt-cache show <package> 安装的软件包
    sudo apt-get clean           清理所有apt下载的软件缓存
    sudo apt-get autoremove 自动卸载不需要的软件包
    sudo apt-get autoclean     清理旧版本的软件缓存

23 dd 的常见应用
 (1) 克隆磁盘
     dd if=/dev/sda of=/dev/sdb

 (2) 将整张光盘转化为 ISO 文件
     dd if=/dev/cdrom of=/tmp/cdrom.iso bs=1024
   
     装载该 ISO 文件
     mount -o loop -t iso9660 /tmp/cdrom.iso /mnt

 (3) 备份 MBR
     dd if=/dev/sda of=/boot/mbr_backup bs=512 count=1

 (4) 还原 MBR
     dd if=/boot/mbr_backup of=/dev/sda bs=446 count=1

 (5) 制作一个 1GB 的交换文件
     dd if=/dev/zero of=/swapfile bs=1024 count=1000000

     加入并激活该交换文件
     mkswap /swapfile && swapon /swapfile

你可能感兴趣的:(Ubuntu 学习笔记)