Work Better Than Yesterday!

zhangge's stupid and messy life


Home| Life| Technique Concentrate On One Thing.

Linux下shell编程

10 Jun 2013

疑问:

1.为什么virtualbox只能安装i386而不能安装x86_64的系统?ubanutu和centos都是一样。
2.文件系统中,block/inode/superblock和硬盘的物理结构是什么关系?一个block对应一些柱面?
4.在vim 里面%{}是什么意思?P704
5.什么是镜像
6.现在还是不是很明白为什么软件,驱动重新编译以后就可以运行,一定要修改源码的吗?还是因为 编译环境的问题?
7.还是不是很明白自己设置固定IP和路由分配IP有什么区别?不会冲突吗?以谁为准?

操作与知识点记录:

1.重启X Window:直接按下[Alt]+[Ctrl]+[Backspace]
2.[Ctrl]+[Alt]+[F1]~[F6]:文字界面登录tty1~tty6
3.[Ctrl]+[Alt]+[F7]:图形界面桌面,或者使用命令:startx
4.显示目前所支持的语言:echo $LANG
5.修改为英文语系:LANG=en_US
6.查看日期:date;其他显示格式:date +%Y/%m/%d/%H:%M
7.查看日历:cal;语法为:cal [[month] year]
8.计算器:bc;退出命令为quit;默认输出结果为整数,如果要确定小数位数,scale=number
9.重要热键之[Tab]:具有命令补全和文件补全功能,
10.重要热键之[Ctrl]+C:中断程序
11.重要热键之[Ctrl]+D:代表键盘输入结束,相当于exit
12.在文档帮助:man。-f选项是查找命令或文件相关说明。 -k选项是查找包含关键字的所有。分别对应相同的两个命令为:whatis, apropos
13.另外一个在线文档帮助:info
14.查看谁在线命令:who
15.查看网络联机状态:nestat –e
16.查看后台执行程序:ps –aux
17.查看文件命令:ls,更多用法,查看man ls或者 info ls
18.更改用户命令:su,如,su zhangge
19.读取文件内容命令:cat
20.新建空文件命令:touch 也可以用dd命令
21.删除文件命令:rm –r,连同文件夹下面的文件全部删除
22.调出目前挂载的设备:df
23.计算目录还有多少容量du是disk usage:du –sb,du给出指定目录及其子目录下所有文件占用硬盘数据块的总数.
24.当使用fdisk分区完后,使用partprobe命令来刷新分区表
25.显示登录用户的信息:last
26.输出文件的前一部分:head
27.输出文件的后一部分:tail
28.取得帐号相关信息:finger account 还有一个命令就是id account
29.显示内核信息:dmesg
30.修改使用者帐号:usermod
31.执行一连串命令:sh –c
32.查看系统资源:free 或者 vmstat 查看动态变化
33.deb包安装命令:sudo dpkg -i packagename.deb
34.语系编码转换:iconv 查看编码用enca
35.环境变量的设置:临时的使用export命令,全局的在/etc/profile修改,用户的在/~/.bashrc修改或者在.profile
36.打开文件夹命令:nautilus
37.压缩:tar -jcv -f filename.tar.bz2 要被要所的目录或则文件
38.查询:tar -jtv -f filename.tar.bz2
39.解压:tar -jxv -f filename.tar.bz2 -C .
40.查看ubuntu版本:sudo lsb_release -a
41.MAC地址转换记录命令查看:arp
42.观察路由表命令:route -n
43.网络服务端口号配置文件:/etc/services
44.查看无线网卡设置:iwconfig 显示列表 iwlist
44.DNS配置文件:/etc/resolv.conf
45.查看域名:nslookup www.baidu.com
46.搜索联机帮助:man命令加-k参数
47.将程序防到后台运行:ctrl + z,观察后台程序:jobs,要切换到前台运行:fg %n,要切换到后台运行:bg %n
48.查看网卡被锁情况:sudo rfkill list,如果被锁就使用:sudo rfkill unblock all,或者首先在键盘上关掉以后再使用这命令
49.查看系统环境变量:env
50.unix实验课用到的cut命令,cut -d ' ' -f 1指的是以空格分隔并取第一个。
51.也可以用awk命令,awk '{print $1}'它默认以空格或者tab键分隔,并取第一个
52.在.bashrc这个文件记录了用户终端配置,如下配置改变路径名显示方式
   if [ "$color_prompt " = yes ]; then
       PS1 ='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W \[\033[00m\]\$ '
   else
       PS1 ='${debian_chroot:+($debian_chroot)}\u@\h:\W \$ '
   将蓝色的w由小写改成大写,可以表示只显示当前目录名称.
53.~符号代表的是用户的主文件夹,它是个变量!
54.virtualbox 安装centos的增强功能:
   进入Root 终端,依次在终端中执行下列操作:
   # yum install kernel-devel
   # yum install gcc
   # ln -s /usr/src/kernels/2.6.18-274.3.1.el5-i686/ /usr/src/linux
55.terminal终端快捷键:
   Shift+Ctrl+T:新建标签页
   Shift+Ctrl+W:关闭标签页
   Ctrl+PageUp:前一标签页
   Ctrl+PageDown:后一标签页
   Shift+Ctrl+PageUp:标签页左移
   Shift+Ctrl+PageDown:标签页右移
   Alt+1:切换到标签页1
   Alt+2:切换到标签页2
   Alt+3:切换到标签页3
   Shift+Ctrl+N:新建窗口
   Shift+Ctrl+Q:关闭终端
   终端中的复制/粘贴:
   Shift+Ctrl+C:复制
   Shift+Ctrl+V:粘贴
   终端改变大小:
   F11:全屏
   Ctrl+plus:放大
   Ctrl+minus:减小
   Ctrl+0:原始大小
   Alt+F1  打开“应用程序”菜单
   Alt+F2  显示“运行”对话框
   Ctrl+Alt+方向键  切换到方向键所指的工作台
   Ctrl+Alt+D  切换到桌面
   Ctrl+Alt+L  锁定桌面并启动屏幕保护程序
   PrintScreen  截屏
   Alt+PrintScreen  截取当前窗口的图象
   Ctrl+Alt+Fn  切换到终端或桌面(n=1~7)
       
   Alt+Tab  在不同程序间切换
   Alt+Esc  逆序在不同程序间切换
   Alt+F4  关闭窗口
   Alt+F5  取消最大化窗口 (恢复窗口原来的大小)
   Alt+F7  移动窗口 (注: 在窗口最大化的状态下无效)
   Alt+F8  改变窗口大小 (注: 在窗口最大化的状态下无效)
   Alt+F9  最小化窗口
   Alt+F10  最大化窗口
   Alt+空格  打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)
       
   Ctrl+N  新建窗口
   Ctrl+C  剪切
   Ctrl+X  复制
   Ctrl+V  粘贴
   Ctrl+Z  撤销上一步操作
   Ctrl+Shift+Z / Ctrl+Y  重做刚撤销的一步操作
   Ctrl+S  保存
   Ctrl+B  书签
56.comm:一行行比较两个文件,参数有1,2,3,具体man去
57.测试网络服务命令netcat:nc host port,如:nc localhost 8080  -u参数是指定UDP测试
58.rm删除一些特殊字符的文件名文件时,例如删除-.markdown,则用rm -- -.markdown
59.进程监控命令:top -m 30

Sunday don't come easily! Subscribe to RSS Feed