??xml version="1.0" encoding="utf-8" standalone="yes"?> 1.在windows中复制往putty中粘?br />windows中复Ӟ直接选中文本Q按Ctrl+C?br />putty中粘_鼠标右键 》vi 中的复制_脓问题 2. putty 复制 》putty选择q复制小技?br />鼠标左键按住拖拉选择Q即已经复制?br />双击鼠标左键Q选择复制一个单词,支持中文。双dƈ在第二次按下时不放,拖动鼠标左键Q会按单词选择?br />鼠标三击Q会选择q复制一行。鼠标三dƈ在最后一L拖动Q会按行选择?br />按住左AltQ拖动鼠标左键,会选择方块。但putty菜单的windowsQ窗口)->move
history
curl
jhat 2.out (CMD命oQ分析堆栈文?
tail -f xxx.log (x查看日志)
tail -200 xxx.log |grep xxx (qoQ只查看grep的内?
jps -v (–v :输出jvm参数, –l:输出ȝ或者jar的完全\径名, –q Q仅仅显Cjavaq程?/span>)
]]>
但对于vi~辑有点Ҏ。粘贴前应位于插于模式,不像vi快捷键PQ是命o模式下的_脓。粘贴的位置是光标所在的位置Q而不是鼠标点的位|?br />如果vim里有set ai Qauto indentQ或者set
cindent,对于格式化文本,_脓时可能导致前面不断叠加空|使格式完全错乱。那么在.vimrc里加一句set
pasteQ即可正粘贴格式化文本?/p>
putty用鼠标左键选中卛_l放到剪贴板。选中后即可在windows的其他编辑器或输入栏按Ctrl+V
_脓。往putty_脓直接炚w标右键?/p>
hotkeyQ移动热键)的左Alt+左键拖动应取消?br />选择完了要补选复Ӟ可以按下中键q拖动。补选方式和此前的选择方式一P单击的补选是按字母,双击的补选是按单词。三ȝ补选是按行。窗口选择的补选是H口选择?/p>
先后Q?/p>
W一步:通过/boot/vmq行启动 vmlinuz
W二步:init /etc/inittab
W三步:启动相应的脚本,q且打开l端
rc.sysinit
rc.d(里面的脚本)
rc.local
W四步:启动logind界面 login
W五?在用L录的时候执行sh脚本的顺序:每次d的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
在Suse Linux Qsles server or Desktop 10Q?/p>
W一步:通过/boot/vmq行启动 vmlinuz
W二步:init /etc/inittab
W三步:启动相应的脚本,q且打开l端 /etc/init.d/boot 里面包括Q?/p>
. /etc/rc.status
./etc/sysconfig/boot
./etc/init.d/boot.d下面的脚?/p>
./etc/init.d/boot.local
rc X.d(里面的脚本)
W四步:启动logind界面 login
W五?在用L录的时候执行sh脚本的顺序:每次d的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/root/.bashrc
/root/.profile
先后Q?/p>
W一步:通过/boot/vmq行启动 vmlinuz
W二步:init /etc/inittab
W三步:启动相应的脚本,q且打开l端
rc.sysinit
rc.d(里面的脚本)
rc.local
W四步:启动logind界面 login
W五?在用L录的时候执行sh脚本的顺序:每次d的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
在Suse Linux Qsles server or Desktop 10Q?/p>
W一步:通过/boot/vmq行启动 vmlinuz
W二步:init /etc/inittab
W三步:启动相应的脚本,q且打开l端 /etc/init.d/boot 里面包括Q?/p>
. /etc/rc.status
./etc/sysconfig/boot
./etc/init.d/boot.d下面的脚?/p>
./etc/init.d/boot.local
rc X.d(里面的脚本)
W四步:启动logind界面 login
W五?在用L录的时候执行sh脚本的顺序:每次d的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/root/.bashrc
/root/.profile
先后Q?/p>
W一步:通过/boot/vmq行启动 vmlinuz
W二步:init /etc/inittab
W三步:启动相应的脚本,q且打开l端
rc.sysinit
rc.d(里面的脚本)
rc.local
W四步:启动logind界面 login
W五?在用L录的时候执行sh脚本的顺序:每次d的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
在Suse Linux Qsles server or Desktop 10Q?/strong>
W一步:通过/boot/vmq行启动 vmlinuz
W二步:init /etc/inittab
W三步:启动相应的脚本,q且打开l端 /etc/init.d/boot 里面包括Q?/p>
. /etc/rc.status
./etc/sysconfig/boot
./etc/init.d/boot.d下面的脚?/p>
./etc/init.d/boot.local
rc X.d(里面的脚本)
W四步:启动logind界面 login
W五?在用L录的时候执行sh脚本的顺序:每次d的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/root/.bashrc
/root/.profile
Linux /etc/profile文g的改变会涉及到系l的环境Q也是有关Linux环境变量的东西,学习Linux要了解Linux profile文g的相兛_理,q里对则以文件进行具体分析。这里修改会Ҏ有用戯v作用?/p>
1、Linux是一个多用户的操作系l。每个用L录系l后Q都会有一个专用的q行环境。通常每个用户默认的环境都是相同的Q这个默认环境实际上是一l环境变量的定义。用户可以对自己的运行环境进行定Ӟ其方法就是修改相应的pȝ环境变量?/p>
2、常?etc/profile文g中修改环境变量,在这里修改的内容是对所有用戯v作用的。以下主要操作将在该文g中进行?/p>
3、如何添加环境变量?/p>
例如d”NAME=liheng“ 。在profile文g的最后添加如下内容export NAME=liheng
变量值liheng可以加引号也可以不加Q效果一栗?/p>
4、在profile文gd或修改的内容需要注销pȝ才能生效?/p>
5、重复定义变量怎样理解?/p>
l常出现的是对PATH变量的定义?/p>
例如Q在peofile文g默认对PATH变量都有讄PATH=KEKEKEK(C住了Q,在以后可能在对PATH讄Q一般都加在 profile 文g的最后PATH=······Q打个比方)。而系l之中认定的PATH=·······KEKEKEKEK,也就是说相同名字的环境变量,后写入的?起作用(通俗地讲Q。大家一定要注意?/p>
6、特D字W介l?/p>
例如在profile中有如下内容Q通过以下内容说明ҎW号的用法?/p>
export A=/q/jing:aaa/cc/ld
export B=.:/liheng/wang export A=/cd/cdr:$A
大家注意U色的符?
: 表示q列含义Q例如A变量值有多个Q用Q符可行分R?/p>
. 表示你操作的当前目录。例如pap命o会查找B环境变量?/p>
?home键入pap命oQ系l首先在/home目录下(卛_前\径)查找关于 B 的内容,如果没有?liheng/wang目录下查扑օ于B的内宏V?$ 表示该变量本ơ定义之前的|例如$A代表/q/jing:aaa/cc/ld。也是?A=/cd/cdr:/q/jing:aaa/cc/ld
7、用env命o昄所有的环境变量 。在命o提示W下键入envp了?/p>
set命o昄所有本地定义的Shell变量?/p>
8、常见的环境变量
PATHQ决定了shell到哪些目录中寻扑֑令或E序
HOMEQ当前用户主目录
MAILQ是指当前用L邮g存放目录?/p>
SHELLQ是指当前用L的是哪种Shell?/p>
HISTSIZEQ是指保存历史命令记录的条数?/p>
LOGNAMEQ是指当前用Ld名?/p>
HOSTNAMEQ是指主机的名称Q许多应用程序如果要用到L名的话,通常是从q个环境变量中来取得的?/p>
LANG/LANGUGEQ是和语a相关的环境变量,使用多种语言的用户可以修Ҏ环境变量?/p>
PS1Q是基本提示W,对于root用户?Q对于普通用h$?/p>
PS2Q是附属提示W,默认?#8220;>”。可以通过修改此环境变量来修改当前的命令符Q比如下列命令会提C符修改成字W串“Hello,My NewPrompt :) ”?/p>
# PS1=” Hello,My NewPrompt :) “
9、用修?bashrc文gQ在用户的家目录下)q行环境变量的编辑,只对当前用户有用。用修?/etc/profile 文gq行环境变量的编辑,是对所有用h用。大家一定要注意区别?/p>
10、Linux profile文g在系l启动时被q行。大家可以在里面加入其他命oQ但是一定要加正,不然的话pȝ会启动不h的?/p>
拿到一个系l,肯定要看看系l配|,linux下看配置Q可没有windows那么直观。你只能一个一个查看?/p>
一Qcpu
[root@srv /]# more /proc/cpuinfo | grep "model name"
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@srv /]# grep "model name" /proc/cpuinfo
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@srv /]# grep "model name" /proc/cpuinfo | cut -f2 -d:
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
二:内存
[root@srv /]# grep MemTotal /proc/meminfo
MemTotal: 614400 kB
[root@srv /]# free -m
total used free shared buffers cached
Mem: 600 23 576 0 0 0
-/+ buffers/cache: 23 576
Swap: 0 0 0
[root@srv /]# free -m |grep "Mem" | awk '{print $2}'
600
三:查看CPU位数(32 or 64)
[root@srv /]# getconf LONG_BIT
32
四:查看linux版本
[root@srv /]# more /etc/redhat-release
CentOS release 5 (Final)
[root@srv /]# more /etc/issue
CentOS release 5 (Final)
Kernel \r on an \m
[root@srv /]# more /proc/version
Linux version 2.6.18-92.1.18.el5.028stab060.2PAE ([email=root@rhel5-32-build-xemul]root@rhel5-32-build-xemul[/email]) (gc
c version 4.1.2 20071124 (Red Hat 4.1.2-42)) #1 SMP Tue Jan 13 12:31:30 MSK 2009
五:查看内核版本
[root@srv /]# uname -r
2.6.18-92.1.18.el5.028stab060.2PAE
[root@srv /]# uname -a
Linux srv.eddiechen.cn 2.6.18-92.1.18.el5.028stab060.2PAE #1 SMP Tue Jan 13 12:31:30 MSK 2009 i686 i686 i386 GNU/Linux
六:查看时区
[root@srv /]# date -R
Wed, 25 Feb 2009 02:20:50 +0000
[root@srv /]# mv /etc/localtime /etc/localtime.save
[root@srv /]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@srv /]# date -R
Wed, 25 Feb 2009 10:24:26 +0800
七:L?/p>
查看L?/p>
[root@srv /]# hostname
www.ifuoo.com
修改L?/p>
[root@srv /]# cat /etc/sysconfig/network
八:查看selinux情况
[root@srv /]# sestatus
SELinux status: disabled
九:|络
IP
[root@srv /]# ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
207.154.202.216
|关
[root@srv /]# cat /etc/sysconfig/network
NETWORKING="yes"
GATEWAY="192.0.2.1"
HOSTNAME="srv.eddiechen.cn"
dns
[root@srv /]# cat /etc/resolv.conf
nameserver 208.74.168.131
nameserver 208.74.168.132
nameserver 4.2.2.1
修改Host文g
[root@srv /]# cat /etc/hosts
十:已经安装的Y件包
[root@srv /]# rpm -qa | wc -l
197
[root@srv /]# yum list installed | wc -l
198
十一Q磁盘和分区
[root@srv /]# df -h
Filesystem Size Used Avail Use % Mounted on
/dev/simfs 10G 353M 9.7G 4% /
[root@srv /]# du -sh
353M
[root@srv /]# du /etc -sh
4.6M /etc
九:查看键盘布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=
十二Q查看默认语a
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n
==================================
通过以下命oQ可以查看RS/6000pȝ配备的物理内存的大小?/p>
lsdev -Cc memory
查看RS/6000配置的物理内存设备,下面为其输出CZQ?/p>
mem0 Available 00-00 Memory
L2cache0 Available 00-00 L2 Cache
再用命?/p>
lsattr -El mem0
输出如下
size 512 Total amount of physical memory in Mbytes False
goodsize 512 Amount of usable physical memory in Mbytes False
此例说明机器的物理内存ؓ512MB。如果前面lsdev的输Z有设备名 mem1Q则使用同样的命令查看其对应的大ƈ依此cL。L2cache0 为系l二U缓?Level 2 Cache)的设备名。同P使用命oQ?/p>
lsattr -El L2cache0
可以查看其大?/p>
查看LINUXpȝ位数
1.~程实现Q?/p>
在程序中q回sizeof(int)的|q回的结果是操作pȝ的字节数。若q回4则是32位操作系l,q回8x64位?/p>
2.getconf命oQ?/p>
getconf命o可以获取pȝ的基本配|信息,比如操作pȝ位数Q内存大,盘大小{?/p>
例如Q?/p>
定盘 hdisk0 大小Q若?root 用户Q则输入Q?
getconf DISK_SIZE /dev/hdisk0
定实际内存大小Qgetconf REAL_MEMORY
定是否机器g?32 位或 64 位:getconf HARDWARE_BITMODE
定是否内核?32 位或 64 位: getconf KERNEL_BITMODE
若以上的getconf KERNEL_BITMODEҎ不成?在我的机器上׃成功)Q可能是因ؓ版本不一_可以再尝试用Qgetconf WORD_BITQ这个命令返回intcd的长度,与sizeof(int)一致?/p>
LDFLAGS是选项QLIBS是要链接的库。都是喂lld的,只不q一个是告诉ld怎么吃,一个是告诉ld要吃什么?/p>
|上不难搜烦C面这D话。不q?#8220;告诉ld怎么?#8221;是什么意思呢Q?/p>
看看如下选项Q?/p>
LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib
LIBS = -lmysqlclient -liconv
q就明白了。LDFLAGS告诉链接器从哪里L库文ӞLIBS告诉链接器要链接哪些库文件。不q用时链接阶段q两个参数都会加上,所以你即ɞ这两个的g换,也没有问题?/p>
说到q里Q进一步说说LDFLAGS指定-L虽然能让链接器找到库q行链接Q但是运行时链接器却找不到这个库Q如果要让Y件运行时库文件的路径也得到扩展,那么我们需要增加这两个库给"-Wl,R"
LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib
?果在执行./configure以前讄环境变量export LDFLAGS="-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib" Q注意设|环境变量等号两边不可以有空|而且要加上引号哦Qshell的用法)。那么执行configure以后QMakefile会讄q个选项Q?链接时会有这个参敎ͼ~译出来的可执行E序的库文g搜烦路径得到扩展了?/p>
------------------------------------------------------------------------------------------------------------------------
PSQ?Wl,R在GraphicsMagick环境下,用ؓ-R, 也就是LDFLAGS = -L/var/xxx/lib -R/var/xxx/lib
How do I delete softlink or symbolic link in Linux operating system using a command prompt?
You can use any one of the following command to remove symbolic links:
Use the following syntax:
rm linkname unlink linkname
Cd to /tmp
cd /tmp ln -s /etc/resolv.conf dns ls -l dns
Outputs:
lrwxrwxrwx 1 vivek vivek 16 2009-08-16 04:28 dns -> /etc/resolv.conf
Now delete dns symbolic link:
rm dns
OR
unlink dns
Use the following syntax:
rm linkDirName unlink linkDirName
Note: Avoid appending / at the end of linkDirName. Cd to /tmp:
cd /tmp ln -s /etc test ls -l test
Sample Output:
lrwxrwxrwx 1 vivek vivek 4 2009-08-16 04:31 test -> /etc
Now delete test symbolic link directory:
rm test
OR
unlink test
Linux的发行版本可以大体分Zc,一cL商业公司l护的发行版本,一cLCl织l护的发行版本,前者以著名的RedhatQRHELQؓ代表Q后者以DebianZ表。下面介l一下各个发行版本的特点Q?br />
Redhat
Q应该称为RedhatpdQ包括RHEL(Redhat Enterprise LinuxQ也是所谓的Redhat Advance ServerQ收费版??br />
Fedora Core
(由原来的Redhat桌面版本发展而来Q免费版??br />
CentOS
(RHEL 的社区克隆版本,免费)。Redhat应该说是在国内用h最多的Linux版本Q甚x人将Redhat{同于LinuxQ而有些老鸟更是只用q一?版本的Linux。所以这个版本的特点是使用人群数量大,资料非常多,a下之意就是如果你有什么不明白的地方,很容易找Ch来问Q而且|上的一?Linux教程都是以RedhatZ来讲解的。Redhatpd的包理方式采用的是ZRPM包的YUM包管理方式,包分发方式是~译好的二进制文 件。稳定性方面RHEL和CentOS的稳定性非常好Q适合于服务器使用Q但是Fedora Core的稳定性较差,最好只用于桌面应用?br />
Debian
Q或者称Debian pdQ包括Debian和Ubuntu{。Debian是社区类Linux的典范,是迄今ؓ止最遵@GNU规范的Linuxpȝ。Debian最早由 Ian Murdock?993q创建,分ؓ三个版本分支QbranchQ: stable, testing ?unstable。其中,unstable为最新的试版本Q其中包括最新的软g包,但是也有相对较多的bugQ适合桌面用户。testing的版本都l?qunstable中的试Q相对较为稳定,也支持了不少新技术(比如SMP{)。而stable一般只用于服务器,上面的Y件包大部分都比较q时Q但?E_和安全性都非常的高。Debian最L色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式Q但在二q制文g发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的CQ有问题求教也有地方可去:)
Ubuntu
严格来说不能一个独 立的发行版本QUbuntu是基于Debian的unstable版本加强而来Q可以这么说QUbuntu是一个拥有Debian所有的优点Q以及自?所加强的优点的q乎完美?Linux桌面pȝ。根据选择的桌面系l不同,有三个版本可供选择Q基于Gnome的UbuntuQ基于KDE的Kubuntu以及ZXfc?Xubuntu。特Ҏ界面非常友好Q容易上手,对硬件的支持非常全面Q是最适合做桌面系l的Linux发行版本?br />
Gentoo
Q伟大的Gentoo 是Linux世界最q轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点Q这也是Gentoo被称为最完美的Linux发行版本的原因之 一。Gentoo最初由Daniel RobbinsQFreeBSD的开发者之一Q创建,首个E_版本发布?002q。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的portspȝ ——Portage包管理系l。不同于APT和YUM{二q制文g分发的包理pȝQPortage是基于源代码分发的,必须~译后才能运行,对于大型?件而言比较慢,不过正因为所有Y仉是在本地机器~译的,在经q各U定制的~译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于理的版本,也是在相同硬件环境下q行最快的版本?br />
最后,介绍一?br />
FreeBSD
Q?需要强调的是:FreeBSDq不是一个LinuxpȝQ但FreeBSD与Linux的用L有相当一部分是重合的Q二者支持的g环境也比较一_所 采用的Y件也比较cMQ所以可以将FreeBSD视ؓ一个Linux版本来比较。FreeBSD拥有两个分支Qstable和current。顾名思义Q?stable是稳定版Q?current则是d了新技术的试版。FreeBSD采用Ports包管理系l,与GentoocMQ基于源代码分发Q必d本地机器~后后才能运 行,但是Portspȝ没有Portagepȝ使用便,使用hE微复杂一些。FreeBSD的最大特点就是稳定和高效Q是作ؓ服务器操作系l的最佳?择,但对g的支持没有Linux完备Q所以ƈ不适合作ؓ桌面pȝ?br />
下面lؓ选择一个Linux发行版本犯愁的朋友一些徏议:
如果你只是需要一个桌面系l,而且既不想用盗版,又不惌大量的钱购买商业软gQ那么你需要一N合桌面使用的Linux发行版本了,如果你不 惌己定制Q何东西,不想在系l上费太多旉Q那么很单,你就Ҏ自己的爱好在ubuntu、kubuntu以及xubuntu中选一ƑQ三者的?别仅仅是桌面E序的不一栗?br />
如果你需要一个桌面系l,而且q想非常灉|的定制自qLinuxpȝQ想让自q机器跑得更欢Q不介意在Linuxpȝ安装斚w费一Ҏ_那么你的唯一选择是GentooQ尽情n受Gentoo带来的自由快感吧Q?br />
如果你需要的是一个服务器pȝQ而且你已l非常厌烦各ULinux的配|,只是惌一个比较稳定的服务器系l而已Q那么你最好的选择是CentOS了,安装完成后,l过单的配置p提供非常E_的服务了?br />
如果你需要的是一个坚如磐石的非常E_的服务器pȝQ那么你的唯一选择是FreeBSD?br />
如果你需要一个稳定的服务器系l,而且x入摸索一下Linux的各个方面的知识Q想自己定制许多内容Q那么我推荐你用Gentoo?/p>