1、[ps] 用来显示当前进程的状态
A -- 显示所有进程
e -- 显示所有进程,环境变量
f -- 全格式
范例:
ps -ef|grep mysql 查看mysql的进程
ps -Af|grep java 查看Java的进程
2、[kill] 关闭进程命令
kill -9 -pid(线程id) 绝杀
kill -pid 杀死进程最安全的方法
kill -l pid 以优雅的方式结束进程
killall httpd 杀死同一进程组内的所有进程
kill -HUP pid 停止和重启进程
3、[netstat] 用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等
常见参数:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
范例:
netstat -anp|grep 8080 查看8080端口是否开启
netstat -a 列出所有端口
netstat -l 只显示监听端口
netstat -at 列出所有 tcp 端口
netstat -au 列出所有 udp 端口
4、[rm] 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
-d 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f 强制删除文档或目录。
-i 删除既有文档或目录之前先询问用户。
-r 递归处理,将指定目录下的任何文档及子目录一并处理。
-v 显示指令执行过程。
--help 在线帮助。
--version 显示版本信息
范例:
rm -rf /opt/sudytech/logs/webplus3.log 删除/opt/sudytech/logs/下面的webplus3.log文件
5、[tar] 打包命令
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x 从档案文件中释放文件。相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。
特别注意:在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
另外:tar命令的C参数
解压tar.gz格式的压缩文件命令
tar xvfz /sudytech/hnxy/apache-tomcat-6.0.13.tar.gz -C /sudytech/hnxy/
解压zip格式的压缩文件
unzip /sudytech/hnxy/apache-tomcat-6.0.13/webapps/webapps.zip -d /sudytech/hnxy/apache-tomcat-6.0.13/webapps/
6、[cp] 复制文件或目录
cp /tmp/ExamineeInfoPageBean.class /opt/sudytech/apache-tomcat-6.0.13/webapps/swweb/WEB-INF/classes/com/sudytech/gr/web/examinee/
7、[mv] 移动文件或者将文件改名(move (rename) files)
格式:
mv [选项] 源文件或目录 目标文件或目录
命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t :即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
范例:
范例一:文件改名
mv test.log test1.txt 将文件test.log重命名为test1.txt
范例二:移动文件
mv /opt/test.txt /tmp/ 将text.txt文件移动到tmp下面
mv log1.txt log2.txt log3.txt test3 将文件log1.txt,log2.txt,log3.txt移动到目录test3中。
mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 将三个文件移动到test4目录
mv -i file1.txt file2.txt 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
mv -f file1.txt file2.txt 将文件file1改名为file2,即使file2存在,也是直接覆盖掉。
范例三:目录的移动
mv dir1 dir2 如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。
mv * ../ 移动当前文件夹下的所有文件到上一级目录
mv test3/*.txt test5 把当前目录的一个子目录里的文件移动到另一个子目录里
mv log1.txt -b log2.txt 文件被覆盖前做简单备份,前面加参数-b
8、[scp] 远程拷贝文件及文件夹
范例一:拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
scp -r /home/administrator/test/ root@192.168.1.100:/root/
范例二:拷贝单个文件至远程主机
scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/
其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多,文件夹多个 -r
范例三:远程文件/文件夹下载
scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/
把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
9、linux系统下tomcat日志乱码解决办法:export LANG=zh_CN.gbk