ubuntu 14.04 LTS安装中文输入法:
sudo apt-get install update
sudo apt-get install fcitx-table-wbpy
sudo apt-get install fcitx-sunpinyin
配置完成后重启。
编译安装一个开源软件的步骤是固定的:
1、./configure
2、make
3、sudo make install
首先解压压缩包,然后进入源码目录,再执行上面的三个步骤,完成后然后执行hello,软件已经正常工作。
例自由软件基金会项目:http://ftp.gnu.org/gnu/hello/
happycasts(http://happycasts.net/all)第14期,如何把程序从源码打造成DEB包。
http://happycasts.net/episodes/14
DEB包:
程序本身,配置文件,安装位置,依赖关系
安装包需要用到的命令:dpkg -i xxx-xxx-xxx-xxx.deb
dpkg (debian package)
一个包装好之后,会在机器的包管理系统的数据库里留下丰富的信息,方便以后的软件管理工作。
dpkg -l #可以列出系统上安装过的所有的deb包。
如果想知道deb包在系统上到底安装了哪些文件:dpkg -L firefox
查看文件来自于哪个deb包:dpkg -S /usr/bin/firefox
删除软件:sudo apt-get remove
配置文件一起删除:sudo apt-get purge
知道装什么软件,但不知道准确的包名。
用apt-cache search ncurse |less
敲两下Tab,可以列出所有的备选项。
脚本编程
echo $?检测语句执行的返回值,0表上成功
shell的条件和循环
if [ 1 = 1]
then
echo "hello"
fi
for file in 1 2 3 4
do
echo $file
done
常用的8个小点:
1、指令解析器
第一行指定解析器
#!/usr/bin/env bash
2、语句即命令
命令对空格敏感,脚本语句对空格变态的敏感。
3、位置参数
$0 代表程序名本身
$1 代表第一个参数
$2 代表第二个参数
$# 代表有多少个参数。
4、脚本不在当前shell执行
在终端中执行shell时,并不是在当前的终端中执行的,而是新开一个终端执行,但是我们并看不到这个终端。如果想要在当前的终端中执行shell,需要用到:source peter.sh
5、循环控制
Tab上面有一个特殊的引号称为导引号:“`”。里面输入命令,导引号就能取出命令的输出。
6、远程执行
7、确认执行
#!/usr/bin/env bash
echo -n "Want to sync? (Y/n):"
read AAA
if ["${AAA:-Y}" = "Y"]
echo Success!
else
echo Nothing done,bye!
fi
8、其他语言脚本
VIM
dd:删除当前行
vim + abc:打开abc文件,将光标定位到最后一行
vim +3 abc:定位到第3行
vim +/xxx abc:定位到“xxx”第一次出现的位置,按n可以在出现“xxx”的地方来回切换
vim aa bb cc:一次性打开多个文件,n向下切换,N向上q切换文件
w:保存
q:退出
!:强制执行
ls:列出当前编辑器中打开的所有文件
15:光标快速定位到15行
/xxx:从光标位置向后搜索“xxx”
?xxx:从光标位置向前搜索“xxx”
ctrl + f:向下翻页(front)
ctrl + b:向上翻页(back)
ctrl + d:向下翻半页(down)
ctrl + u:向上翻半页(up)
o:在光标所在行的下方茶人
yy:复制光标所在行
p:在光标所在行下方粘贴
P:在光标所在行上方粘贴
磁盘管理
磁盘分区:磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录于文件可以存储进不同的分区。
格式化(高级格式化):又称逻辑格式化,他是值根据用户选定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4),在磁盘的待定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。其跟本目的是为了写入文件系统,越新的文件系统越先进。
把盘符和分区连接在一起的过程叫挂载,目录称为挂载点
df:查看磁盘分区的使用状况
-l:仅显示本地磁盘(默认)
-a:显示所有文件系统的磁盘使用情况,包含/proc/
-h:以1024进制计算最合适的单位显示磁盘容量
-H:以1000进制计算最合适的单位显示磁盘容量
-T:显示磁盘分区类型
-t:显示指定类型文件系统的磁盘分区
-x:不显示指定类型文件系统的磁盘分区
du:统计磁盘上的文件大小
-b:以byte为单位统计
-k:以KB为单位统计
-m:以MB为单位
-h:1024进制
-H:1000进制
-s:指定统计目标
硬盘的分区和格式化
为什么重新提起分区
第一 主分区和扩展分区总数不能超过4个
第二 扩展分区最多只能有一个
第三 扩展分区不能直接存取数据,必须在扩展分区内部建立逻辑分区才能存储数据
当硬盘空间消耗殆尽怎么办?
在保留原硬盘的基础上,给服务器添加新的硬盘,在命令行中对服务器进行分区,格式化,挂载。