linux常用操作汇总

今天,为了给部门测试人员及一些对linux不太熟悉的人扫盲,整理出一份文档,内容如下,希望能帮助到刚接触linux的新手。

1         常用命令

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与某服务器建立连接后,主动通过mgetsftp服务器下载文件

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         服务器管理

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 控制所有导出的数据在一个事务中

示例1mysqldump -uroot -ppassword --single-transaction test>test.sql

 

lock-all-tables 在执行之前会锁定表,执行结束后自动释放锁定

示例2mysqldump -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;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值