1 windows cmd命令
Cmd常用命令:
查看启动程序 msconfig
远程桌面连接 mstsc
查看系统及网络信息 systeminfo
磁盘映射:
执行:subst W:
取消:subst /dW:
端口命令:
查看某端口的进程:netstat-nao | findstr #port
根据pid号查看进程名:tasklist| findstr #pid
杀死进程:taskkill/pid #pid
进程命令
查看指定端口占用的pid:netstat-aon|findstr "80"
查看指定pid的进程:tasklist|findstr"2448"
Cmd中环境变量操作:
首先明确一点:
所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。
其次,明确一下环境变量的作用。
它是操作系统用来指定运行环境的一些参数。比如临时文件夹位置和系统文件夹位置等。当你运行某些程序时,除了在当前文件夹中寻找外,还会到这些环境变量中去查找,比如“Path”就是一个变量,里面存储了一些常用的命令所存放的目录路径。
第三:什么情况下进行设置?
当启动cmd命令行窗口调用某一命令的时候,经常会出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”,如果你的拼写没有错误,同时计算机中确实存在这个程序,那么出现这个提示就是你的path变量没有设置正确,因为你的path路径,也就是默认路径里没有你的程序,同时你有没有给出你程序的绝对路径(因为你只是输入了命令或程序的名称而已),这是操作系统不知道去哪儿找你的程序,就会提示这个问题。
第四:如何修改?
1、查看当前所有可用的环境变量:输入 set 即可查看。
2、查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 setpath
3、修改环境变量 :输入 “set 变量名=变量内容”即可,比如将path设置为“d:\nmake.exe”,只要输入setpath="d:\nmake.exe"。注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加。比如当我设置了上面的path路径之后,如果我再重新输入set path="c",再次查看path路径的时候,其值为“c:”,而不是“d:\nmake.exe”;“c”。
4、设置为空:如果想将某一变量设置为空,输入“set 变量名=”即可。如“set path=”那么查看path的时候就为空。注意,上面已经说了,只在当前命令行窗口起作用。因此查看path的时候不要去右击“我的电脑”——“属性”........
5、给变量追加内容(不同于3,那个是覆盖):输入“set变量名=%变量名%;变量内容”。如,为path添加一个新的路径,输入“ set path=%path%;d:\nmake.exe”即可将d:\nmake.exe添加到path中,再次执行"setpath=%path%;c:",那么,使用set path语句来查看的时候,将会有:d:\nmake.exe;c:,而不是像第3步中的只有c:。如:
setPATH=%PATH%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;C:\ProgramFiles\Microsoft SDKs\Windows\v6.0A\bin;C:\Program Files\MicrosoftSDKs\Windows\v6.0A\include
setINCLUDE=%INCLUDE%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\include
setLIB=%LIB%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
setLIB=C:\Program Files\Microsoft XML Parser SDK\lib;C:\Program Files\MicrosoftPlatform SDK\lib\;C:\Program Files\Microsoft VisualStudio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
setPATH=%PATH%;C:\Program Files\Microsoft Visual Studio\Common\Tools; C:\ProgramFiles\Microsoft Visual Studio\Common\Tools\WinNT; C:\Program Files\MicrosoftVisual Studio\Common\MSDev98\Bin; C:\Program Files\Microsoft VisualStudio\VC98\bin
setINCLUDE=C:\Program Files\Microsoft XML Parser SDK\Inc; C:\ProgramFiles\Microsoft SDK\Include\; C:\Program Files\Microsoft VisualStudio\VC98\atl\include; C:\Program Files\Microsoft VisualStudio\VC98\mfc\include; C:\Program Files\Microsoft Visual Studio\VC98\include
附录:下面贴上一些常用的环境变量及作用
%ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
%APPDATA% 局部 返回默认情况下应用程序存储数据的位置。
%CD% 局部 返回当前目录字符串。
%CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME% 系统 返回计算机的名称。
%COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
%DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
%ERRORLEVEL% 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的
2 apache
查询apache版本: 在apache安装目录bin下,使用 ./httpd –v
查看apache版本: rpm -qa httpd
查找apache: rpm-qa|grephttpd
重启源码安装apache: /apache2/bin/apachectlstart
编译参数: cd/usr/local/src/apache-2.4.2 ./configure–help
在没有开启Apache Server Status的情况下,或者没有浏览器的情况下,可以通过以下方式来查看服务器状态:
l 用 ps 来看 httpd 进程数
# ps -ef | grep httpd | wc -l
用这个命令统计当前的httpd进程数,当然这结果包含 grep httpd 的进程输出,一般来说实际进程数比输出结果少1。Apache启动的时候,默认就起来几个进程,如果连接数多了,它就会生出更多的进程来处理请求。
l 用 netstat 来看当前的连接数
# netstat -ant | grep ":80 " | wc-l
连接数目并不等于httpd线程数目,当然连接数目越多,httpd进程数就有可能数会增多。上面的返回结果数目,有可能包括多种连接状态,比如 LISTEN、ESTABLISHED、TIME_WAIT等等,可以加入状态关键字进一步过滤,得到想要的结果。
RPM安装的apache默认情况没有apxs(httpd-devel)模块,没有/bin/apxs目录
3 linux
系统重启:
reboot
系统最近重启命令:
last reboot
找出僵尸进程:
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
查看系统位数:
getconf LONG_BIT
getconfWORD_BIT
file/bin/ls
lsb_release–a
查看系统系统的命令:
# uname -a #查看内核/操作系统/CPU信息
#cat /proc/version # 查看内核
# cat /etc/issue # 查看操作系统版本
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname #查看计算机名
# lspci -tv #列出所有PCI设备
# lsusb -tv #列出所有USB设备
# lsmod #列出加载的内核模块
# env #查看环境变量资源
# free -m #查看内存使用量和交换区使用量
# df -h #查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime #查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l #查看所有分区
# swapon -s #查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络
# ifconfig #查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n #查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息进程
# ps -ef #查看所有进程
# top #实时显示进程状态用户
# w #查看活动用户
# id <用户名> # 查看指定用户信息
# last #查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务服务
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务程序
# rpm -qa #查看所有安装的软件包
# cat /proc/cpuinfo : # 查看CPU相关参数
# cat /proc/partitions : # 查看硬盘和分区
# cat /proc/meminfo : # 查看内存信息
# cat /proc/version : # 查看版本,类似uname -r
# cat /proc/ioports : # 查看设备io端口
# cat /proc/interrupts : # 查看中断
# cat /proc/pci : # 查看pci设备的信息
# cat /proc/swaps : # 查看所有swap分区的信息
3.1 端口命令
查看指定端口运行的程序:lsof–i :3306
查看端口跑的程序: cat /etc/services |grep 3306
3.2 文件操作及权限
修改当前文件及其目录下所有文件权限: chmod -R 777 ucenter/
删除某个目录及改目录下的所有文件: rm –rf/usr/local/temp
强制安装:rpm 对应的包 -e --nodeps 例:rpm Mysql-client-5.5........... -e –nodeps
Chown使用方法:http://www.2cto.com/os/201202/120686.html
3.3 解压命令
01-.tar格式
解包:[*******]$ tarxvf FileName.tar
打包:[*******]$ tarcvf FileName.tar DirName(注:tar是打包,不是压缩!)
02-.gz格式
解压1:[*******]$gunzip FileName.gz
解压2:[*******]$gzip -d FileName.gz
压 缩:[*******]$gzip FileName
03-.tar.gz格式
解压:[*******]$ tarzxvf FileName.tar.gz
压缩:[*******]$ tarzcvf FileName.tar.gz DirName
04-.bz2格式
解压1:[*******]$bzip2 -d FileName.bz2
解压2:[*******]$bunzip2 FileName.bz2
压 缩: [*******]$bzip2 -z FileName
05-.tar.bz2格式
解压:[*******]$ tarjxvf FileName.tar.bz2
压缩:[*******]$ tarjcvf FileName.tar.bz2 DirName
06-.bz格式
解压1:[*******]$bzip2 -d FileName.bz
解压2:[*******]$bunzip2 FileName.bz
07-.tar.bz格式
解压:[*******]$ tarjxvf FileName.tar.bz
08-.Z格式
解压:[*******]$uncompress FileName.Z
压缩:[*******]$compress FileName
09-.tar.Z格式
解压:[*******]$ tarZxvf FileName.tar.Z
压缩:[*******]$ tarZcvf FileName.tar.Z DirName
10-.tgz格式
解压:[*******]$ tarzxvf FileName.tgz
11-.tar.tgz格式
解压:[*******]$ tarzxvf FileName.tar.tgz
压缩:[*******]$ tarzcvf FileName.tar.tgz FileName
12-.zip格式
解压:[*******]$unzip FileName.zip
压缩:[*******]$ zipFileName.zip DirName
13-.lha格式
解压:[*******]$ lha-e FileName.lha
压缩:[*******]$ lha-a FileName.lha FileName
14-.rar格式
解压:[*******]$ rara FileName.rar
压缩:[*******]$ rare FileName.rar
rar请到:http://www.rarsoft.com/download.htm下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量
指定的目录也行):[*******]$ cprar_static /usr/bin/rar
3.4 gzip命令
gzip(gnu zip)
功能说明:压缩文件。
语法:gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip[-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]
补充说明:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
参数:
-a或--ascii 使用ASCII文字模式。
-c或--stdout或--to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或--decompress或----uncompress 解开压缩文件。
-f或--force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help 在线帮助。
-l或--list 列出压缩文件的相关信息。
-L或--license 显示版本与版权信息。
-n或--no-name 压缩文件时,不保存原来的文件名称及时间戳记。
-N或--name 压缩文件时,保存原来的文件名称及时间戳记。
-q或--quiet 不显示警告信息。
-r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或----suffix<压缩字尾字符串> 更改压缩字尾字符串。
-t或--test 测试压缩文件是否正确无误。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-<压缩效率> 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
--best 此参数的效果和指定"-9"参数相同。
--fast 此参数的效果和指定"-1"参数相同。
3.5 查看磁盘及目录空间
a、磁盘空间
df-lh
b、目录大小
du-sh dirname
-s仅显示总计
-h以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单位, -h以1000为换算单位
c、显示该目录下所有文件大小:
du-h dirname
3.6 复制
cp -rf test testa 不论testa是否存在,复制test及其子目录下的所有文件
cp命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法:cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
3.7 文件名修改
mv file1 file2
将file1 名改成file2名
renmae 23 45 file
将file名中的<23>改成<45>。
rename常用于批量改文件名
3.8 ftp工具
SSH secture file transter软件支持大数据量文件传输
xshell软件不支持大数量文件传输
3.9 users
3.9.1 切换用户
Su xdy
Su root
3.9.2 创建用户
添加新的用户账号使用useradd命令,其语法如下:
代码:
useradd 选项 用户名
其中各选项含义如下:
代码:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名指定新账号的登录名。
例1:
代码:
# useradd –d /usr/sam -m sam
此命令创建了一个用户sam,
其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
代码:
# useradd -s /bin/sh -g group –G adm,rootgem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
这里可能新建组:#groupadd group及groupadd adm
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
重置密码:
sudo passwd
3.9.3 删除账户
如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:
代码:
userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:
代码:
# userdel sam
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。
4. 系统性能
TPS
Ssh ftp安装
5. ftp
service vsftpd start