今天,为了给部门测试人员及一些对linux不太熟悉的人扫盲,整理出一份文档,内容如下,希望能帮助到刚接触linux的新手。
1.1man
作用:查看某命令的参考手册
示例:man cd
1.2cd
作用:切换目录
示例:cd /opt
1.3mkdir
作用:创建目录(-p 如果父目录不存在则先创建父目录)
示例:mkdir -p /opt/test
1.4touch
作用:创建文件(与vi命令插入内容后保存的效果相同)
示例:touch test.xml
1.5ls
作用:列举目录下的内容
示例:列出所有内容,可以通过ls –l 查看该文件夹下文件的具体信息(ls –l命令等同于ll),如文件权限等,有些系统存在差异,只识别ls –l
cd /opt
ls
ls -l
1.6pwd
作用:显示当前所在目录的完整路径
示例:pwd
1.7vi
作用:编辑文件
示例:vi test.xml 可查看文件内容,按下键盘“I”键,文件进入编辑状态,输入编辑内容后,按下Esc键退出编辑状态,按下”Shift+:”键后输入”wq!”后按下回车键即保存编辑的内容并退出,如输入”q!”后按下回车键即不保存编辑的内容并退出。
高级用法:内容查找
通过vi打开一个文件,通过键盘输入“/”加上要查找的内容字符串,如/test,则会对文本进行全文搜索,按下N键进行下一处搜索
1.8tail
作用:提取并查看文件内容(-f follow ,默认只输出最近10行日志,可以通过-n 指定输出行数),用来监视文件内容的增长
示例:tail –f test.log –n 100 //查看最近100行日志
1.9mv
作用:移动或重命名文件(注意:若相同目录下则为重命名,否则为移动文件)
示例:mv /root/test.txt /opt //将test.txt转移到/opt下
mv /root/test.txt /root/test1.txt //对test.txt重命名test1.txt
1.10 cp
作用:复制文件到指定路径(-r 如果是目录则递归复制, -p 权限复制)
示例: cp /root/test.txt /opt 复制单个文件
cp -r /home/test /opt 将test目录下所有内容递归复制到/opt下
1.11 rm
作用:删除文件或文件夹(-r 递归删除,-f 强制删除)
示例:rm –rf /root/opt
1.12 ps
作用:查找当前系统运行进程信息
示例:ps aux ,通常配合grep联合查找某服务的进程运行情况,如 ps aux | grep tomcat
高级用法:统计某进程打开的线程数,如:
ps -Lf PID |wc -l
1.13 kill/killall
作用:终止某进程或进程组,通常与信号-9配合使用表示强制执行
示例:
kill -9 1000 //强制杀掉进程号为1000的服务
Killall -9 nginx // 强制杀掉nginx进程组
1.14 top
作用:持续监测系统的运行状态
示例:top
1.15 创建用户
示例:
useradd test 创建用户
passwd test 初始密码
1.16 su
作用:切换到某用户的工作环境
示例:su test
1.17 ssh
作用:通过ssh服务登陆服务器
示例:ssh 192.168.0.243 //输入密码即可登陆。
1.18 文件压缩与解压
示例:几种常用格式的压缩和解压
zip
压缩:zip –r test.zip test
解压:unzip test.zip
tar
压缩:tar cvf test.tar test
解压:tar xvf test.tar
.tar.gz 和 .tgz
解压:tar zxvf test.tar.gz
压缩:tar zcvf test.tar.gz test
1.19 sftp命令传输文件
示例1:把本地文件放到远程服务器上,通过sftp远程登录204,并将本地文件test.txt放到204的/opt/test2文件夹下面
cd /opt/test1
sftp 192.168.14.204
mput test.txt /opt/test2
示例2:在远程服务器通过sftp与某服务器建立连接后,主动通过mget去sftp服务器下载文件
ssh 192.168.14.204
cd /opt/test2
sftp 192.168.14.205
mget /opt/test1/test.txt
1.20 赋予文件权限
文件授权:(读4:,写2:,执行1,每一位代表user/group/other相应权限)
示例:
chmod +x test.sh
chmod 777 test.sh
1.21 文件属主设置
示例:
chown –R test /opt (把/opt下的所有文件对赋予test用户操作权限,-R 递归)
1.22 查看系统资源常用命令
查看硬件信息,高级用法参考vod实施文档相关章节
cpu : cat /proc/cpuinfo
内存: cat /proc/meminfo
动态查看系统使用情况:
free –m 以M为单位显示内存使用情况
1.23 系统重启与关闭
重启:reboot
关机:建议先执行sync (将缓存中数据写入磁盘),再执行poweroff 或shutdown等
1.24 查看网络信息
ifconfig 主要查看各网卡配置信息,高级用法参考vod实施文档相关章节
1.25 检查网络连接情况
示例:
ping ipaddress 发送一个基于icmp协议的网络请求
telnet ipaddress port 发送一个远程登录请求,验证网络是否连接
1.26 网卡管理
示例1:管理所有网卡
service network {start|stop|restart|reload|status}
示例2:管理单个网卡
ifdown/ifup eth0 //关闭或启动eth0
ifconfig eth0 down/up //作用同上
1.27 网络信息统计
示例:
netstat –natup 查看所有tcp/udp建立的有效连接及程序信息
netstat –natup |grep 10000 查看占用端口10000的程序信息
1.28 查找文件
示例1:
通过文件索引数据库中去查找,查找速度快,但是有时数据库未及时同步可能导致查不到的情况
locate filename
示例2:硬盘搜索,执行比较慢
find / -name filename
1.29 统计磁盘使用情况
示例1:以人性化的方式显示磁盘分区及使用情况
df -h
示例2:以人性化的方式统计某目录的大小
du –sh /opt
1.30 时间操作
示例1:查看系统时间
date
示例2:修改系统时间
date –s "2011-04-25 18:00:00"
2.1Tomcat
关闭:killall -9 java
适用于服务器安装一台tomcat的情况,否则容易误杀,存在多个tomcat时需要通过ps查找到具体进程进行kill
启动:/opt/vod/tomcat/bin/start.sh 路径需要根据实际情况指定
2.2Mysql
service mysqld {start|stop|status|condrestart|restart} 或
/etc/init.d/mysqld {start|stop|status|condrestart|restart}
2.3Nginx
关闭:killall -9 nginx
启动:/usr/local/nginx/sbin/nginx
2.4Haproxy
关闭:killall -9 haproxy
启动:/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/sbin/haproxy.cfg
2.5Memcached
关闭:killall -9 memcached
启动:/usr/local/bin/memcached -d -m 2048 -u root -c 10240
-d 指定启动模式为守护进程
-m 指定分配内存的单位为M
-u 指定启动用户
-c 指定最大连接数
2.6Nagios
service nagios {start|stop|restart|reload|force-reload|status|checkconfig}
2.7Httpd
service httpd {start|stop|restart|condrestart|reload|status|fullstatus|graceful|h elp|configtest}
2.8Heartbeat
service heartbeat {start|stop|status|restart|reload|force-reload}
2.9Jsw+jetty
找到具体管理脚本传入指定参数进行管理
示例:
/opt/vod/showcase/bin/showcase.sh { console | start | stop | restart | condrestart | status | install | remove | dump }
2.10 Vsftpd
service vsftpd {start|stop|restart|condrestart|status}
3 mysql常用操作
3.1修改数据库用户密码
示例:修改root用户的密码为1234
mysqladmin –u root –p password 1234
Enter password:[输入原密码,如果新安装的数据库原密码为空,回车即可为初始用户密码]
说明:新密码(1234)无需加引号,否则会当做密码的一部分进行处理
3.2登陆mysql
示例:root登录数据库,如果是远程登录需要用-h 指定IP地址
mysql –u root –p
mysql –u root –p –h 192.168.14.204 //远程登录示例
3.3查看数据库
示例:show databases
3.4创建数据库
示例:create database mydbname
3.5选中数据库
示例:use mydbname (数据库名称为要选中的目标库)
3.6删除数据库
示例:drop database mydbname
3.7查看某数据库的表
示例:查看test数据库包含的表
use test;
show tables
3.8备份数据库
示例:运程备份数据库,如果是本地备份则无需指定-h参数
mysqldump –u root –p –h 192.168.14.204 test >test.sql
备份事务数据库的完整性约束参数:
single-transaction 控制所有导出的数据在一个事务中
示例1:mysqldump -uroot -ppassword --single-transaction test>test.sql
lock-all-tables 在执行之前会锁定表,执行结束后自动释放锁定
示例2:mysqldump -uroot -ppassword --lock-all-tables test>test.sql
3.9导入数据
示例:创建test数据库并导入初始脚本
create database test;
use test;
source test.sql;
3.10 授予mysql用户远程访问权限
示例:指定root用户在任何地址都可以通过密码password访问
grant all on *.* TO 'root'@'%' IDENTIFIED BY 'password';
flush privileges;
commit;