记录:
1、查看版本:
cat /proc/version
uname -a
lsb_release-a
cat /etc/issue
2、检查Linux是否安装了某个软件用以下命令:
#rpm -qa|grep software_name
#dpkg -l | grep ftp
#dpkg -L | grep ftp
3、安装rpm文件:
rpm -ivh [--nodeps]- xxx.rpm来安装了。
4、查找字符:
grep datas catalina.out
5、tar的使用:
tar -czvf data.tar.gz fiel1 fiel2 :把 fiel1 fiel2 打包并压缩成data.tar.gz
(其中-c是创建tar包,-z是指定压缩成gzip格式)
tar -zxvf file.tar.gz :是解包命令。(其中-x是解包命令,-z指定解压缩格式是gzip)
tar -cvf data.tar.gz fiel1 fiel2 :把 fiel1 fiel2 打包成data.tar,不压缩
解压时,提示:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
是因为:使用了tar -cvf data.tar.gz fiel1 fiel2 :把 fiel1 fiel2 打包成data.tar,不压缩。所以解压时不需要加上-z。
6、Linux下Tomcat的启动、关闭、杀死进程、查看控制台输出
进入tomcat目录:如,cd /usr/local/tomcat
bin/startup.sh #启动tomcat
bin/shutdown.sh #停止tomcat
tail -f logs/catalina.out #看tomcat的控制台输出;
ps -ef |grep tomcat #看是否已经有tomcat在运行了
例如ps -ef |grep tomcat输出如下:
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java ……startup.Bootstrap start
则5144就为进程号 pid = 5144
kill -9 5144 #彻底杀死tomcat
ps命令:
ps [选项]
下面对命令选项进行说明∶
-e显示所有进程.
-f全格式.
-h不显示标题.
-l长格式.
-w宽输出.
a显示终端上的所有进程,包括其他用户的进程.
r只显示正在运行的进程.
x显示没有控制终端的进程.
7、Linux下Mysql的启动、停止、重启
1、查看mysql版本
进入mysql目录,如:/usr/local/mysql——可不进入
登陆:mysql -u root -p
方法一:status;
方法二:select version();
2、Mysql启动、停止、重启常用命令
a、启动方式
1、使用 service 启动:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
2、使用 mysqld 脚本启动:
/etc/init.d/mysqld start
b、停止
1、使用 service 停止:
service mysqld stop
c、重启
1、使用 service 启动:
service mysqld restart
service mysql restart (5.5.7版本命令)
2、使用 mysqld 脚本启动:
/etc/init.d/mysqld restart
8、查看Linux系统是否安装了中文语言包:
echo $LANG
9、设置时间为:2008-8-8 12:00
date -s "2008-8-8 12:00:00"
修改后,输入:clock -w把系统时间写入CMOS
10、watch -n 1 date 显示系统时间
11、Apache启动
/usr/local/activemq/bin
./activemq start
12、cat /proc/cpuinfo 查看cpu
free -m查看内存
fdisk -l查看硬盘分区
df -h查看磁盘使用率
df -h查看挂载目录
ifconfig查看网卡信息
13、同步网络当前时间:
ntpdate asia.pool.ntp.org
14、crontab -l 表示列出所有的定时任务
15、chmod 644 mm.txt 修改权限
16、du -h | grep company 筛选查看目录
17、du -h 查看当前目录下的所有目录
du -sh查看当前目录的大小,单位G -sm 单位M
18、kill -9 1234
19、pwd
20、cd
21、mkdir
22、vi (i,输入;esc:退出输入;“:”:输入命令状态; w:写入;q:退出;q!:不写入强制退出)
23、cat (cat:查看;cat > file.txt:覆盖写入 ctrl+D结束; cat >> file.txt :追加写入)
24、touch file.txt
25、su username
26、ls
27、查看端口被占用命令:
lsof -i:80
28、top -u tomcat
查看tomcat用户的所有进程;
操作:
键盘按大写的P:按%CPU使用率排行;
键盘按大写的M:按%MEM排行;
PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称
29、查看进程打开哪些文件
lsof -p进程的pid
30、释放buffer/cache:
sync
echo 3 > /proc/sys/vm/drop_caches
解释:
free命令中的buffer和cache:(它们都是占用内存):
buffer : 作为buffer cache的内存,是块设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache
To free pagecache:* echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:* echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:* echo 3 > /proc/sys/vm/drop_caches
31、查看定时任务(注意用户)
crontab -l
编辑定时任务
crontab -e
32、从远程服务器复制文件到当前服务器的当前目录:
scp tomcat@10.45.187.240:/home/tomcat/test.txt .
(然后需要输入远程服务器tomcat@10.45.187.240的密码)
从当前服务器的当前目录复制文件到远程服务器:
scp test2.txt tomcat@10.170.5.187:/home/tomcat
(需要输入远程服务器tomcat@10.170.5.187的密码)
从远程服务器复制目录到当前服务器的当前目录:
scp -r tomcat@10.45.187.240:/home/tomcat/dir_test .
从当前服务器的当前目录复制目录到远程服务器:
scp -r dir_test tomcat@10.170.5.187:/home/tomcat
完毕。