常用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命令,秘钥命令--------------------------------------------

-------------------------------------------------图书内容结束----------------------------------