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

    文件和目录

    cd  /    进入系统根目录

    cd  /etc   进入 /etc目录 

    cd   etc   进入当前目录下的etc目录

    tab    可以根据输入的首几个字母进行智能提示 

    cd  ..     进入上一层目录

    ls    查看目录中的文件
    ll     查看目录中文件的详细资料
    ls -a   显示隐藏文件

    mkdir dir1    创建一个叫做 'dir1' 的目录' 
    mkdir dir1 dir2 同时创建两个目录 
    mkdir -p  /tmp/dir1/dir2 创建一个目录树 
    rm  -f  file1 删除一个叫做 'file1' 的文件' 
    rmdir  dir1 删除一个叫做 'dir1' 的目录' 
    rm  -rf  dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
    rm  -rf  dir1  dir2 同时删除两个目录及它们的内容 
    mv  dir1  new_dir   重命名/移动 一个目录 
    cp   file1   file2     复制一个文件 
    cp    dir/*    .     复制一个目录下的所有文件到当前工作目录 (最后面有一个点,不要忽略了)
    cp   -a /tmp/dir1    .   复制一个目录到当前工作目录 

    cp     -r  /datadisk/SolrCloud/basic_configs  .  复制目录及子目录的全部内容到当前目录

    cp    -a    dir1   dir2  复制一个目录

    touch    123.txt(文件名 )      创建文件 123.txt

    pwd  显示路径

    Vim查看和编辑

    vim   test.txt      编辑文件名为test.txt的文件

    • i  进入编辑模式。
    • Esc 退出编辑模式,回到一般模式。
    • 一般模式切换到命令行模式可用的按钮说明
    • :w 保存编辑的内容
    • :w!强制写入该文件,但跟你对该文件的权限有关
    • :q 离开vi
    • :q! 不想保存修改强制离开
    • :wq 保存后离开
    • :x 保存后离开
    • ZZ 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
    • /test 表示搜索文件里的带有"test"的内容。接着 n 可以查看下一个匹配,N查看上一个匹配
    • :$  进入文件末尾。也可以按shift G跳转到文件末尾。
    • :1  进入文件头

     

    文件搜索/查找

    find /etc -name httpd.conf  在/etc目录下查找文件httpd.conf

     find /usr  -name  "*redis*"      从usr目录中查找带有名字带有redis的文件

     grep -H 'spring' *.xml            查找所以有的包含spring的xml文件

     grep -rn "hello,world!" *       在当前目录下 查找"hello,world!"字符串。

    详情见: https://www.cnblogs.com/wangkongming/p/4476933.html

    查看文件内容(包括查看日志)

     1.cat   filename   显示整个文件

    2.cat   file1   file2  > file     将几个文件合并为一个文件。

    3.cat filename | tail -n +3000 | head -n 1000      从第3000行开始,显示1000行。即显示3000~3999行

    4.cat filename| head -n 3000 | tail -n +1000      显示1000行到3000行

    5.cat -n filename |grep "关键字"

    6.cat filename | grep -C 5 '关键字' (显示日志里匹配字串那行以及前后5行)
    cat filename | grep -B 5 '关键字' (显示匹配字串及前5行)
    cat filename | grep -A 5 '关键字' (显示匹配字串及后5行)

    7. tail -f log.log   实时显示日志

    tail -100f  log.log   实时监控末尾100行日志

    8.  :0或者:1  跳转到首行 

    9.shift G  跳到日志末尾

    搜索日志内容的步骤:vim 打开日志文件,然后用 /和关键词搜索(比如:/test),最后通过n往下搜索,N往上搜索。

    文本处理

    打包和压缩文件

     tar -xvzf  redis-3.0.tar.gz  解压tar文件

     unzip redis.zip   解压压缩包

    RPM 包

    rpm -ivh package.rpm 安装一个rpm包 
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
    rpm -e package_name.rpm 删除一个rpm包
    rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

    上传下载 

    sz加上文件名 :sz命令从服务器发送(send)文件到本地

    rz: 将本地文件上传,服务器接收(receive)

    网络

    1.ifconfig     显示ip。其中的ens33后面的 inet 就是ip地址。

    2.service iptables stop    centos6停止防火墙

    3.systemctl stop firewalld.service    #停止firewall
    4.systemctl disable firewalld.service     #禁止firewall开机启动

    5.vi /etc/sysconfig/network-scripts/ifcfg-eth0    修改静态ip

    6.route   查看子网掩码

    内存

    1.free 显示内存状态。

    free -m 表示以MB为单位显示内存

    2.sync可以刷新文件系统缓冲区,把缓冲区的数据强制向硬盘中保存。。

    通过free命令,可以查到缓冲区buff/cache的大小,以及剩余内存free的大小。如果free的内存太小,可以使用sync

     接口请求

    参考资料:https://blog.csdn.net/ithomer/article/details/82156402
    curl:使用curl发送post请求如下:
    其中-d后面表示的是参数内容,而最后面的是url地址。
    格式为:

    curl -H "Content-Type:application/json" -X POST -d 'json data' URL

    如果是json,示例如下:

    curl -H "Content-Type:application/json" -X POST -d '{"user": "lin", "passwd":"12345678"}' https://test.com/login 

    如果是表单,则示例如下:

    curl -H "Content-Type:application/x-www-form-urlencoded" -X POST -d 't=1459497295019&token=78535A7FB99FB45C1D4EB9' http://www.kdfpy.com/RecommendWeb/api/company

     进程和端口

    1.ps -ef | grep -i redis     查看包含redis的进程

    • -e:显示所有程序
    • -f:显示UID,PPID与STIME
    • |:管道命令,指ps和grep同时执行
    • grep -i :忽略字符大小写的差别进行匹配。

    2.netstat -pan|grep 3086   :表示根据进程3086查到对应的端口。

    netstat可以用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;其中p表示进程PID

    3.kill -9  3086    杀死进程3086

    4.lsof  -i:8080  查看8080端口占用

     Tomcat

     sh  start.sh   启动Tomcat(必须在bin目录下执行)

    sh  shutdown.sh    关闭Tomcat(必须在bin目录下执行)

    ps -ef | grep  java   查看Tomcat是否启动。主要看路径是否有 -Dcatalina.base 和 -Dcatalina.home。

    vim  logs/catalina.out    查看Tomcat的日志。如果启动失败,可以根据日志来排错。

    挂载一个文件系统

    磁盘

    df  显示磁盘的使用情况。

    其他

    1.getconf LONG_BIT       查看linux是32位还是64位

    2.想使用root登录,首先要重设置root用户的密码。

    命令:   sudo passwd root

    这样就可以设置root用户的密码了。之后就可以自由的切换到root用户了

    命令:  su

    输入root用户的密码即可。

    注:也可以使用sudo -i

    3.make  自动化编译  。makefile文档里面定义了一系列的规则指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,它记录了原始码如何编译的详细信息。makefile文档只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

    参考博客:   https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

  • 相关阅读:
    hdu1049Climbing Worm
    hdu1290献给杭电五十周年校庆的礼物
    hduNumber Sequence
    VS2012创建项目模板创建vsix扩展组件
    那些热血沸腾的电子竞技背景音乐
    学习总结
    学习总结第六周
    第二次课堂测试1
    学习总结第五周
    一个简单的学生成绩管理系统(用JAVA实现)
  • 原文地址:https://www.cnblogs.com/expiator/p/9775579.html
Copyright © 2011-2022 走看看