zoukankan      html  css  js  c++  java
  • linux常用命令

    Linux常用命令

    一些基本的常用的比较简单的Linux命令,想要更复杂更全面的命令可以参考下面的文档!

    友情分享Linux常用命令大全:链接: http://pan.baidu.com/s/1jI3yVCa 密码: imcv

    pwd 查看当前所在路径
    clear 清屏
    cd 切换命令 (cd 路径(相对路径和绝对路径))
    cd /  切换到根目录
    cd .. 切换到上级目录
    cd ../.. 返回上两级目录
    cd ./ 到当前目录
    cd ~ 进入个人的主目录
    cd - 返回上次所在的目录
     
    查看命令cat more less ls
    cat 查看文件内容(全部内容,一般文件比较小:cat 文件名) ps:  cat a.txt
    more 可分页查看文件内容,按空格键或回车键查看剩余内容
    less  往回翻,空格键往后翻,回车键一行行向下翻,b往上一页翻    q退出  
     注意:windows不区分大小写,但是Linux区分大小写
     
    cp 复制命令
    cp a.txt b.txt    复制与a.txt一样内容的文件,命名为b.txt
    cp -r a b          复制一个与a一样内容的文件夹,命名为b (与复制文件相差一个-r)(前提是b文件夹不存在) 
    cp -r b a          把b文件夹以及其中的文件复制到a文件夹下面(前提是a文件夹存在)
     
    cp a.txt b  把文件a.txt复制到b文件夹里面
    cp -i  a.txt b (-i是提示,确认的过程,比如是否删除,防止误操作)
    cp a/a.txt  ../   把文件夹a里面的文件a.txt复制到同级目录下,即跟a同个级别
     
    scp跨服务器复制命令
    前提:两个服务器网络可以相互连通(可以正常通信);有两台服务器A、B;服务器Aip:192.168.8.118 服务器Bip:192.168.8.79
    需要:将服务器A的 /home/0508/apollo.tar 这个压缩包复制到服务器B的/home目录下,命令如下:
     
    scp /home/0508/apollo.tar root@192.168.8.79:/home
    命令解释:root@192.168.8.79,是服务器B的用户名@ip
     
     
    ls  查看文件夹里的文件和文件夹                   ps:白色是文件,蓝色是文件夹,红色是压缩文件
    ls -a 查看全部文件和文件夹(包括隐藏文件)
    ls -l 查看文件和文件夹的详细信息(简写 ll) drwx可读可写可执行 d代表文件夹  -代表普通文件 l代表链接文件 p管道文件

    #cp file2 /tmp 复制file2文件到/tmp目录下
    #cp /tmp/file2 /home 复制/tmp/file2文件到/home目录下
    #cp /home/file2 /tmp/file3 复制/home/file2到/tmp目录下并改名为file3
    #cp -p /tmp/file3 /home 复制/tmp/file3到/home目录下并复制文件属性
    #cp -r /dir5 /tmp 复制/dir5目录到/tmp下

     
    mv  移动命令(剪切) 也可以给文件改名字 mv a.txt b.txt 将文件a改为文件b
    mv b.txt e 把文件b移到文件夹e里面
    mv a.txt ../ 把文件a移到上级目录
     
    创建命令 mkdir touch
    mkdir 文件夹名  (创建文件夹)
    touch 文件名  (创建文件) touch更新文件的创建时间,如果文件不存在,则创建一个字节为0的文件  touch a.txt
     
    删除命令rm
    rm删除文件及文件夹  -i 询问意见  -f 强制删除  -r删除文件夹
    rm 文件名     ps:rm b.txt
     
    chmod 修改权限  (777代表最高权限)
    chmod 数值 文件名/目录名  
    ps: chmod 777 a.txt 
     
    find 查找文件
    find 路径 文件名  常用:-name filename按名字查找
     
    grep 在指定的文件中查找字符(串)
    grep 字符串 文件名  ps: grep band a.txt 在文件a中查找字符串band
     
    whereis 是查找文件夹的命令
    whereis 文件夹名  比如配置文件,查找文件夹在哪个路径,系统文件夹
     
    管道 | 相应的连起来 符号  |   连起来的符号,将前面命令的输出作为后面命令的输入
    ls |grep a 意思:查看到该目录下的所有文件,再在这些文件中查找字符串含有a的文件
    rpm -qa|grep +软件的名字 查找你装过哪些软件
    ps:rpm -qa|grep qq 意思是显示系统中已安装的所有rpm包,再在这些包里找出有含有qq的rpm包
    rpm -qa 显示系统中已安装的所有rpm包 注意:rpm是全局命令,不管在哪个目录下
    history 查找输入命令历史
     
    ifconfig 查看IP地址
     
    ps  查看电脑进程(动态),相当于任务管理器
    ps -aux   显示系统所有进程   pid是进程的PID号 是唯一的
    ps -ef     显示所有运行进程,并显示启动进程的命令 
     
     
    top  查看进程(动态)按使用资源情况排序
    按1 可看出CPU是几核的   切换(根据cpu)
    men 是内存  总内存  已用内存 剩余内存
    swap 交换分区,对内存的一个补充
    按下Q可退出
     
    netstat 查看网络状况
    netstat -lunpt         -后面的都是参数 不按顺序排列!!!
    netstat -ltunp         查看网络端口进程的使用情况
    netstat -ltunp |grep 80
    netstat -ltunp |grep 3306  查找3306端口
     
    kill pid(pid是进程前面的号)杀死进程         ps:kill 25端口号      kill 1883
     
     
    ps -ef   显示所有正在运行的进程及启动方法
    通过复制上图最后面的路径名,可启动该进程
     
     
    关于服务进程的命令 service 进程名 start/stop/status
    启动一个服务 service httpd start
    停止一个服务 service httpd stop
    查看一个服务状态 service httpd status
     
    联机帮助命令man help
    man 查看命令的文档说明 例如 man ls  系统就会显示出关于命令ls的详细说明
    命令名 --help 帮助文档 ps  ls --help 显示出关于命令ls的详细说明
     
    压缩命令tar
    tar cvf  a.tar  *.tar    //把所有后缀名为 *.tar 压缩到a.tar
    压缩参数 cvf   
    解压参数 xvf  如关于后缀名为.gz的参数需要加z

    tar cvf abc.tar *.jpg  将当前目录下的所有的jgp文件打包成abc.tar

    tar zcvf abc.tar.gz *.jpg  将当前目录下的所有的jpg文件打包,并调用gzip,压缩成abc.tar.gz

    tar xvf abc.tar  将abc.tar包解开

    tar zxvf abc.tar.gz 将abc.tar.gz解压到当前目录

    tar cfv 包的名 文件名    将文件打包
     把所有的txt文件打包成一个txt.tar文件
     
    例如 tat cfv txt.tar *txt 
     
    安装软件命令 yum rpm
    yum install 软件名   //安装软件   ps: yum install setuptool      启动命令是setup  启动后会出现一个图形化界面
    yum remove 软件名  //卸载软件

    rpm -i 软件名

    find a.txt 查看文件路径
     
    grep  1 a.txt  从a.txt文件中查询含有1的字符串的内容
     
    ls |grep a  模糊查看 含有a字符串的文件
     
    rpm -qa|grep +软件的名字  查找你装过哪些软件 ***********
     
    rpm -i 软件名
     
    whereis +文件名字     查找你装过哪些软件 的路径
     
    ps 查看服务器进程  几种方法
     
    ps -aux 查看系统所有进程**************
     
    ps -ef 显示所有在运行的进程,及启动方法*********
     
    top  查看进程 
     
    netstat -ltunp  看网络端口进程的使用情况 *************
    例如
    netstat -ltunp |grep 3306(端口号)
     
    kill pid 杀死进程
     
     


    vi的启动和退出
    #vi file 编辑file文件
    #vi /tmp/file1 编辑指定目录/tem下的file1文件
    :w 保存修改
    :q 退出vi
    :wq 保存并退出
    :q! 强行退出vi,不保存修改

    测试过程中需要查看日志进行问题定位,动态查看日志的命令

    tail -200f /var/log/evcclient.log

    查看linux服务器内存使用情况的命令:

    1、free命令

    free -m

    [root@localhost ~]# free -m
                total       used       free     shared    buffers     cached
    Mem:          1526        182       1344          0         16         99
    -/+ buffers/cache:         65       1460
    Swap:         3071          0       3071

    很清楚明白的显示总内存多少,已使用多少,剩余容量多少

    2、top命令

     

    top命令中的显示结果中有这样两行:

    Mem:   1563088k total,   186784k used,  1376304k free,    17444k buffers
    Swap:  3145720k total,        0k used,  3145720k free,   101980k cached

    以k为单位显示出来的。

    3、vmstat命令

     

    [root@localhost ~]# vmstat
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
    r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    0  0      0 1376320  17452 101980    0    0     1     1    4    5  0  0 100  0  0

  • 相关阅读:
    python之openpyxl模块(最全总结 足够初次使用)
    随笔 遇见
    浅析企业服务器安全防护的七个切入点
    jQuery.API源码深入剖析以及应用实现(1) - 核心函数篇
    常用Javascript精选(二)
    随笔 生活与生命
    jquery插件 8个很有用的jQuery插件
    jquery插件 5个小插件
    常用Javascript精选(一)
    jQuery库与其他JS库冲突的解决办法(转)
  • 原文地址:https://www.cnblogs.com/yuany66/p/10979596.html
Copyright © 2011-2022 走看看