常用linux命令
:/字符串向下查找字符串内容n下一个
:?字符创向上查找字符串内容n下一个
光标移动到要复制的行,输入yny(n表示要复制该行以下n行);光标移动到粘贴行,按p粘贴。
H:左J:上K:下L:右
:setignorecase//表示忽略大小写在查询的时候
:setnoignorecase//表示启用大小写
Linux的任何程序升级或者安装,一定要先卸载老版本然后在卸载.这样会避免很多意想不到的麻烦
如果是TCP的
telnet102.106.228.1738601即可
保存编辑结果,并重启网络服务
/etc/init.d/networkingrestart
vi文件名q退出w保存q!强制退出wq!保存强制退出
在VI的命令模式下输入“:setnu”,就有行号了。
./startup.sh;tail-f../logs/catalina.out
rpm-ivhjdk-7u40-linux-i586.rpmivh显示安装进程
(1)安装jdk
设置环境变量
#vi/etc/profile
末尾增加如下内容
setJAVA_HOME=/usr/java/jdk1.7.0_40
exportJAVA_HOME
setPATH=$JAVA_HOME/bin:$PATH
exportPATH
setCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportCLASSPATH
#javac-version
exportJAVA_HOME=/usr/java/jdk1.7.0_40
exportCLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
exportPATH=$JAVA_HOME/bin:$PATH
(1)修改/etc/profile文件--全部用户有效
在profile文件的尾部面加入
JAVA_HOME=/usr/java/jdk1.5.0_16--jdk的安装路径
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportJAVA_HOME
exportPATH
exportCLASSPATH
exportCATALINA_HOME
保存退出
在shell输入source/etc/profile
如果执行上面这个命令时报错,请仔细检查你在/etc/profile里新增的文本是不是有错。
检测完没有错误重新登录以后生效
(2)安装Tomcat
#wgethttp://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz
#tar-zxvfapache-tomcat-7.0.14.tar.gz
#mvapache-tomcat-7.0.14/usr/local/www/tomcat
#vi/usr/local/www/tomcat/bin/catalina.sh
1,关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用root登录后,执行
serviceiptablesstop--停止
serviceiptablesstart--启动
但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙。
如果在宿主机的dos窗口下telnet虚拟机的8080窗口,会失败,由此可以确定是虚拟机的8080窗口有问题,应该是被防火墙堵住了。因此修改防火墙设置即可。
2,修改Linux系统防火墙配置需要修改/etc/sysconfig/iptables这个文件,如果要开放哪个端口,在里面添加一条
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
就可以了,其中8080是要开放的端口号,然后重新启动linux的防火墙服务,
/etc/init.d/iptablesrestart。
CSH:setenvnamevalue
BASH:exportname=value
CSH:unsetenvname
BASH:unsetname
命令:chmod(changemode)
功能:改变文件的读写和执行权限。有符号法和八进制数字法。
选项:(1)符号法:
命令格式:chmod{u|g|o|a}{+|-|=}{r|w|x}filename
u(user)表示用户本人。
g(group)表示同组用户。
o(oher)表示其他用户。
a(all)表示所有用户。
+用于给予指定用户的许可权限。
-用于取消指定用户的许可权限。
=将所许可的权限赋给文件。
r(read)读许可,表示可以拷贝该文件或目录的内容。
w(write)写许可,表示可以修改该文件或目录的内容。
x(execute)执行许可,表示可以执行该文件或进入目录。
chmodg+rwa.txt
useradd-gtest-d/home/test1-s/etc/bash-mtest1
注解:-g所属组-d家目录-s所用的SHELL
删除用户命令
useradd
ls/usr/lib/libz*
正常情况下,你应该看到
libz.so
libz.so.1
libz.so.1.y.z
其中libz.so.1.y.z才是真正的库文件,1.y.z是其具体版本,如果你的libz.so.1.y.z还在,你可以
ln-s/usr/lib/libz.so.1.y.z/usr/lib/libz.so.1
ecportLANG=zh_CN.utf-8
或者修改/etc/sysconfig/i18n
Apache以特定用户身份运行,例如www-data用户。
无法在gitweb访问gitolite的版本库,往往是权限问题。
两个办法一是配置suexec以git用户身份运行gitweb,另外一个是将apache用户加入git组,
还要设置git版本库grx。具体请google。
viapache2/conf/httpd.conf#修改httpd.conf文件
把
Userdaemon
Groupdaemon
改成
Userroot//git的用户组
Grouproot//git的用户租
保存退出
搞了半天,rhel5带了1.4,找了很多删除方法都不行。后来用一个大侠的:
yumremovejava就ok了,哈哈
wgethttp://report.zucp.net:8060/reportservice.asmx?wsdl
ssh-keygen-生成、管理和转换认证密钥,包括RSA和DSA两种密钥
密钥类型可以用-t选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥
-------------------图书内容开始----------------------------------
sudo:以root身份运行
su:提升为root权限
sudoapt-getupdate:从internet更新当前系统软件包信息
pwd:显示当前路径
cd或者cd~回到当前用户目录
ls-F(另一种展示方式)-a(显示所有文件)-l(显示文件的详细信息)-ld(显示文件夹的详细信息,后面跟上文件夹名称)
------------------------文件内容查看--------------
cat-n(显示行数)
moreb按键向前翻页空格按键向后翻页
tail显示文件的尾部-f表示全程跟踪-n+数字:表示显示最后多少行
head显示文件的头部-n:显示指定的前多少行
less替代more查找指定内容使用/+文字
grep所要查的内容文件名或者目录(多个以空格隔开)
find用于查找文件
------------------------文件内容查看--------------
-----------------------系统用户信息--------------------------
who显示当前所有的登陆用户
whoami显示当前登录用户
uname-a显示系统信息
uname-r显示系统内核信息
sudouseradd-G用户名用户组名
-----------------------系统用户信息--------------------------
------------------------命令信息----------------------------------
whereis用于查找程序文件
man+命令:显示该命令的手册
whatis+命令:显示该命令的简介介绍
apropos:显示所有的命令
提示符$表示非root身份运行#表示使用root身份运行
------------------------命令信息----------------------------------
-----------------------关于启动应用程序-------------------------------
可以在程序名如firefox后加上&表示在后台继续运行
------------------------关于启动应用程序-------------------------------
------------------------------------------文件文件夹相关内容-----------------------------------------------
mkdir 创建文件夹 -p表示创建那些不存在的文件夹
touch建立一个空文件以及刷新最后更新时间
mv-i(表示移动的时候如有相同文件名则询问我)-b(表示不会将已存在的文件覆盖,而是将已存在的文件重命名为原文件名~的形式)
,mv命令同样是重命名文件
cp-i(同上mv)-b(同上mv)-r(连同子文件一同复制过去)
rm-i(给出提示是否删除)-f(表示不用询问是否删除,普通文件,普通文件默认都会提示是否删除)-r(同上cp)
suduchown-R(同上cp)用户名:用户组文件/文件夹//修改文件用户与用户组命令
suduchown用户名文件//单独修改用户名
suduchown:用户组名文件//单独修改用户组
chmodu+x文件名//u:文件所属g:文件组o:其人a:所有人+:添加权限-:删除权限
chmodug=rw,o=r,o=u文件名//ug权限为读写,o权限为读,将u的权限赋给o
ln-s(表示软连接)不加-s表示硬链接
输出重定向:>直接覆盖后面文件的内容>>表示在后面的文件中追加
输入重定向:cat<文件名//将文件名中的内容作为cat的输入
cat<<EOF//除非遇到EOF,否则一直等待输入
管道:|表示前面的输出,为后面命令的输入
ls-l权限由u(所属人)rwxg(用户组)rwxo(其他人)rwx组成
------------------------------------------文件文件夹相关内容-----------------------------------------------
--------------------------------------------------程序安装卸载------------------------------------------------------
软件包类型:.deb.rpm
源码安装文件扩展名为.tar.bz2或者tar.gz
源码安装的命令步奏
first:./configure--prefix=/usr/loca/+自定的目录//检查检查当前系统是否符合编译条件生成编译所需的makefile文件
second:./make//编译源代码
third:./makeinstall//安装软件到硬盘
dpkg-i(表示安装软件)--force(表示强制安装不推荐)
dpkg-l显示所有的已安装软件包
dpkg-S软件包名//查询该软件包复制了哪些文件到系统中
dpkg-r软件包名//表示卸载软件包
rpm-ivh(安装软件包)--force(同上dpkg)
rpm-Uvh(跟新软件包)软件包名版本
rpm-q软件包名字//显示该软件包的版本信息
rpm-qa//显示所有的已安装的软件包
rpm-e软件包名字//卸载软件包不带版本号加上--nodeps表示强制卸载
高级软件包管理工具yumAPT,其中APT最成熟
apt-getupdate:第一次启动系统使用,更新当前apt-get缓存中的软件包信息
apt-getinstall:下载并安装软件包
apt-getclean:删除所有已下载的软件包
apt-getremove:删除指定的软件包
apt-getsource:下载特定的软件包源码
apt-getupgrade:下载并安装在系统上已有的软件包最新版本
apt-cachesearch名字//表示根据名字查找特定的软件包
depents软件包//显示所有该软件包所以来的软件包
apt-get的配置在/etc/apt/sources.list
--------------------------------------------------程序安装卸载------------------------------------------------------
-------------------------------------------------磁盘管理-----------------------------------------------
swap分区容量大小,应该不能超过2GB
挂载:sudomount-r(以只读形式挂载)w(表示可读写方式挂载,为默认项)/dev/cdrom(设备文件夹)/mnt/cdrom(计算机文件夹)//挂载命令
sudoumount/dev/cdrom(设备文件夹)//卸载命令
所有的设备文件都放在/dev下面
df//显示已挂载的全部文件系统的统计数据
df-t文件夹//加上-t表示只显示后面文件系统的统计数据
-------------------------------------------------磁盘管理-----------------------------------------------
--------------------------------------------------------压缩&解压缩&打包---------------------------------------------------
gziplinux.tar//然后就变成linux.tar.gz压缩
gunzip-l(显示解压缩进程效果)linux.gz//解压缩
gzip-tvlinux.tar.gz//检查该压缩包的完整性
bzip2linux.tar//然后变成linux.tar.bz2压缩
bunzip2linux.tar.bz2//解压缩
bzip2-tvlinux.tar.bz2//检查压缩包的完整性
tar-cvflinux.tarshell///将shell文件夹打包成linux.tar
tar-xvflinux.tar//解包
tar-czvflinux.tar.gzshell///将shell打包并使用gzip压缩
tar-xzflinux.tar.gz//先用gzip解压缩,然后用tar解包
--------------------------------------------------------压缩&解压缩------------------------------------------------------------
-----------------------------------------用户&用户组-----------------------------------
useradd-m(如果没有m则不会建立用户主目录,就不能用该账户登录图形化界面)cuiyaonan
useradd-gcuiyaonancuiyaonan//使用g表示指定用户组
useradd-s/bin/bashcuiyaonan//使用s表示,指定特定的shell
userdelcuiyaona//删除用户
userdel-rcuiyaonan//同时删除用户目录
/etc/passwd//所有的用户基本信息
/etc/shadow//用户对应的口令信息
/etc/group//所有的用户组信息
/ect/gshadow//用户密码一般没用
usermod//用户管理用户百度下吧......
id用户名//表示查看该用户的信息,不带用户名则表示查看当前用户的信息
groupaddcuiyaonan//建立用户组
history//查看该用户最近使用的命令存储在.bash_history的用户目录中
-----------------------------------------用户&用户组-----------------------------------
-------------------------------------------进程管理--------------------------------
pid:进程号ppid:父进程号uid:创建者id
psaux:显示当前系统所有的进程信息//举例:psaux|greptomcat
pslax:可以查看父进程id,以及谦让度,但是不是显示所属主名称,而是直接显示uid
top:命令实时监控所有的进程10s刷新一次
lsof:不带参数显示当前系统所有打开文件的进程信息,后面可以跟文件名查看占用该文件的进程
killpid:表示杀死该pid进程,(发出信号,如果该信号没有被程序捕获,则关闭而,程序捕获可以忽略或者封锁)
kill-9pid表示强制.结束进程
nice-n2程序名:启动程序并增加2点谦让度
nice-n-3程序名:启动程序并减去3点谦让度
renice+12-ppid:表示给正在运行的进程pid增加12点谦让值
-------------------------------------------进程管理--------------------------------
----------------------------------------------------------网络,路由表,hosts相关------------------------------------------------------------------------------------
sudoifconfigeth0192.168.1.14netmask255.255.255.0up//eth0表示一个网络硬件接口0表示第一个,1表示第二个.无线网是以wlan开头
sudoifconfigeth0down//down表示关闭eth0如上的up表示启动
ifconfig//显示eth0:第一个网络接口wlan0:表示第一个无线网络lo:表示本地环回
netstat-r//显示当前的路由信息
sudorouteadddefaultgw10.71.84.2//增加一个默认路由
sudorouteadd-net10.62.74.0/24gw10.71.84.51//表示把所有发到10.62.74.0的访问转到10.71.84.51这个地址上.24表示网络掩码(255.255.255.0)
sudorouteadd-host10.62.74.4gw10.71.84.51//表示所有发到10.62.74.4的访问转发到网管10.71.84.51上
sudorouteadd-host10.62.74.4gw10.71.84.51eth0//加上eth0表示对指定的网口设置路由表
sudoroutedeldefault//表示删除当前默认路由
linux的host位于/ect/hosts
----------------------------------------------------------网络,路由相关------------------------------------------------------------------------------------
-----------------------------------------------------------------------ftp命令------------------------------------------------------------------------------------
ftp10.171.37.1//使用命令登陆到服务器.如果是默认登陆,则在后面的用户名输入中键入:anonymous
get文件名//表示将该文件下载到当前所在服务器
mget*.xac//表示下载服务器上所有以xac结尾的文件.但是每次都需要进行确认
promptoff//可以关闭mget每次下载必须确认的问题
put文件//表示上传文件可以上传多个文件.如果不能上传多个文件请使用mput替代.
lcd路径//表示修改本地系统的操作目录
quite//退出ftp服务器
-----------------------------------------------------------------------ftp命令------------------------------------------------------------------------------------
----------------------------------------sftp,scp命令---------------------------------------------------------------------
sftp使用和ftp差不多但是更安全
scp只是用来进行一次文件的传输
scpsms-xxx-latest-test.zip192.168.20.181:/usr/apache-tomcat-6.0.37/bak//将本地文件上传到服务
[email protected]:/home/cui/tomcat.tar.gz/root/mysoft//将服务器上的文件下载的本地
注意使用cui@表示指定用户名,如不使用则使用本地登录的服务名
----------------------------------------sftp,scp命令---------------------------------------------------------------------
-----------------------------------------------------ssh命令,秘钥命令--------------------------------------------
OpenSSH是Linux下最常用的SSH服务器/客户端软件,使用sudoapt-getinstallssh进行下载
ssh-lcui192.168.89.130//使用-l指定登录的用户名
ssh-lcui-p202192.168.89.130//使用-p指定登录的端口.默认是22
ssh-keygen-trsa//会在用户目录下生成.ssh目录,并包含私钥和公钥,-t表示指定生成秘钥的类型.默认是SSH的rsa
然后将私钥上传至远程服务器用户目录的.ssh目录下就可以,通过秘钥进行登录了
-----------------------------------------------------ssh命令,秘钥命令--------------------------------------------
-------------------------------------------------图书内容结束----------------------------------