分类目录归档:UNIX/Linux

Linux命令cp文件夹时添加正斜杠和通配符的各种用法总结

终于把cp的各种情况做了个总结。文件夹就是一种特殊的文件,但还是有一些不同的地方。

注:[^]表示空格

假设/a目录下有文件1、2、3

cp^-R^/a/*^/b

等同于cp^-R^/a/*^/b/

这相当于把/a目录下所有文件拷贝到/b目录下,如果要包括/a目录下所有的子目录和文件,请加-R选项或-r选项,-r选项的不同于-R之处在于尝试打开目的地文件前先删除己存在的目的地文件。

cp^-R^/a^/b/c

分两种情况讨论

如果/b/c不存在

则创建。并且把/a中所有的文件和子目录都复制到/b/c中。相当于克隆了一个目录。

如果/b/c存在

将把/a文件夹本身复制到/b/c中,复制成功后,目录结构为/b/c/a

cp^-R^/a/^/b

出错,提示:

cp: omitting directory ‘/a/’

cp^-R^/a/^/b/

出错,提示:

cp: omitting directory ‘/a/’

解决:windows中vim乱码,支持utf-8编码的设置

在Windows中安装了vim,打开文件乱码,在网上搜了一下,那些方法根本不管用。都是支持gbk编码的设置,可是我打开gbk编码根本就没有问题。

方案1

我用这个方法成功了!

在C:\Program Files\Vim\_vimrc的最前面加入下面二行,如果没有这个文件,就建一个这个文件。

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

记的保存哦,然后在用Vim打开看看,UTF8和GB2312都没有问题。

方案2

我用这个方案失败了!

简体中文

如果在简体中文windows下使用vim的情况下,又想用vim编辑utf-8格式的文件的话,则需要在vim的配置文件(vim7.2如果默认安装之后,配置文件就是vim目录下的那个“_vimrc”文件,用记事本或者其它编辑器打开它就可以编辑)里设置好如下四个选项:

set encoding=utf-8
set termencoding=gb2312
set fileencodings=ucs-bom,utf-8,chinese
if has(“win32″)
set fileencoding=chinese
else
set fileencoding=utf8
endif
set ambiwidth=double
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.UTF-8

在_vimrc文件的最前面加上即可。

繁体中文

发一个繁体系统下的配置:

set encoding=utf-8
set termencoding=big5
set fileencodings=ucs-bom,utf-8,chinese
if has(“win32″)
set fileencoding=chinese
else
set fileencoding=utf8
endif
set ambiwidth=double
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_TW.UTF-8

解决:各种Linux发行版下的pppoe虚拟拨号命令,ADSL、宽带上网的混乱

点击阅读:宽带、窄带,ADSL、pppoe,虚拟拨号等名词解释

当初在虚拟机中第一次安装好了红帽,在百度上Google了N次,逛了无数的论坛、博客,看了无数的帖子、文章,在网上找了各种方法,怎么也找不到“宽带”连上网的方法。

后来用Ubuntu也是这样,ubuntu自带的客户端根本连不上网,想找个连上网的办法吧,结果我见到的回答全是牛头不对马嘴,真是让人气馁。

虽然Linux各种发行版的命令大体一样,但有一些还是不同的。

Red Hat Linux

Red Hat Linux下面使用的是ADSL:调制解调器命令
作用:ADSL调制解调器命令用来配置宽带调制解调器工作。
说明:ADSL命令包括一组命令。首先检查是否安装了PPPOE软件,并且版本号要高于3.5-1。如果版本低于这个版本号,先升级软件版本(最新版本rp-ppoe-3.5-3.i386.rpm)。升级命令如下:
[root@sample ~]# rpm Uvh
rp-ppp-3.5-3.i386.rpm

友情提示:我认为升级并不是必要的,如果你确定要升级,先在其它电脑上下载最新PPPOE软件,放在“/Home/你的用户名/”下面(因为终端默认路径就是这个文件夹),再执行上面的命令即可注意命令的大小写、文件名为你的下载的文件的文件名

系统产生如下四个命令。

  • adsl-setup:配置DNS、用户账号、密码、其他选项。
  • adsl-start:使用ADSL连接互联网命令。
  • adsl-stop:断开ADSL和互联网连接命令。
  • adsl-status:检测ADSL连接状态命令。

[root@sample ~]# adsl-setup ← 建立ADSL连接

Welcome to the ADSL client setup. First, I will run some checks on
your system to make sure the PPPoE client is installed properly…

LOGIN NAME

Enter your Login Name (default root): ← 填入ADSL连接的用户名

INTERFACE

Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethX, where ‘X’ is a number.
(default eth0): ← 指定网络接入设备,一块网卡的情况下,一般为默认eth0

Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter ‘no’ (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
Enter the demand value (default no): ← 直接按回车,接受默认设置

DNS

Please enter the IP address of your ISP’s primary DNS server.
If your ISP claims that ‘the server will provide dynamic DNS addresses’,
enter ‘server’ (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
Enter the DNS information here: ← 如果知道DNS服务器的信息在此填入。不知道的情况按回车跳过《全国DNS服务器IP地址》下载地址:http://olseeling.qjwm.com/down_1249888.html

PASSWORD

Please enter your Password: ← 输入ADSL的连接密码
Please re-enter your Password: ← 再次确认输入ADSL的连接密码

USERCTRL

Please enter ‘yes’ (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): no ← 填入no,不允许一般用户控制PPPoE的连接

FIREWALLING

Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose ‘NONE’ and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.

The firewall choices are:
0 – NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 – STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 – MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): 0 ← 输入0,不在这里使用防火墙

Start this connection at boot time

Do you want to start this connection at boot time?
Please enter no or yes (default no): yes ← 填入yes,在系统启动时自动连接ADSL

** Summary of what you entered **

Ethernet Interface: eth0
User name: caun870293@ca.dti.ne.jp
Activate-on-demand: No
DNS: Do not adjust
Firewalling: NONE
User Control: no
Accept these settings and adjust configuration files (y/n)? y ← 配置信息确认无误后,键入y同意设置
Adjusting /etc/sysconfig/network-scripts/ifcfg-ppp0
Adjusting /etc/ppp/chap-secrets and /etc/ppp/pap-secrets
(But first backing it up to /etc/ppp/chap-secrets.bak)
(But first backing it up to /etc/ppp/pap-secrets.bak)

…………

…………

Congratulations, it should be all set up!

Type ‘/sbin/ifup ppp0′ to bring up your xDSL link and ‘/sbin/ifdown ppp0′
to bring it down.
Type ‘/sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0′
to see the link status.
[root@sample ~]# adsl-start ← 启动ADSL连接

[root@sample ~]# ← 稍等片刻后若启动成功后出现提示符(无任何提示即意味着连接成功)

Ubuntu

1、打开应用程序菜单,依次选择“附件”->“终端”。
2、在弹出终端窗口后
[root@sample ~]# sudo pppoeconf <- 输入完成后回车
3、然后会提示用户输入当前Ubuntu管理员用户的密码,输入完成后回车。询问网络设备,一般选择“是”,进行检测,然后选择“是”。
4、之后会提示输入用户的ADSL用户名(也就是账号)和密码,在输入账号时把原来的user删掉,其他的除密码之外的问题全部回答“是”(Yes)就可以了。
5、最后会提示用户是否开机自动拨号,选择“是”(Y)的话,默认开机会没有任何提示的情况下拨号,直接可以上网。如果选择“否”(N)的话,需要拨号时手工进入终端输入
[root@sample ~]# sudo pon dsl-provider <- 输入完成后回车
6、经常使用的命令。
pon:启用adsl链接。
poff:结束adsl连接。
plog:查看adsl的提示信息,作为调试用。
ifconfig ppp0:查看是否有ppp0接口。
route -n:查看默认网关是否正确。
nslookup:查看DNS是否能够正确解析。
这些命令可以帮助大家解决ADSL上网遇到的问题,也可以用来调试ADSL。

CentOS

同Red Hat Linux

BackTrack Linux

同Red Hat Linux

Slax

同Red Hat Linux

灵活定制Ubuntu显示分辨率策略

在安装完系统后,怎么我的分辨率最高只有800×600?如何才能提高显示器的分辨率?其实这些都是没有正确设置所造成的。

很多读者在运行“dpkg-reconfigure xserver-xrog”命令后,重新启动计算机后,X-Window分辨率只有800×600和640×480两种分辨率,而原来正常的分辨率1024×768消失。

之所以出现这样的问题,关键是显示器的水平扫描频率范围和垂直扫描频率范围设置错误。这里总结出了几种灵活地解决方法。

修改 xorg.conf 文件

搞清楚显示器的水平和垂直扫描的频率

下面提供了3种方法。

(1)查找显示器的说明书,找到显示器的水平和垂直扫描频率的范围,这是最准确和直接的方法。

(2)使用ddcprobe命令。

$sudo ddcprobe

monitorname: Topsonic
monitorrange: 28-49, 43-72

(3)运行xvidtune命令。

在图形界面起动xvidtune,
可以使用中间的8个按钮调整屏幕的上下左右、高低宽窄,还可以显示显示器的水平和垂直扫描频率范围。

点这些按钮以后需要再点”Apply”按钮才能生效, 当然您不放心的话可以现”Test”然后”Apply”。

调节满意了以后,点”Show”按钮(退出xvidtune,也会显示出显示器的扫描频率范围),这时在终端窗口会看到一行参数,把这行参数复制下来记住!。

$ xvidtune
Vendor: , model:
Num hsync: 1, Num vsync: 1
hsync range 0: 28.00 – 49.00
vsync range 0: 43.00 – 72.00

备份 xorg.conf

$sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

修改 xorg.conf 文件

在 xorg.conf 文件中添加需要的分辨率和刷新率。

$sudo gedit /etc/X11/xorg.conf

  • 找到Section “Monitor”。

这里,根据上面获得的水平和垂直扫描频率,修改如下:

Section “Monitor”
Identifier “Topsnic”
Option “DPMS”
HorizSync 28-49
VerRefresh 43-72

  • 找到下面 Section “Screen”。

Subsection “Display”
Depth 16
Modes “1024×768″ “832×624″ “800×600″ “720×400″ “640×480″
EndSubSection
SubSection “Dispaly”
Depth 24
Modes “1024×768″ “832×624″ “800×600″ “720×400″ “640×480″
EndSubSection

这里只是加入了原先没有的1024×768的分辨率,当然这个可以根据自己的需要来添加。

其它方法

如果用户认为上面的方法还是比较困难,可以采用下面的方法试一试。运行以下的命令

$sudo dpkg-reconfigure xserver-xorg

按照提示一步一步操作,“尝试显示器自动探测”选“是”–〉选择需要保留的分辨率–〉选择“Simple”,然后只需要选择显示器的尺寸就可以了,我选择的是“17英寸”,后面的步骤采用默认就可以了,这个方法一般都会奏效。
有了上面的方法,大家可以灵活地定制显示器的分辨率了。