BOOKING

显示标签为“Linux”的博文。显示所有博文
显示标签为“Linux”的博文。显示所有博文

2018年6月7日星期四

linux 搜索文件,文件名,包含文字等等总结(不明白就死记硬背)

1)搜索一个文件中是否包含某特定字段:

grep -rl 'open' . --include=*.cpp

例如:搜索所有结尾是.cpp的文件内,是否包含open的字样。只要包含这个字样,就将文件名里出来,结果如下

./test/testall/file.cpp
./test/testall/shell_test.cpp
./test/daemontest/main.cpp



但是有时候只显示文件名,也不知道出现的地方到底是什么样子的,如果还有顺带查看一下那一行的内容,可以用如下命令

grep -rn 'open' . --include=*.cpp
则,执行结果如下:
./test/testall/file.cpp:270:    FILE *file = fopen(file_name.c_str(),"w");
./test/testall/file.cpp:273:            printf("Can't open the file\n");
./test/testall/shell_test.cpp:29:       FILE *file = fopen(file_name, "r");
./test/daemontest/main.cpp:53:  openlog("daemontest",LOG_PID,LOG_USER);
显示了文件名,行号以及该行内容。

2)使用find命令+grep
假设搜索所有的.cpp文件是否包含'open'字符串,如果包含了,则显示该文件,命令如下:
find -name '*.cpp' -exec grep -l 'open' {} \;
则结果如下:
./test/testall/file.cpp
./test/testall/shell_test.cpp
./test/daemontest/main.cpp
3) 搜索一个名称为 ‘*asd*’
sample :
find ./ -name '*asd*'

4) 搜索一个或者更多的字样 more than one sample.

find ./ -name '*asd*' -o -name '*bsc*'

5) 使用-size选项可以通过文件大小查找文件。 

查找比指定文件大的文件 
1
find ~ -size +100M
查找比指定文件小的文件 
1
find ~ -size -100M
查找符合给定大小的文件 
find ~ -size 100M


6) 通过和其他文件比较修改时间查找文件 显示在指定文件之后做出修改的文件。下面的find命令将显示所有的在ordinary_file之后创建修改的文件。 










ls -lrt
total 0
-rw-r----- 1 root root 0 2009-02-19 20:27 others_can_also_read
----r----- 1 root root 0 2009-02-19 20:27 others_can_only_read
-rw------- 1 root root 0 2009-02-19 20:29 ordinary_file
-rw-r--r-- 1 root root 0 2009-02-19 20:30 everybody_read
-rwxrwxrwx 1 root root 0 2009-02-19 20:31 all_for_all
---------- 1 root root 0 2009-02-19 20:31 no_for_all
# find -newer ordinary_file
.
./everybody_read
./all_for_all
./no_for_all
  

7) 查找5个最大的文件 下面的命令列出当前目录及子目录下的5个最大的文件。这会需要一点时间,取决于命令需要处理的文件数量。 


find . -type f -exec ls -s {} \; | sort -n -r | head -5


8) 查找5个最小的文件


方法同查找5个最大的文件类似,区别只是sort的顺序是降序。


find . -type f -exec ls -s {} \; | sort -n  | head -5
在root目录及其子目录下查找passwd文件。

1
2
3
4
5
# find / -name passwd
./usr/share/doc/nss_ldap-253/pam.d/passwd
./usr/bin/passwd
./etc/pam.d/passwd
./etc/passwd
在root目录及其1层深的子目录中查找passwd. (例如root — level 1, and one sub-directory — level 2)
?
1
2
# find -maxdepth 2 -name passwd
./etc/passwd


mutt 还是不能自动发送邮件,究竟还要折磨到什么时候

已经几天过去了,每天就是逛论坛。发问题。
既然没有解决方案,只能从新总结一下,看看问题发生再哪里:

现在已经有的东西:

1) shell的tmail.sh的script. (基本上已经简单的不能再简单了,主要的目的就是来判断是否这个BA shell 执行了么。除了日志代码以外就是包含两行代码
echo "test ok !" | mutt -s "Good" xxxx@gmail.com
echo "test ok" >>1.txt

2)检查了几次了,所有的transmission-daemon的用户已经转换为root的用户,不存在权限问题
3)所有的错误都已经排查了,目前在log里面看不到有任何的错误信息,单纯的就是couldn't sent out Email.这个真是让人frustrated.

4)单独调用tmail.sh的这个shell 脚本,完全可以正常的工作。只是在transmission调用的时候,无法正常工作,并且不显示任何的错误信息。

刚刚发现有一个帖子说,任何发送的邮件再用户根目录下会有一个sent的文件,

问题:
1)这个sent的文件也会出现在debian-transmission这个下面么?目前看来是没有的,因为貌似这个用户根本就不存在;
2)root下面不会显示系统发送的邮件,只显示手动发送的邮件。而我用的是root用户登录,transmission调用mutt后台执行,但是没有权限在sent文件中是写入数据,所以才会出现这个问题,今晚回去看下sent文件的权限。希望可以解决。

六月八号,又白折腾了一个晚上,尝试了以下的东西:

1)首先将所有的用户debian-transmission 的用户都改成了root.但是很奇怪,每当从新启动的时候,setting.json的这个用户就自动的跳转回来,也尝试的将init.d的文件改为user=root,但是还是会改回成debian-transmission。所以更改用户的这条路应该是行不通的。

2)另外,今晚将会尝试用pi这个用户,可能是root的用户不能msmtp调用发送邮件。我跟人有这个感觉。因为发现:系统发送邮件根本不在root/home的目录下,而是在“/”下面。


2018年5月31日星期四

About How to check log file script

#!/bin/sh
exec >/tmp/script.log 2>&1
set -x


2018年5月13日星期日

Putty无法连接远程linux服务器怎么办,来看这里!

首先,SSH服务安装、检测、启动与配置
      (1)SSH服务安装
      sudo apt-get install openssh-server
装不上的话,就去apt-update一下
      (2)检查SSH服务是否开启
      ps -e | grep ssh
如果没有sshd开启的话,那就是没有连接上。
   (3)SSH服务开启
      sudo /etc/init.d/ssh start
服务开启了之后,可以写入到开机自动运行中
  openssh-server配置文件为“/etc/ssh/sshd_config”,可以配置SSH服务的各项参数,如端口配置,默认端口为22,可以配置为其他端口,配置后重启生效。
在终端命令行中启动SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭的,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入:
  /etc/init.d/ssh start
Reboot.可以了。

2018年5月11日星期五

在linux下将ISO文件写入U盘

需要的工具:Linux系统、U盘、ISO镜像文件。

首先在Linux系统中打开终端,使用dd命令,格式如下:
sudo dd if=xxx.iso of=/dev/sdb
命令中xxx.iso是你的ISO镜像文件的路径,of=后面的你的U盘路径,一般就是/dev/sdb或者/dev/sdc(后面不要带1或者2的数字)。

如何确认U盘路径:终端中输入:
sudo fdisk -l

完整实例:
sudo dd if=/home/mtoou/下载/xubunut.iso of=/dev/sdb
涵义:向sdb磁盘写入位于/home/mtoou/下载/目录下的xubuntu.iso镜像文件。输完上述dd命令后回车执行,系统就开始制作启动盘了,期间终端命令窗口不会有任何反馈,但能通过U盘运行指示灯看到U盘在进行读写操作,这个过程可能持续5、6分钟才完成。当看到终端命令窗口有返回消息即制作完成。

Apache 构架下linux文件目录以网页列表形式访问

想要做出阿里云镜像站这样的效果


现在,要列出/var/www/html目录下的所有文件

1、首先,需要安装Apache httpd服务

Apache可以用下面的命令来安装
sudo apt-get install apache2
Apache默认路径是/var/www/
其配置文件路径为: /etc/apache2/
可以通过:sudo vi /etc/apache2/ports.conf修改监听端口号
重启服务生效:sudo service apache2 restart

确定DocumentRoot为/var/www/html

确保<Directory "/var/www/html">块中Options Indexes打开
Options  (页面如何展示给用户看)
Indexes: 当访问的路径下无默认的主页面时,将所有资源以列表形式呈现给用户;危险,慎用;
FollowSysLinks:跟随符号链接指向的原文件;


welcome.conf重命名.bak,这样就不会再显示Apache欢迎界面了。
[root@www conf]#mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
虽然是重命名配置文件,也属于修改配置文件,需要重载服务
[root@www conf]#service httpd reload
Reloading httpd:


5、在文件夹下制作一点文件,并再次访问
[root@www /]# cd/var/www/html/
[root@www html]#ls
inde.html
[root@www html]#touch aa bb cc dd
确保该目录下没有index.html文件,否则就会展示index.html


想要其他目录实现这个功能,可以通过修改httpd主配文件实现。

Done!

2018年5月5日星期六

如何设置固定IP并且wifi自动链接

首先设定wifi的链接信息,链接信息在下面的文件: 

  1. sudo vi /etc/wpa_supplicant/wpa_supplicant.conf 
然后输入下面的代码,注意更换自己的ssid
  1. 1 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
  2. 2 update_config=1  
  3. 3 network={  
  4. 4   ssid="ENTER NETWORK NAME"  
  5. 5   proto=WPA  
  6. 6   key_mgmt=WPA-PSK  
  7. 7   pairwise=TKIP  
  8. 8   psk="ENTER WPA KEY"  
  9. 9   auth_alg=OPEN  
  10. 0 }  

在linux下直接用读卡器读取SD卡 修改/etc/network/interfaces文件

(你可以先备份这个文件sudo cp /etc/network/interfaces /etc/network/interfaces.bk)
想设置为静态ip需要这么做
直接将iface eth0 inet dhcp
替换为
iface eth0 inet static

address 192.168.1.88
netmask 255.255.255.0
gateway 192.168.1.1
然后删除这一行  iface default inet dhcp(否则 ip是固定的但是无法连外网)
修改后的文件为
auto lo

iface lo inet loopback


iface eth0 inet static

address 192.168.1.88
netmask 255.255.255.0
gateway 192.168.1.1


allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

树莓派为静态ip而且可以连接外网


测试是否能联网:
pi@raspberrypi ~ $ sudo apt-get update
命中 http://archive.raspberrypi.org wheezy InRelease
获取:1 http://mirrordirector.raspbian.org wheezy InRelease [12.5 kB]
命中 http://archive.raspberrypi.org wheezy/main armhf Packages
忽略 http://archive.raspberrypi.org wheezy/main Translation-zh_CN



如果你想修改DNS那么你需要修改此文件
root@raspberrypi:~# sudo cat /etc/resolv.conf
改成类似的即可
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 208.67.220.220
nameserver 208.67.222.222
nameserver 10.10.10.10

root@raspberrypi:~# sudo service networking restart

2015年5月3日星期日

ARP-a的查找功能

主要是搜索局域网内所有链接路由器的硬件设备。

2013年12月31日星期二

linux命令如何仅在本层find搜索

如果搜索尽在本曾执行的话,那么可以加入

find -maxdepth 1这样的话,find命令不会进入下一层搜索了。
这个命令很好用!

2013年最后一个linux秘籍。
另外,如果要单单搜索目前的目录层的话,那么可以用./来表示,不需要在敲整个目录了。

2013年12月29日星期日

how to use screen

今天用SCREEN用点生了,有几个功能不知道怎么用,上网搜了一下,有位哥们写的挺细的,向这哥们致敬,我这里就转走了,备查用。因为还有好几个有用实用好用的功能文章都没有描述到。我将在转载的最后给预补充。以下转载开始

转载地址:http://hi.baidu.com/nkhzj/blog/item/9de2cdfdddf0db42d7887d42.html

今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能。
平常开一个putty远程登录,经常需要在两个程序之间来回切换,怎么办?ctrl-z和fg、bg?这些太麻烦了。其实我们可以借助screen命令来实现轻松便捷的切换。
我主要是参考了下面的两篇文章(附在结尾),我自己总结的方法是:

“首先用screen [-S]命令建立一个session,然后就可以在这个session中建立多个window了。使用screen [-S]可以建立多个session,而每个session又可以建立多个window。在不同的window之间可以用Ctrl-A n/p等命令来切换。而想要在多个session之间切换,则需要你Ctrl-A d回到登录session(就像一棵大树的根),然后再通过screen -ls查看有哪些session,然后使用screen -r来决定恢复到哪个session。对于已经Attached Session则不能直接screen -r,需要先screen -d,然后才能screen -r”

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【转载1】
系统管理员经常需要远程登录服务器
然后在服务器上跑一些程序
有个时候
得跑很长时间(超过12小时)
这是如果程序没结束就退出远程管理终端
远程跑的程序很有可能就此当掉
以前常用的解决方式是用命令nohup
但是nohup也有很多的问题
当有了screen
这一切便都迎刃而解了
敲入命令screen
会创建一个跑着shell的单一窗口
在这里面
你可以跑你所需要的程序
然后Ctrl+a d退出刚创建的窗口(回到进入screen前的环境)
然后再敲入命令screen创建新的终端窗口
就这样
你可以建立多个有shell的窗口(这些窗口里都可以跑你自己的应用)
这样就是你退出远程管理窗口(进入screen的环境)
你的screen窗间的窗口都不会关闭
里面跑得应用自然也不会当掉
用screen -ls可以看所有的screen sessions
用screen -r sessionid可以进sessionid指定的特定的screen session
最后screen session不再使用的时候
screen -r sessionid进去
exit退出即可

Unix/Linux 工具: Screen 命令使用
screen使用
使用screen非常简易.只需在SHELL键入screen,便可打开一个screen session。
而在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
现在让我来简单介绍基本的命令
C-a c -> Create,开启新的 window
C-a n -> Next,切换到下个 window
C-a p -> Previous,前一个 window
more..
C-a C-a -> Other,在两个 window 间切换
C-a w -> Windows,列出已开启的 windows 有那些
C-a 0 -> 切换到第 0 个 window
C-a 1..9 -> 切换到第 1..9 个window
C-a a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
C-a t -> Time,显示当前时间,和系统的 load
C-a K(大写) -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、
复制就像用使用 vi 一样
C-b Backward,PageUp
C-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位往后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
C-a ? -> Help,显示简单说明
C-a d -> detach,将目前的 screen session (可能含有多个 windows)
丢到后台执行 当按了 C-a d 把 screen session detach 掉后,会回到还没进 screen 时的状态,此时在 screen session 里每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
下次 login 进来时:
screen -ls -> 显示所有的 screen sessions
screen -r [keyword] -> 选择一个screen session 恢复对话
若 screen -ls 里有 Attached sessions:
screen -d [keyword] -> 强制 detach,以便「接手」过来


实例:
说明看了那么多,让我们用一个实际例子来结束我们今天的学习。
在我们开启一个screen后,然后使用joe编辑一个文件,之后因为临时需要离开这时就可以运行Ctrl+a d,显示如下:
[becks@ec-base becks]$ screen
[detached]
这个时候当我们运行ps -e 可以看到pts/2这个我刚刚运行的screen正在运行joe
6264 pts/2 00:00:00 bash
6354 pts/2 00:00:00 joe
而当我们回来后想恢复这个session,只需要键入screen -r,而当你有多个session时候,系统将提示你选择一个,如下:
[becks@ec-base becks]$ screen -r
There are several suitable screens on:
6263.pts-1.ec-base (Detached)
6382.pts-1.ec-base (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
输入该session的pid进行恢复
[becks@becks becks]$ screen -r 6263
想退出screen的session,和退出shell一样,只需要键入exit命令,成功退出后将有以下提示
[screen is terminating]

【转载2】
linux screen 命令详解
功能说明:

使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端 的应用。

语 法:

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

补充说明:

screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。

参 数:

-A 将所有的视窗都调整为目前终端机的大小。
-d <作业名称> 将指定的screen作业离线。
-h <行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s 指定建立新视窗时,所要执行的shell。
-S <作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或--list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

常用screen参数:

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

C-a ? -> Help,显示简单说明
C-a c -> Create,开启新的 window
C-a n -> Next,切换到下个 window
C-a p -> Previous,前一个 window
C-a 0..9 -> 切换到第 0..9 个window
Ctrl+a [Space] -> 由視窗0循序換到視窗9
C-a C-a -> 在两个最近使用的 window 间切换
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里    每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令則可回去。
C-a w -> Windows,列出已开启的 windows 有那些
C-a t -> Time,显示当前时间,和系统的 load
C-a K -> kill window,强行关闭当前的 window

【转载完,以下是我的补充】
1. 改变窗口名字

一般在我用的过程中,一个SESSION都会对应好几个窗口(WINDOW)。比如我按下CTRL+a w查询窗口口列表,给出来

1$ bash  2-$ bash  3*$ irc

总共3个窗口,默认都是bash ,最后的3我以给改过名了,叫IRC,这样多个窗口就记起来就方便多了, 改名是按CTRL+a A大写A,是改名,小写a是和上次你用的窗口切换,这个是一个实用的功能,这样你开很多个window也很容易记住。
1*$ project  2$ bash  3-$ irc

我的3个窗口,一个是项目的,一个是用来执行SHEEL,一个是我的IRC,是用来聊天,或者测试用的。

2. 使用指定的会话名字

xsty@xsty-desktop:~$ screen -dmS irctest
xsty@xsty-desktop:~$ screen -r
There are several suitable screens on:
        4687.irctest    (2010年09月11日 15时58分08秒)   (Detached)
        4225.pts-0.xsty-desktop (2010年09月11日 14时45分15秒)   (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

默认情况下screen使用的名字是PID.TTY.HOST的命名规则,如果有太多会话,那么多的PID可能分不清哪个是哪个,所以很有必要指定一个好记的名字,这时就用-mdS选项

自动运行shell开机后

自动运行shell开机后

1、方法一,编辑rc.loacl脚本

Ubuntu开机之后会执行/etc/rc.local文件中的脚本,

所以我们可以直接在/etc/rc.local中添加启动脚本。

当然要添加到语句:exit 0 前面才行。

如:

sudo vi /etc/rc.local

然后在 exit 0 前面添加好脚本代码。

方法二

 step1. 把要執行的shell(XXXX.sh) copy 或 建立到/etc/initd目錄下。

  step2. # sudo update-rc.d XXXX.sh defaults (或 remove)

  Step3. # ps -aux (確認shell是否有成功執行。)

方法三:
最后成功的方法是,开机后在.profile加入一行
echo B@ck2singapore | sudo -S ./clean.sh

如何查找一个文件夹下面的文件,除了一些不想要的文件之外;

如何查找一个文件夹下面的文件,除了一些不想要的文件之外;
find /home/mwzhang/Downloads/Tools/ -type d  | grep -v "这里放入你想排除的文件路径+文件名"

这里用了主要两个命令 第一个是find 路径后面-type d是选择所有的 d型文件所有的folder型文件,后面grep -v是一个反选排除的方法。这样就获得了一些除什么以外的不想保留的一些文件.如果是多个排除的话,那么在grep  -v"这里放第一个/|这里放第二个“

如何移动一个查找后的文件到目录下

如何移动一个查找后的文件到目录下

把当前目录下面的file(不包括目录),移动到/opt/shell

find  .  -type f  -exec mv {}   /opt/shell   \;

find .  -type f  |  xargs  -I  '{}'  mv  {}  /opt/shell


2013年12月19日星期四

how to clean the recnet file in Unbuntu

Original Linux skills from Mingwei:
A lot of people used to asking me how to clear the recent files in Ubuntu 12. all those moives and files which you explored will be cleaned up without any track.
here i am going to share with you, this is a simple shell script:
step1: you can touch a file;
step2: in the file, you can write below
#!/bin/bash
cd ~/.local/share
rm -rf recently-used.xbel
touch recently-used.xbel
exit 0

Step3: :wq!
Step4: of course you have to grant the write access to this file.
Step5: you can run this shell once you start your pc. or you schedule it.depends on you.

Reasonable price for linux shell development and server management scripting

Original Linux skills from Mingwei:

Original Linux skills from Mingwei:
A lot of people used to asking me how to clear the recent files in Ubuntu 12. all those moives and files which you explored will be cleaned up without any track.
here i am going to share with you, this is a simple shell script:
step1: you can touch a file;
step2: in the file, you can write below
#!/bin/bash
cd ~/.local/share
rm -rf recently-used.xbel
touch recently-used.xbel
exit 0

Step3: :wq!
Step4: of course you have to grant the write access to this file.
Step5: you can run this shell once you start your pc. or you schedule it.depends on you.

Reasonable price for linux shell development and server management scripting

2013年10月27日星期日

ubuntu ibus安装

有的时候在使用ubuntu的自带的安装环境下,没有安装ibus,所以,你就不可以输入中文,
以下介绍如何安装ibus;
输入密码后,系统会安装简体中文语言包。
第二步,安装IBus框架,在终端输入以下命令:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
启动IBus框架,在终端输入:
im-switch -s ibus
安装完IBus框架后注销系统,保证更改立即生效。
第三步:安装拼音引擎
 
有下面几种常用选择:
IBus拼音:sudo apt-get install ibus-pinyin
IBUS五笔:sudo apt-get install ibus-table-wubi
谷歌拼音输入法:sudo apt-get install ibus-googlepinyin
Sun拼音输入法:sudo apt-get install ibus-sunpinyin
第四步:设置IBus框架  www.2cto.com  
ibus-setup
此时,IBus Preference设置被打开。我们在Input Method选项卡中,选择自己喜欢的输入方式,并配置自己喜欢的快捷键即可。如下图所示:

Ubuntu常用软件推荐

抛开Windows,其实在任何一款Linux发行版本中,我们都有超级大量的软件来安装,使用。这次的教程,我就以Ubuntu为例,来给大家推荐一些我认为不错的软件
声明:
1.本文提到的全部软件,都在文章最后,会给出下载地址!
2.本文提供的软件,全部都是“简体中文版本”,不要看我截图是英文版,就以为都是英文的!

一. 媒体处理软件
1. 音乐播放
在ubuntu下,音乐播放器也是超级多,系统自带的就有一个,叫做:Rhythmbox.这个音乐播放器,是出自“苹果Mac系统“的,大家可以在”Application(应用程序)里面,找到它。
但是,我这里并不推荐它,原因,有2个: 要听mp3,先得找“解码器”,播放中文文件名的音乐文件,会出现乱码
其实,在任何一款linux发行版本中,都存在这两个难缠的问题。因此,我这里给大家推荐一个私人作品,相比较而言,这款软件“很容易”的就能解决上述2个难题,让你立刻就能听歌曲,还没有乱码。
软件名称: Audacious
这款软件的界面,非常非常像“千千静听”。据我发现,就一个地方不像。。。没有左边列的播放列表。。。这个比较麻烦,呵呵。不过勉强可以接受了。
软件截图: 看看吧,像不像千千?这个软件也支持换皮肤的,不过,很遗憾它不支持千千的皮肤,它支持:“Winamp 2.x 系列”的皮肤。

这个软件,自带音乐解码器插件,所以上述我提到的2个问题,就解决了一个。另外乱码的问题,它也存在,但解决方法,超级超级简单,3秒搞定!
打开软件,在界面上点右键,选择: 选项 — 播放列表,在右边找到:“标题格式”,选择成:“Custom(自定义)”,然后下面输入:  %f。
立刻,你就能看到播放里面的乱码,都没有了!全是正常的中文了。
这个播放器,算是目前在Ubuntu里,最完善的播放器了,有高手为它制作了: 歌词显示插件和APE音乐播放插件。我后面都会给出下载地址,大家要是有需要,就下载吧
2.电影播放
这个对于新手,是最头疼的。看电影的“软件”,其实应该分两个,无论是在windows下还是linux下都是,只不过,大家让“暴风影音”这样的 软件,“ 惯坏”了,以为就是一个。一个完整的,可以实际应用的看电影的软件,应该包括: 电影播放器(外壳) + 电影格式解码器。
Windows下的类似暴风影音的软件,都是“合二为一“了,所以让很多,大部分人都觉得,其实就是一个。但是在linux下,这两个就分开了,所以,我们就需要安装两个软件来播放电影
*我们先说说最简单的解码器,在ubuntu里面,给电影播放用的解码器叫做:W32Codecs.deb
我们先把这个东西下载下来,留着一会儿使用。
* 播放器(外壳程序)
在ubuntu下,常见的视频播放器有以下3种: ubuntu自带的totem,mplayer和 SMPlayer。
先说下自带的totem,因为解码器问题很难搞,所以不推荐大家使用。
mplayer,装了上面的w32codecs,就能播放电影了,但是界面用起来有点不习惯。所以并不主要推荐
就剩下一个了,嘿嘿~SMPlayer。软件安装后,加上解码器,就能播放:rm,rmvb,avi,mkv,asf,wmv,dat………够了 吧?而且,软件节目也和windows下的同类软件类似,大家看看下面的图就知道了。所以,我推荐大家在ubuntu下,使用 SMPlayer,这个播放器。加上解码器,就是“万能”了~~~~
smplayer
二.网络软件
不得不承认,在ubuntu下,大部分事情都需要上网
1. 聊天软件
⑴先说QQ,腾讯官方有linux版本的QQ。官方出的大家一般都会采用。而且在linux下,目前只有这个版本的QQ,可以“传文件”。但可能是我的人 品不好,我用这个版本,会偶尔“假死”,特别是在提取群消息的时候。所以,我再额外给大家推荐一个QQ,私人作品,名字叫: EVA
看图,算是精简版本的QQ,它支持普通文本聊天,图片截取和发送,支持动态的GIF表情(官方QQ表情不会动),支持设置快捷键提取消息,支持声音提示(官方qq没声音的)。但是。。。遗憾的是,它就是不支持传文件。。。。呵呵,所以,大家自己取舍吧。
eva
⑵再来说下msn,Ubuntu下也有很多MSN客户端软件的,如:Pidgin(就是ub自带的那个聊天软件),Amsn,还有我这次推荐的 emesene,看图吧~支持文件传输哦!
emesene
⑶最后,就是飞信了。Ubuntu下,有专门的移动飞信客户端(不是官方出的),叫:libfetion,看图
libfetion
注意:这个软件,在Ubuntu 8.10 下,安装就能用。但是在最新的9.04下,就要事先 sudo apt-get install libcurl3,来安装下这个东西,然后再安装软件来使用。否则就不能启动
2. 网页浏览器
在ubuntu下,最常见的网页浏览器,包括: (ubuntu自带的)Firefox 和 Opera。
⑴我个人推荐firefox,虽然很多人都抱怨它占用内存大,的确如此。。。。。但我是懒着再单独装个浏览器了。
firefox的可定制性也很强大,类似windows下的遨游,世界之窗之类的。可以安装皮肤,插件等等。
Firefox 插件,皮肤 下载地址:
https://addons.mozilla.org/zh-CN/firefox/browse/type:1/cat:5
大家看看图吧,我配置好的firefox,界面调整了下,安装些插件,换了个皮肤。
firefox
⑵另外一个很知名的,就是:Opera了。我只是简单的试用了下,个人感觉还是没有firefox方便,可能是“先入为主”的感觉吧,下面放张图,有兴趣的朋友可以下载试试看,自己亲身体会下。
Opera
3.下载软件
在ubuntu下,下载速度的问题,一直存在争议,我相信很多人,都是离不开迅雷的,我也是。不过也没办法,谁让人家不出linux版呢。。。。。所以,我们只要找个类似的代替。
这里,我推荐的是: MultiGet。看名字,大家是不是就能联想到“Flashget”?,嘿嘿,差不多的,当然“没有车牌”。
看看图吧,界面和flashget也差不多,速度嘛,至少在我这里还是不错的。
MultiGet
Firefox,也自带一个下载小软件,其实,我觉得,10M左右以下的小东西,大家就用它下载就行。现在的网速都这么好(别告诉我你家是 56K 调制解调器上网!),也用不了几分钟就能下完的,何必再单独开个软件呢?
4. 邮件处理
常见的有:(ubuntu自带)Evolution 和 Thunderbird(雷鸟)
我是推荐大家用前者,我在博客和IT姐妹论坛上发过配置的教程,雷鸟我还没用过,有兴趣的可以试试看,我自己觉得evolution够用了
Evolution
5. BT下载
嘿嘿,这个,ubuntu自带一个客户端软件,叫做transmission,但是它很“简陋”,界面看着也很别扭,所以建议大家不要用它。这里,我给大家推荐一个,叫: deluge
软件基本上不用什么设置,下载速度也蛮不错的,大家看我的图就知道了,这样的速度,也可以接受了吧?
Deluge
6. 电驴
我自己是不用电驴,给大家推荐个软件就是了,叫:amule,(台湾)源里面就有,直接sudo apt-get install amule就行。看图吧
Amule
7. FTP。或许你不知道FTP是什么,没关系,你现在只需要知道,对于linux这个系统,FTP这种“下载方式”,有时候也是很需要的。现在你只需要知道,Ubuntu下的客户端软件,叫:filezilla,就行了。如图:
Filezilla
三.图文处理
1. 办公软件 Office
ubuntu安装后,就自带一套办公软件—Open Office,包括了处理word,excel,ppt文档的功能。我在这里给大家推荐另外一款,国产的office套装软件: 永中 office 2009。完全免费的,而且有deb安装包,它的界面,更接近于微软的office,习惯上自然也和微软office类似,所以,我想大家应该更容易上 手,而且,嘿嘿,支持下国产开源软件嘛~看图吧:
EIO Office
2.chm 和PDF 文件
这2个类型的文件,在ubuntu下都很容易出现乱码的情况,因此,建议大家采用我推荐的“gnochm”,台湾源里面就有,直接apt-get 即可~ 安装后,附带一个打开PDF的软件,这样,2个格式就都能看了,而且,几乎不会有乱码出现,如图:
gnochm
Gnopdf
3.字体配置
字体的安装删除,设置,查看。我在博客和IT姐妹里面都写过原创文章,推荐的软件叫做: Fontmatrix,大家可以去我的博客查看详细的教程。教程地址:
http://nkevin.blog.163.com/blog/static/44819481200926105137470
4.图片浏览
其实,和windows一样,ubuntu自带一个图片浏览器,F-Spot,不过我觉得这个并不好用,而且,和我下面要推荐的相比,相对:臃肿一点。我 给大家推荐的叫:gThumb,这个软件。我忘了它是不是Ubuntu自带的了,大家可以找找,如果你的Ubuntu里面没有,就用: sudo apt-get install gThumb,来安装,1M多,所以我就不单独提供了。软件支持:批量浏览图片(速度超快!),批量改变图片格式(这个功能是我的最爱!),还能在转换的 时候,“缩小”图片文件的大小。还有很多其他功能,大家自己研究下吧。上图:
gThumb
5.截图软件
在ubuntu里面,特别是新手遇到问题,需要求助的时候,都免不了要求助别人,因此,在ubuntu下装个截图软件,还是很有必要的。
ubuntu自带一个叫:“take screenshot”的小型截图软件,在9.04版本的Ubuntu中,他已经能“截取固定区域的图”,因此,我建议大家直接采用它就行了。
6.翻译软件
不管你愿意不愿意,在使用ubuntu的过程中,谁都难免要碰到英文,这个无论是哪个linux发行版,都没法避免,因此,如果你英语不是很好,建议还是安装个翻译软件。
ubuntu下,翻译软件有2个提供给大家:星际译王 和 金山词霸。估计大家肯定会选阿金山,金山也可以,就是版本低了点,只有 2003 版。我个人推荐大家安装“星际译王”,它很小巧,其实你在安装汉化包的时候,就可能不知不觉的已经安装上了喔!这个软件安装后,再给它添加个“牛津高级词 典”,就完美了~嘿嘿,看图:
StarDict
四.系统软件
1. Ubuntu 下的“优化大师” ——————— Ubuntu Tweak
这个软件,强烈建议大家,特别是新手,第一个安装!软件功能很强,也很实用,我举例说几个:
* 给右键菜单,添加“打开终端”,就相当于win下的“从这里进入dos”。对于新手,在终端里面打文件路径,估计很痛苦吧?嘿嘿,有了这个功能,在任何文件夹上点击右键,就能直接进入该文件夹所在的终端了。很方便。
* 给图片添加右键—设置为壁纸。
* 安装很多软件。这个功能最强大,在软件里面,直接勾选你想安装的软件就行,我前面推荐的很多软件,这里都有,如永中office,deluge,eva,multiget等等。
Ubuntu Tweak
2.多窗口资源管理器
如果你不习惯ubuntu的“文件资源管理器”,那就装一个吧。多窗口左右操作,就相当于win下的“total commander”,名字叫做:Kursader
Krusader
3.压缩软件
这个肯定无疑是任何系统必备的软件了。在ubuntu下,系统就自带一个压缩包管理软件,但是,它默认是不支持rar和7zip格式的。因此,我们可以给它直接“增强”一下。就成了万能的了。
安装方法,终端里面: sudo apt-get install rar unrar p7zip p7zip-rar p7zip-full
因为Ubuntu,自带一个“压缩包管理器软件”,所以一般不推荐再额外安装。说实话,目前Ubuntu下,图形化的压缩管理软件,很少,目前比较完善的,就是:peazip了。有兴趣的可以试试看,但我还是推荐大家用上面的方法,用Ubuntu默认的压缩包管理器软件
Peazip
4.Ubuntu系统,软件更新包,备份软件。
这个软件很特殊,ubuntu下特有的,大家知道,ubuntu系统安装好以后,都要经过长时间的更新,包括下载系统更新补丁,汉化文件,输入法等等等 等。因此,我觉得有必要把这些下载好的东西,备份一下,以便日后需要(万一你哪天不慎把ubuntu玩瘫痪了,得重装,就不用再下载一次了)。
软件名字:APTonCD。教程地址:
http://nkevin.blog.163.com/blog/static/44819481200911484115603/edit/?mode=prev
APTonCD
5. 光盘刻录软件
在ubuntu下,就自带一个刻录软件,叫做:brasero,它是一个很小巧的刻录软件,当然功能上不“小”,可以刻录: 普通数据,CD,VCD/DVD,还有光盘镜像文件,如ISO。看图:
Brasero
除了这个,大家都知道的:Nero-Burning Rom,也有linux版本,它的软件界面,和windows下的完全一样,几乎没区别,所以,操作起来肯定很容易上手。我这里就不截图了,在windows下用过它的,我相信脑海里面已经有它的样子了。
行了,暂时就推荐这么多了,总结一下,我已经安装在用的软件:
*媒体软件: Audacious,SMPlayer(加解码器 W32Codecs)
*图文处理: 永中office 2009,gThumb,Fontmatrix,星际译王
*网络软件: Eva,Multiget,Firefox,Deluge,libfetion,emesene
*系统软件: krusader,ubuntu tweak,Barsero
最后,给出文中介绍的软件的全部下载地址:
1. 腾讯官方QQ for linux
下载地址:http://dl_dir.qq.com/linuxqq/linuxqq_v1.0.2-beta1_i386.deb
官方Web QQ地址:http://web.qq.com
2.VMWARE Tools for linux (经测试,在虚拟的Ubuntu下可以成功安装使用):
http://www.brsbox.com/filebox/down/fc/90df934e4736df96b0cc556b2b5e1999
3.cairo-dock全套下载地址:
http://www.brsbox.com/filebox/down/fc/c44f1bdeaf5cb0f17a37c65934ba8609
4.CDEmu 虚拟光驱套装:
http://www.brsbox.com/filebox/down/fc/abce9f30f6e0d46a29e82154f8ade41d
5.Kcalendar 桌面农历日历:
http://www.brsbox.com/filebox/down/fc/467497c8576e073d01548c9ada361e3c
6.krusader 文件管理器:
http://www.brsbox.com/filebox/down/fc/fde6f8b9b299c1f580911c8125f39634
7.Nero-Buring Rom for linux(带注册码)
http://www.brsbox.com/filebox/down/fc/6e2b70a2a90a12cbfb328c6c9e97bb8f
8.Pearzip压缩文件管理器:
http://www.brsbox.com/filebox/down/fc/0be466afba4854373331afab2773bb5a
9.Ubuntu Tweak :
http://ubuntu-tweak.googlecode.com/files/ubuntu-tweak_0.4.7.1-1%7Ejaunty1_all.deb
10.Emerald 官方主题包:
http://www.brsbox.com/filebox/down/fc/3160fb61ad372df695991fcc62a91873
11.Audacious 播放APE音乐的插件:
http://www.brsbox.com/filebox/down/fc/55c11b086f425ac24276d3ee09025ce8
12.Audacious 歌词插件:
http://www.brsbox.com/filebox/down/fc/f00a0df5a6e40f06c0fd8a62e95750f1
13.SMPlayer 视频播放器:
http://www.brsbox.com/filebox/down/fc/8523756dd2b953f9af5c9e418fcccce8
14.W32codec 视频解码器
http://www.brsbox.com/filebox/down/fc/c802539076e7199d155c089a8a5076bb
15.Audacious 音乐播放器
http://www.brsbox.com/filebox/down/fc/2626502e0ff88e6fba05caf6b362ccd1
16.迅雷5.3 绿色中文版(可以wine的)
http://www.brsbox.com/filebox/down/fc/fe799f8a8be039ad8ef3b218364b42ca
17.Benliud 奔流BT客户端(8.10可以用,9.04不行!!)
http://www.brsbox.com/filebox/down/fc/fb75eade57df6d64fdc8bd955043d73a
18.eva 第三方QQ聊天客户端:
http://www.brsbox.com/filebox/down/fc/a695bc34cda5112cd22962c0e7608752
19.Multiget:
http://www.brsbox.com/filebox/down/fc/ab8ff7aed87b5cb1dfbfe350dafd2fd1
20.Pidgin 飞信插件:
http://www.brsbox.com/filebox/down/fc/b77ac113842d826f6fdea1d7a152b4dc
21.SCIM-SunPinyin 输入法:
http://www.brsbox.com/filebox/down/fc/1a1af3373d29084e69bb629dbff35426
22.星际译王的“牛津高级英汉双解词典”
http://www.brsbox.com/filebox/down/fc/6975ab387915f53a71f80930c0b1e8bf
安装方法,事先安装P7zip,这个软件,然后解压缩包里面的 4个文件,到:/usr/share/stardict/dic(要管理员权限的,自己想办法)。就行了。
23.Xnview for linux 图像浏览软件:
http://www.brsbox.com/filebox/down/fc/34a88835a1c8ea0cfde09fb15049cd76
24.绿色截图小工具:
http://www.brsbox.com/filebox/down/fc/f064046b412bc54c6e2aa84df096e3aa
25.Fontmatrix 字体管理软件:
http://www.brsbox.com/filebox/down/fc/97f54a019a2616bcf6557e4674acc22f
26.FileZilla FTP下载软件:
http://www.brsbox.com/filebox/down/fc/dfb12621aaa2e0a572f2b908214e7b0f
27.Deluge
Deluge这个软件,安装包分了好几个,手动下载安装比较麻烦,因此,建议大家,用我上面提到的:Ubuntu Tweak,从它的“应用程序”――添加和删除,里面,来安装。
自动下载安装的哦!
28.Opera 网页浏览器:http://bbs.operachina.com/download/file.php?id=12367
29. APTonCD:
http://www.brsbox.com/filebox/down/fc/e2cfaa4784837a8141da85e82b227acf
30. 金山词霸 2003 for Linux:
http://www.brsbox.com/filebox/down/fc/4aa2a14a229525cbe5dc0d0bc2f99b3c