zoukankan      html  css  js  c++  java
  • Linux 命令

    Samba 服务器 实现与windows 共享

     

    execute /etc/rc.d/rc.local 自动启动项

    Exit 

    Reboot 重启

    q Ctrl+c Ctrl+d  退出

    man shutdown 查看手册

     

    关机命令

      shutdown now  立刻关机

      shutdown +5 5分钟后关机

      shutdown 23:10 设置系统在23点10分时关机

      shutdown -r now 立刻关闭系统并重新启动

      查看环境变量 echo $path

     

     

    文件夹之间切换

    ls     显示当前目录下的所有文件及文件夹  

    cd  /user  打开user文件夹如果不知道要打开的文件夹全称或名过长,可以按tab键盘自动补齐,如:cd  /u + table键,系统自动帮我们补齐成 /usercd ..    (后面空格加两点)返回上一级目录

    文件的操作

    创建

    mkdir  test    创建文件夹

    touch  test.txt   创建文件

    编辑

     

    vi  test.txt  打开test.txt文件

    C   按键盘上C键从只读状态切换为编辑状态 (a得意)

    dd 删除一行 

    dw 删除整个一个单词

    o  向下插入一行

    O大写O向上插入一行

    esc   从编辑状态切换为只读状态

    q    是退出(文件没发生更改时)

    q!    不保存退出(文件发生改变时)

    wq   保存并退出复制

    more查看文件内容

    cat  正序查看

    tac  倒序查看

    head  -3  拿前三行

    wc lianxi2  统计文件的行数、字数、字符数 19  10 132 lianxi2

    Stat lianxi2   显示指定文件的相关信息。

     

    grep  word test.txt  查看文件中包含word

    cp test.txt  test2.txt   test.txt文件当前文件夹下复制出个test2.txt

    cp test.txt  /hzh/test   test.txt 复制到/hzh/test  

    ln  test.txt  test  创建一个test.txt的链接(硬链接)

    ln -s test.txt test1  创建一个test.txt 的快捷方式(软连接)

    目录下删除

    rm  aa.txt  删除aa.txt文件

    rm  -r  bb   删除bb目录(包括目录下的所有文件)

    rm -rf bb  删除bb目录 (强制删除文件下所有子目录)

    rmdir  bb   删除bb目录(只能是空目录)

    移动(可更改文件名)

    mv dd.txt ..  dd.txt文件移动上一级目录(注意尾部的两个点)

    mv bb.txt  /hzh/test/  bb.txt文件移动到hzh/test/目录下改名

    mv  dd.txt  dd2.txt  dd.txt改名为dd2.txt

    查找

    locate  aa.txt   查整个系统中的aa.txt文件,

    locate\slocate命令 后面跟文件或文件夹。不过在执行这个命令之前要先更新数据库,所以选执行 updatedb 命令。

    find / etc -nam *local

     

    Stat 显示指定文件的相关信息

    Who显示在线登录用户

    Whoami 显示用户自己身份

    Id 显示当前用户的id信息

    Hostname 显示主机名称

    Uname 显示操作系统信息

    Dmesg 显示系统启动信息

    Du 显示指定文件(目录)已使用的磁盘空间

    Df 显示文件系统磁盘空间的使用情况

    Free 显示当前内存和交换空间的使用情况

    Fdisk -l 显示磁盘信息

    Locale 显示当前语言环境

     

    查看系统信息命令

       Rpm -qa |grep jdk 查看是否安装jdk

     

    Ps -ef  查看当前启动的所有进程

    Kill -9 id号 杀进程 -9强制结束

    Service iptables close 关闭防火墙

    df -lh  查看磁盘信息

    lsb_release -a   查看系统所有版本信息

    free  查看内存信息

                 total       used       free     shared    buffers     cachedMem:       1034536     294568     739968          0      15636     174944-/+ buffers/cache:     103988     930548Swap:      1052248          0    1052248

    下面是对这些数值的解释: total:总计物理内存的大小。 used:已使用多大。free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。 第三行(-/+ buffers/cached):  used:已使用多大。  free:可用有多少。第四行就不多解释了。 ps 查看当前运行的进程kill -9 QQ.exe   终止进程,-9表示强迫进程立即停止

     

    whereis ls  ls 的执行文件目录 以及帮助文档

     

    目录结构命令

    Pwd 当前目录路径

    Ls当前目录下的文件和目录

    Ls -R  列出目录结构

     

    用户

    useradd username -g testg(所属分组)

    groupadd testg  添加分组

    passwd 添加密码

    usermod -g testg username 更改分组

    userdelete username 删除用户 rm -rf  username 删除目录

    su  用户名 切换用户

    文件权限

    -rw------- 1 root root  1405 Dec  6 10:12 anaconda-ks.cfg

    -rw-r--r-- 1 root root 38962 Dec  6 10:12 install.log

    drwxr-xr-x 6 root root  4096 Dec 11 15:41 test

    drwxr-xr-x 2 root root  4096 Dec  7 15:38 Desktop

    - 表示文件

    d表示目录

    l表示链接

    前一组 所有者

    执行

    -  没有

    第二组 同一组的其它人

    第三组 其它组

    修改权限

    chmod +x  test test拥有者添加可执行权限

    chmod -x  test test拥有者删除可执行权限

    chmod u+x test 给当前用户添加可执行权限

    Chmod g+x test 让同一组的其它人有可执行权限

    Chmod 755  111101101

    Chmod 777  111111111 开通所有权限

    修改所有者

    Chown username test  修改test文件的所有者为username

     

     

    管道

    将一个命令的输出传给另一个命令,作为另一个命令的输入

    命令1|命令2|命令3...|命令n

       Ls -Rl /etc | more 讲一个命令的执行结果交给下一命令 more实现显示翻页

    重定向

    标准输入、输出

    Stdin

    Stdout

    Stderr

       输出重定向

    >,>>

    错误输出重定向

    2>,&>

    输入重定向

    <,<<!...........!

     

    ftp 设置

    Service vsftpd start 启动ftp服务

    Service vsftpd close 关闭ftp服务

    service vsftpd restart  重启

    ftp localdomain 查看是否启动

    /etc/vsftpd/vsftpd.conf  ftp配置文件修改/etc/vsftpd/user_list  /etc/vsftpd/ftpusers

    设置自动启动 etc/  chkconfig --list | grep vsftpd  

     chkconfig vsftpd on

     

     

    Jdk安装 

     Rpm -ivh  jdk-7-linux-i586.rpm

    # which java 

    查看jdk 服务 java -version

    如与安装不一样可更改环境变量

    更改环境变量 vi /etc/profile

    添加:

    #set java environment

    export JAVA_HOME=/usr/java/jdk1.7.0

    export JAVA_BIN=/usr/java/jdk1.7.0/bin

    export PATH=$JAVA_HOME/bin:$PATH

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JAVA_HOME JAVA_BIN PATH CLASSPATH

    :qw保存

    使环境变量生效:

    # source /etc/profile  ##使环境变量生效

    # set 

    也可以

    JAVA_HOME=/usr/java/jdk1.7.0

    export JAVA_HOME #使环境变量起作用

    查看是否好使:vi H.java

    Javac H.java

    Java H

    Tomcat安装

       gzip -d apache-tomcat-7.0.34.gz (解压缩)

       tar -xvf  apache-tomcat-7.0.34.tar (解压缩)

    启动 /tomcat7/bin/startup.sh

    本机链接测试链接 wget http//localhost:8080

    关闭防火墙 chkconfig iptables off

    设置自动启动

    修改etc/rc.local

    添加:touch /var/lock/subsys/local

    JAVA_HOME=/use/java/jdk1.7.0

    export JAVA_HOME

    /tomcat7/bin/startup.sh

    修改端口:

    修改/tomcat7/bin/server.xml

    #vi +/8080 server.xml #8080修改成8888

    重启tomcat

    # /tomcat7/bin/shutdown.sh

    #/tomcat7/bin/startup.sh

     

    MySql 安装

    http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/ 

    # rpm -qa|grep -i mysql查看是否已经安装mysql

    删除已安装 rpm -e --nodeps mysql-5.0.77-3.el5

    安装:

    # rpm -ivh MySQL-server-community-5.1.60-1.rhel4.i386.rpm

    #rpm -ivh  MySQL-client-community-5.1.60-1.rhel4.i386.rpm

    #mysql

    #show databases 查看所有库

    # exit 退出

    # service mysql stop  默认注册服务启动

    # chkconfig --list | grep mysql

    chkconfig mysql off 禁止自动启动

     

     

     

     

      vi文档操作

        进入vi的命令

          vi filename :打开或新建文件,并将光标置于第一行首

          vi +n filename :打开文件,并将光标置于第n行首

          vi + filename :打开文件,并将光标置于最后一行首

          vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

          vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

          vi filename....filename :打开多个文件,依次进行编辑

      移动光标类命令

          h :光标左移一个字符

          l :光标右移一个字符

          space:光标右移一个字符

          Backspace:光标左移一个字符

          k或Ctrl+p:光标上移一行

          j或Ctrl+n :光标下移一行

          Enter :光标下移一行

          w或W :光标右移一个字至字首

          b或B :光标左移一个字至字首

          e或E :光标右移一个字至字尾

          ) :光标移至句尾

          ( :光标移至句首

          }:光标移至段落开头

          {:光标移至段落结尾

          nG:光标移至第n行首

          n+:光标下移n行

          n-:光标上移n行

          n$:光标移至第n行尾

          H :光标移至屏幕顶行

          M :光标移至屏幕中间行

          L :光标移至屏幕最后行

          0:(注意是数字零)光标移至当前行首

          $:光标移至当前行尾

       屏幕翻滚类命令

          Ctrl+u:向文件首翻半屏

          Ctrl+d:向文件尾翻半屏

          Ctrl+f:向文件尾翻一屏

          Ctrl+b;向文件首翻一屏

          nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

        插入文本类命令

          i :在光标前

          I :在当前行首

          a:光标后

          A:在当前行尾

          o:在当前行之下新开一行

          O:在当前行之上新开一行

          r:替换当前字符

          R:替换当前字符及其后的字符,直至按ESC键

          s:从当前光标位置处开始,以输入的文本替代指定数目的字符

          S:删除指定数目的行,并以所输入文本代替之

          ncw或nCW:修改指定数目的字

          nCC:修改指定数目的行

        删除命令

          ndw或ndW:删除光标处开始及其后的n-1个字

          do:删至行首

          d$:删至行尾

          ndd:删除当前行及其后n-1行

          x或X:删除一个字符,x删除光标后的,而X删除光标前的

          Ctrl+u:删除输入方式下所输入的文本

        搜索及替换命令

          /pattern:从光标开始处向文件尾搜索pattern

          ?pattern:从光标开始处向文件首搜索pattern

          n:在同一方向重复上一次搜索命令

          N:在反方向上重复上一次搜索命令

          :s/p1/p2/g:将当前行中所有p1均用p2替代

          :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

          :g/p1/s//p2/g:将文件中所有p1均用p2替换

        选项设置

          all:列出所有选项设置情况

          term:设置终端类型

          ignorance:在搜索中忽略大小写

          list:显示制表位(Ctrl+I)和行尾标志($)

          number:显示行号

          report:显示由面向行的命令修改过的数目

          terse:显示简短的警告信息

          warn:在转到别的文件时若没保存当前文件则显示NO write信息

          nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符

          nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始

          mesg:允许vi显示其他用户用write写到自己终端上的信息

        最后行方式命令

          :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

          :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

          :n1,n2 d :将n1行到n2行之间的内容删除

          :w :保存当前文件

          :e filename:打开文件filename进行编辑

          :x:保存当前文件并退出

          :q:退出

          vi:q!:不保存文件并退出

          vi:!command:执行shell命令command

          :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

          :r!command:将命令command的输出结果放到当前行

        寄存器操作

          "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

          "?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

          "?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

          "?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

          ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

     

  • 相关阅读:
    X-Plosives (并查集)
    HDU1272小希的迷宫 (并查集)
    React 初学
    js 插件 issue
    js常用方法
    常用网址
    js 零零散散的总结。
    git 常用命令
    es6 babel编译
    屏幕适配
  • 原文地址:https://www.cnblogs.com/cniteeq/p/2854927.html
Copyright © 2011-2022 走看看