Linux学习小结(二)

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个
    第二   扩展分区最多只能有一个
    第三   扩展分区不能直接存取数据,必须在扩展分区内部建立逻辑分区才能存储数据

当硬盘空间消耗殆尽怎么办?
    在保留原硬盘的基础上,给服务器添加新的硬盘,在命令行中对服务器进行分区,格式化,挂载。












你可能感兴趣的:(linux,总结,笔记,Ubuntu14.04LTS)