linux常用工具与命令

将自己接触到的linux常用工具与命令记录于此。

1. 生成一个指定大小的文件

dd if=/dev/zero of=/home/test bs=1K count=1000

dd表示文件的拷贝的命令;
/dev/zero是linux的一个特殊设备,它总是输入二进制0;
if是输入文件;of是输出文件;
bs代表一次输入/输出的文件大小;
count表示次数。

于是,通过上述命令,我们得到一个文件/home/test, 其大小为1K * 1000 = 1M。

2. 查看本地ip等网卡信息

ifconfig

3.解压缩

xxx.tar.gz, 解压缩命令:tar zxvf xxx.tar.gz。-z使用gzip来处理压缩文件,与-x联用完成解压缩;

-x从归档中抽取文件;
-v显示文件的归档进度;
-f 使用档名,注:它的后边应当紧接档名。

4.查看端口号以及相应程序。命令:sudo netstat -tnlup。

5.查看所有进程信息:ps -ef ,后边可以加上 | grep xxx进行信息的筛选。

6. 终端编辑命令需要的操作

来源:http://www.enet.com.cn/article/2008/0102/A20080102982838.shtml

history 显示命令历史列表
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!num 执行命令历史列表的第num条命令
!! 执行上一条命令
!?string? 执行含有string字符串的最新命令
Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl+s 与Ctrl+r类似,只是正向检索
Alt+< 历史列表第一项
Alt+> 历史列表最后一项
Ctrl+f 光标向前移动一个字符,相当与->
Ctrl+b 光标向后移动一个字符,相当与<-
Alt+f 光标向前移动一个单词
Alt+b 光标向后移动一个单词
ls !$ 执行命令ls,并以上一条命令的参数为其参数
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Esc+b 移动到当前单词的开头
Esc+f 移动到当前单词的结尾
Ctrl+l 清屏
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
Ctrl+d 删除光标所在处字符
Ctrl+h 删除光标所在处前一个字符
Ctrl+y 粘贴刚才所删除的字符
Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)
Alt+d 剪切光标之后的词
Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)
Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符
Alt+t 交换当前与以前单词的位置
Alt+u 把当前词转化为大写
Alt+l 把当前词转化为小写
Alt+c 把当前词汇变成首字符大写
Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键
Esc+t 颠倒光标所在处及其相邻单词的位置
Ctrl+c 删除整行
Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作
Ctrl+s 挂起当前shell
Ctrl+q 重新启用挂起的shell

7. 文件操作

(1)复制目录

执行命令:
cp 文件 复制路径;
cp -r 目录 复制路径;

-r 表示递归, 用于复制目录

8. linux下svn的使用

学习资料:http://apps.hi.baidu.com/share/detail/34287789

(1)下载到本地

svn checkout 服务器上的目录

9. linux下查看磁盘空间 。

学习资料http://www.2cto.com/os/201207/142116.html

10. ubuntu12.04安装中文输入法

学习资料: http://www.2cto.com/os/201207/144189.html

输入法图标不显示:http://www.cnblogs.com/maso1987/archive/2012/07/15/2592732.html

启动ibus的设置面板 命令: ibus-setup

10. linux中screen的使用

在linux下,screen十分好用。具体介绍见链接:http://apps.hi.baidu.com/share/detail/23407065

下面,我仅仅记录下自己当前需要用到的命令。

关于session的命令:

(1) screen -S name, 建立一个名为name的session。
(2) Ctrl + a + d, 断开与当前session的连接,但是该session不会被关闭。
(3) screen -r name, 连接到名为name的session。
(4) 使用screen -ls, 可以查看到当前有哪些session。

其中, 状态为Detached的session可以通过screen -r name连接上去。状态为Attached的session无法直接连接,必须首先通过命令screen -d name踢掉原来的连接,再使用screen -r name才可以连接到该session。

(5) 关闭session的方法:首先通过screen -r name连接到该session,然后使用exit命令退出。这个session就被关闭了。

关于window的命令:

在一个session中可以建立多个window,这些window间可以快速切换,十分方便。

(1) Ctrl+a+c,创建一个新的window,同时切换至该window。
(2) Ctrl+a+n,切换至下一个窗口:在多个窗口间顺次切换。
(3) Ctrl+a+p,切换至前一个窗口:在多个窗口间顺次切换。
(4) 在一个session中有多个window的情况下,exit命令仅仅会关闭当前window而不是当前session。直到只剩一个window, exit命令在关闭当前window的同时也关闭了当前session。
(5) 如何给窗口命名呢?目前还没有查到。。。

11. linux中,DISPLAY环境变量的作用

学习资料: http://www.360doc.com/content/10/1102/16/939230_66012415.shtml

12. ssh服务的安装以及scp的使用

一开始先说明下scp, scp是linux下的远程拷贝

命令:

 (1)将本地文件拷贝到远程:scp  文件名 用户名@计算机IP或者计算机名称:远程路径
 (2)从远程将文件拷回本地:scp  用户名@计算机IP或者计算机名称:文件名 本地路径
 (3)将本地目录拷贝到远程:scp -r 目录名   用户名@计算机IP或者计算机名称:远程路径
 (4)从远程将目录拷回本地:scp -r   用户名@计算机IP或者计算机名称:目录名本地路径

使用scp命令需要服务端linux提供ssh服务(linux默认是没有安装ssh服务的)

(1)是否安装ssh:可连接相应的ssh服务查看,ssh host;如出现:ssh: connect to host *** port 22: Connection refused,说明尚未安装ssh服务。
(2)安装ssh服务:sudo apt-get install openssh-server 自动安装ssh服务。
(3)启动:sudo /etc/init.d/ssh start
(4)停止:sudo /etc/init.d/ssh stop
(5)配置:ssh默认的端口是22,可以修改配置文件更改端口,然后重启ssh服务即可。(注:配置文件/etc/ssh/sshd_config)

13  linux终端中,后台运行某命令
nohup command &

14. linux,ubuntu定时执行命令
http://xingyunbaijunwei.blog.163.com/blog/static/76538067201341294014683/

15.虚拟机下ubuntu共享主机文件
http://blog.csdn.net/jiangjingui2011/article/details/6400710
*mount //192.168.1.119/share /home/lxf//ubuntu_share1 -o username=lxf,password=8,dmask=777,fmask=777 

linux 挂载windows共享文件夹
http://blog.chinaunix.net/uid-23835539-id-401938.html
mount -t cifs -o username=bluesky,password=123456 //172.16.18.56/test /mnt

16. linux下的svn图形客户端()
http://blog.csdn.net/nightelve/article/details/8272909

17. linux网络分析工具iptraf

18. linux从当前文件夹中查询某字符串(test)的文件的行

find . -name “*” | xargs grep “test”