1、cd
cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。
cd - 移到目录树的上一层
cd directory name改变到指定的目录
2、cp
cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令:
cp file1 file2
hostname
既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。
3、ls
ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长格式列出,它使输出结果成为一个详细的长列表。
more
more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页
4、mv
mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;
如果给出的是两个文件,mv将把第一个文件移到第二个文件中。只有当最后一个变量是一个目录时,mv命令的变量才可以超过两个。
5、ps
ps用来报告进程的状态,它将显示一张当前进程的快照。
产品中常用的是ps –ef
6、rm
rm用来删除指定的文件。利用-r选项,rm将递归地删除文件(warning:危险)。在缺省的情况下,rm命令不能删除目录。
7、rmdir
rmdir用来删除指定的空目录。语法是:
rm〈directory name〉
8、umount
umount命令用来卸载文件。语法是:
umount〈filename〉
9、who
who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。
如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。
如果想要查看某一对话所持续的时间,可利用-u选项。
10、mount
mount命令用来把特殊文件(通常是设备名)指定的文件系统安装在作为一个参数被指定的目录上。只有超级用户能够安装文件。如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。
mount -t iso9660 /dev/cdrom /mnt/cdom 把光驱挂装到/mnt/cdrom目录
下面的命令取消挂载:
umount /mnt/cdrom 或 umount /dev/cdrom
挂在镜像:
mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom
取消挂装:umount /mnt/cdrom
11、useradd
useradd命令由root或其他具有权限的管理员用来创建新用户,跟在useradd命令后面的是所要创建的帐号名,例如:
useradd flying (添加用户flying)
passwd flying (为用户flying设置密码)
12、tar命令
语法:tar [主选项+辅选项] 文件或者目录
x 从档案文件中释放文件。
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
f 使用档案文件或设备,这个选项通常是必选的。(也就是说压缩或者解压所有的文件以及目录)
13、pwd 命令
在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:pwd
说明:此命令显示出当前工作目录的绝对路径
14、su(super user)
功能说明:变更用户身份。
语法:su - [用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
15、Kill或者killall
功能说明:删除执行中的程序或工作。
语法:kill [-s <信息名称或编号>][程序]
补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
参数:-s <信息名称或编号> 指定要送出的信息。
[程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。
我们产品中最常用的有这种用法:
Killall -9 java 这是在用kill仍无法终止该程序,可使用这种方法尝试强制删除程序进程.
16、Sz,rz指令
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具.
windows端需要支持telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可).
O 运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录 .
O 运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置)比ftp命令方便多了,而且服务器不用再开FTP服务了.
17、Chmod
每一种权限的设定都可以用数字来描述:
r = 4
w = 2
x = 1
- = 0
把这些值加起来,就可以用来指定权限.
-rw-rw-r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt
- (r w -) (r w -) (r - -)
| | |
4+2+0 4+2+0 4+0+0
属主的权限和为6,属组的权限和为6,其他用户的权限和为4。 因此可以将权限设定为664.若要取消 sneakers.txt 属组用户的写权限,可以将其对应的数字减2。
那么权限设定的数字就变为 -- 644 。
于是可以键入:
chmod 644 sneakers.txt
然后用(ls -l sneakers.txt)检查修改结果:
-rw-r--r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt
小心使用 666 和 777
处于经验的提示,将权限设定为666或777将会允许所有用户读写文件或目录。 这样的设定相当于褪下了那些敏感文件的防护外衣!所以一般情况下不要做这样的设定.
下面列出的是通常使用的数字值和其意义:
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。
18、chown
使用权限 : root
使用方式 : chmod
chown -- 改变文件的所有者
参数格式 :user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
范例 :
将档案 file1.txt 的拥有者设为 users 组的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
19、Top
功能说明:显示,管理执行中的程序。
补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。
20、进入Linux系统:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost /root] #
这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”。
21、修改口令
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。
22、退出系统
不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。
23、关机命令:
init 0
24、重启机器:
Reboot
注意:linux操作系统不能冷关机,也不能冷重启,这种操作对系统影响很大.
25、关于vi的使用
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,vi命令并不改变原来文件的内容。
注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。
下面是vi编辑所处的三种模式:
命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不同行等。
文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或 c键可进入文本输入模式,按Escape键可返回命令模式。
命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文 件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。
下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):
a 在光标之后开始输入文本。
A在行尾开始输入文本。
i在光标之前开始输入文本。
I在行首第一个非空白字符前输入文本。
o在光标所在行后插入一空行。
O在光标所在行前插入一空行。
下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):
dd删除当前行。
x删除光标所在的字符。
下面是在本文件中加入其他文件代码所使用的子命令:
:q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。
:q!退出vi而不管是否对文件有改动。
ZZ或:wq或者x! 保存对文件的修改并退出vi .
26. 清除日志
1. 停服务 killall -9 java
2. killall -9 htppd
3. echo> Catalina.out
27.查看在线人数
Netstat –an|wc –l
28.删除文件夹
Rm –rf 文件夹名
29.压缩文件
Tar cvzf 11.tar.gz 文件名
解压缩文件:
Tar zxzf 11.tar.gz
30.修改超级用户
Vipw
将(500) 修改为0
Passwd 设密码
Passwd name passwd
Userdel lhj
Groupdel lhj
Su - lhj
31.查看系统编码
Locale
修改中文/英文界面
Cd etc/sysconfig/i18n
修改为:
LANG=”en_US.iso88591”
SUPPORTED=”en_US.iso885915:en_US:en”
SYSFONT=”lat0-sun16”
SYSFONTACM=“iso15“
32.查看帮助说明
Man pwd
动态查看文件:
Tail –f 文件名
用户添加删除:
Groupadd 组名
Useradd 用户 –g 组名(将某个用户添加到某个组中)
33.查看所有组
Cd etc/group
Ll|more
34.查看tomcat版本
Ps –ef|grep java
35.修改linux图形字符界面
Cd etc
Etc/inittab id:5 为图形界面 id:3为字符界面
36.关机
Init 0
37.系统启动时执行文件rc.local
Etc/rc.d/rc.local
rc.local内容如下:
---------------------------------------------------------------------------
#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#you can put your own initialization stuff in here if you don’t
#want to do the full sys v style init stuff
touch /var/lock/subsys/local
/etc/init.d/lvsrs start启动init.d文件下的文件lvsrs
/cicro/cws3/bin/startas.sh启动startas.sh文件
------------------------------------------------------------------------------
说明:
A. lvsrs文件内容如下:
#!/bin/bash
#description : start realserver
VIP=10.178.1.137
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS REALserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
B. startas.sh文件内容如下
startas.sh文件中的语句给出了tomcat的启动文件路径,内容如下:
#!/bin/sh
/cicro/cws3/as/apache2.0/bin/apachect1 start
/cicro/cws3/tomcat4.1.24/bin/startup.sh
)
38.服务器文件互相拷贝
Scp -rp (10.178.1.130) /backup/cwsbackup/cws3_07-02-09.gs root@10.178.1.140:/cicro
39.netconfig修改ip
40.passwd修改root密码
41.ps -ef:more 查看服务器启动情况
42.netstat -anp:more 查看正在起用的端口
43.df -h查看硬盘空间
44.ps -ef 查看进程
45.netstat -an 查看所有连接
46.netstar -an|grep ip|grep 端口
netstar -an|grep SYN|grep 8009 测试非法连接,一般小于20正常
47./apache/bin/apachechectl stop/start启动apache
48.kill -9 pid
kll -9 httpd 结束apache所有进程
49./usr/jdk/.s/bin/java-server
/usr/local/tomcat/bin/shutdown启动tomcat
50.pwd 查看当前路径
51.free 看内存
52.df -h查看空间大小
53.swap 虚拟内存,一般时内存的两倍
54./boot 安装目录,一般为100M
55.top 查看性能 ctrl+c退出
56.ftp+ip
57.get 文件名/home(对象) 拷贝文件
Bye退出
58./squid/sbin/squid/ squid –k shutdown squid的停止
启动 /squid
59.telnet 192,168.135.111
60.netstat –an|wc –L 查看在线人数
61.
1).tomcat/conf/server.xml
2).apache/conf/httpd.conf
查看httpd.conf文件和服务器状态
netstat -nap | grep :80 | wc -l
netstat -nap | grep :80 | grep TIME_WAIT | wc -l
netstat -nap | grep :80 | grep TIME_WAIT | grep 某ip | wc -l 发现有些ip time_wait个数
检查httpd.conf
发现TIMEOUT 300
KeepAlive off
推断 大量TIME_WAIT 是因为 TIMEOUT 时间过长, 单IP time_wait数过多是因为 KeepAlive off
修改配置
TIMEOUT 10
KeepAlive On
MaxKeepAliveRequests 300 #注这里数字要大一些,但和apache允许客户端总数相比要小很多
KeepAliveTimeout 5
62.禁止linux启动项目
Ntsysv
63、查看内存空间大小
grep MemTotal /proc/meminfo
64、查看交换空间大小
cat /proc/swaps
65、修改系统时间
#date -s 06/10/96
#date -s 13:12:00
#clock –w
66、查看日志
#Var/logs/message
67、查看文件夹大小
du –sh 文件夹名
67、修改root用户ssh连接服务器
Cd /etc/ssh/
Vi sshd_config
Service sshd restart
68.执行crontab -e 命令,在程序的最后一行新添加一行:*/2 * * * * /bin/checkslap.sh 保存退出既可。这样程序会每2分钟检查一下slapd进程是否完好,如有问题自己重启。
69、vmstat 查看系统情况
70、netstat -anlp >>connent.log 输出当前系统运行情况到connent.log文件中
71、rpm -q foo
foo-2.0-1
软件包指定选项:
-a 查询所有已安装的软件包.
72、#vi /etc/passwd
找到你要修改的用户名,
比如
hao:x:500:500::/home/hao:/bin/bash
把500改成0就可以了,保存退出。
第一个500是用户的uid(关键是改这个),第二个500是用户的gid
73、查看防火墙是否关闭:service iptables status
74、查看tomcat版本号:rpm -q tomcat
75、查看linux版本:uname –a
76、查看linux端口号使用情况 netstat -a
77、查看linux登录情况:last –n 50
78、如何改变linux和windows的启动顺序
/boot/grub/grub.conf
default:0 <--- 修改这里
如果是rh9和winxp共存,
下面应该是
title redhat linux 9
……
title dos/windows xp <--- 要看你是怎么改的
……
default:0(第一项)就是默认启动redhat,
改成1(第二项),就是下面的dos/windows。