实习笔记之一(Linux学习笔记)

实习的这一周多里,主要的时间还是花在了熟悉环境上了。发现搞软件开发还是测试,除非是做应用可能在Windows平台外,其他的大多在Linux下,后悔当初没有好好的钻研,当下就要痛苦了。这篇就是我所做笔记的直接版本,稍微修改一下言词但不改结构。记录了Linux我觉得比较重要,或者比较容易让人忽视的问题。

首先推荐鸟哥私饭菜 http://linux-vbird.bluedata.org/
本文部分内容来源于它。

Linux常用命令:
grep 文本搜索工具,支持正则表达式 http://leepiao.blog.163.com/blog/static/4850313020104544216526/
sed 文本编辑工具 http://www.2cto.com/os/201109/102812.html
sed -s "s#\x01# #g" filepath  > 1 替换

cut 文本截取工具 http://wenku.baidu.com/view/09b42929cfc789eb172dc8bd.html
wc  文本统计工具 -w只显示字数 -l只显示行数 -c只显示字节数
cat 获取文本内容
more 
less 
tailf tail 当面对大量的而且实时更新的日志文件时候,就不得不用tailf查看

awk强大的文字处理工具,天然的默认文本一行为一个数据段,每个字段以空格隔开(也可以定义为以其他字符隔开)
处理起来十分方便 awk '{print $2}'即将一行中的第二个字段提出。
具体见:http://wenku.baidu.com/view/ebac4fc658f5f61fb736664d.html
        http://fzguon.blog.sohu.com/139689125.html

例子 :cut -d":" -f1 /etc/passwd

od可以按照二进制格式查看文档

tar -zcvf target filePath 将filePath 下的所有文件打包并且压缩,所得文件名为target
-z  :是否同时具有 gzip 的属性?  
-x  :解开一个压缩档案的参数指令!  
-t  :查看 tarfile 里面的档案! 
-c  :建立一个压缩档案的参数指令  
-v  :压缩的过程中显示档案!  
-f  :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 
   『 tar -zcvPf tfile sfile』才对喔!

解压缩
tar -zxvf file 将file解压缩

scp -r 10.20.146.29:filePath 

特别留意:双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符
$符号加于变量名之前可以引起字值变换

反引号和$() 都表示把里面的句子或短语当成变量。

[root @test /root ]# sar [-u] [-r] 秒数 次数 
参数说明: 
-u  :看 CPU 使用的情况 
-r  :看 memory 使用的情况 
秒数:几秒钟观测一次? 
次数:共观测几次 

[root @test /root ]# free 
参数说明: 
-k  :以 KBytes 来显示内存 
-m  :以 MBytes 来显示内存 
范例: 

[root @test /root ]# top 
参数说明: 
在执行 top 的程序中,可以输入下面的字符以进行排序 
A  :以 age 亦即是执行的先后程序进行排序 
T  :由启动的时间排序 
M  :以所占的 memory 的大小排序 
P  :以所耗用的 CPU 资源排序 

[root @test /root ]# ps -aux 
参数说明: 
a   :选择所有的程序列出 
u   :所有使用者的程序均列出 
x   :所有 tty 的程序列出 

从另一台机器上获取其某个路径下的文件夹或者文件的命令
scp 例: 第一个为目标文件所在的机器及登录该机的账号和IP地址 账号@IP:然后跟路径 接着是放置的本地路径.表示当前目录。
scp -r [email protected]:/home/admin/develop/qa .  (.表示当前路径)

监视IO情况 iostat
df du 查看硬盘情况

Linux环境使用心得小记:多开几个窗口,分别处理不同的事情。如果命令输错了直接Ctrl+C 再起一行。不用修改。
学会使用Vi的End键,还有一些方便的指令。
对于每次提测部署的临时文件统一安放,对于需要一直使用的尤其注意
RPM包的命令 ,在部署前需要卸载原来安装的,可以通过命令rpm --dbpath /home/admin/rpm_cbumap/rpm/ -qa
查看该目录下安装哪些包,然后通过 rpm -dbpath 路径 -e ....要删除的包名 来删除已安装包。
善用小工具。

time +程序  可以查看整个程序的运行时间长度
valgrind http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/ 查看内存泄露的工具




 

你可能感兴趣的:(实习)