• linux常用开发命令总结


    linux常用命令

    文件操作命令

    1、

         cd 目录名/目录名  切换目录 cd .. 切换到上一级目录  (change dictionary)

        Ctrl+C强制退出命令行,回到上一级

    2ls   ls -al    显示该文件夹下的所有的文件(包括隐藏文件)的详细信息(list)

           ls -a (all)   显示所有文件包括隐藏文件

           ls -l (long)  显示所有文件的详细信息

    3mkdir    创建一个目录(文件夹)         mkdir test   

         mkdir –p 目录名/目录名 创建多级目录   mkdir -p a/b/c

    4、touch 新建空文件:   touch abc.txt

         如果是创建多个文件: touch 1.txt 2.txt 3.txt(文件名之间用空格隔开)

     

    5、echo  "dfdfdfdf" > 文件名 向文件中写入数据,全文写入覆盖以前文件内容.

         echo “sfwf”  >>  文件名,向文件中添加内容,追加到文件的结尾

    6cp  拷贝文件   文件名  文件路径,路径是从根目录  / 开始的

        -r 递归处理, 将指定目录下的文件与子目录一并拷贝(recursive cp -r a b  a文件下的所有的文件拷贝到b文件夹下

        -p 保留文件属性    

    7、cd ..返回上一级目录

    8mv 移动文件/文件名  目标路径 要求的是目标路径下的文件夹必须为空。

    9rm –r/-f 删除文件目录   rm 文件名 (remove)

        -r 删除目录

        -f 强制执行

    10、cat 显示文件内容 cat 文件名 cat 1.txt 当进入到指定文件夹的目录下,可以连续按下两次tab键,提示出该文件名

           cat -n 1.txt           可以在打开1.txt文件时显示行号

           tac 文件名              反向列显示行号

    11、more /less 作用:分页显示

          more 文件名

          less  文件名     

          规则:空格或者f翻页

          enter换行

          q或者Q退出

     

    12、wc 显示文档行数,字数,字符数(word count)

           wc 1.txt

           显示出对应的信息:6 5 51 1.txt

          选项:-m  统计文本字符数  -w  统计文本字数   -l   统计文本的行数  wc -l 1.txt    仅仅统计出文本的行数

     

    13、find –name 文件名  查找指定的文件

          find / -name 1.txt    在根路径下查找文件1.txt

     

    14grep 查找指定字符串  grep 目标字符串 文件名

           History | grep “best” 查找历史记录

    15、pwd 显示当前目录

     

    16tree 显示目录树

    17rmdir 删除空目录  如果文件夹不空的话,则会提示不可以删除

    18、ln -s 建立软连接  ln –s 源文件  目标文件

    19、head  -n 文件名  显示文件前面几行 ,-n指定行数

    20tail  -n/-nf

        显示文件后面几行

        -n指定行数       tail -4 1.txt  显示文件的倒数第四行以后的内容 -f动态显示文件末尾内容

    21、top  显示当前系统中耗费资源的进程的情况

     

    22、ps   显示瞬间的进程状态

          -e/-A     显示所有的进程环境变量

           -f        全格式

          -a        显示所有用户的所有进程

          -u        按照用户名和启动时间的顺序来显示进程

     

     

    23、kill   杀死一个进程 kill -9 pid

     

    24、df  显示文件系统磁盘使用情况

     

    25、du  显示当前的文件已经使用的磁盘空间总数

         -h  文件以k m G为单位进行显示

         -s    仅仅显示各个档案的总和

     

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

     

    27、netstat  显示网络状态信息

    -a      显示所有的连接和监听的端口

    -t(tcp)   仅仅显示tcp的相关的选项

    -u(udp)  仅仅显示和udp相关的选项

    -n       拒绝显示别名 可以显示数字的就显示数字

    -p       显示建立相关链接的程序名

    28、shutdown 系统关机

    -r      关机后立即重启

    -h      关机后不重新启动

    halt    关机后关闭电源

    reboot  重新启动  

    29、ctrl + c :停止当前的进程

    ctrl + r:   查看历史 可以利用上下翻页搜索历史命令

    ctrl + l :   清屏命令

     

    30vi / vimUnix / Linux上最常用的文本编辑器而且功能非常强大。

           只有命令,没有菜单。

     

    压缩解压缩命令

    1、gzip 压缩(解压)文件,压缩文件后缀为gz

    2、bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

    3tar 文件、目录打(解)包

       常见的压缩格式: .gz  .bz2  .rar  .zip  windowslinux不用安装压软件 .zip

    4gzip (压缩)  gunzip==gzip -d  (解压)          .gz (文件后缀)

       zip -r (压缩包括目录)  unzip  (解压)          .zip (文件后缀)

       bzip2 (压缩)          bunzip2(解压)         .bzip2 (文件后缀)

       tar -cf (打包)          tar -xf (解包)          .tar (文件后缀)

       tar -zcf (打包并压缩)   tar -zxf (解包解压缩)    .tar.gz(文件后缀)

       tar -cjf -xjf            .tar.bz2  同上

    5、命令格式:

                        gzip [选项] 压缩的文件名

                -d将压缩文件解压(decompress

                 -num用指定的数字num调整压缩的速度,-1--fast表示最快压缩方法(低压缩比),-9--best表示最慢压缩方法(高压缩比)。系统缺省值为6

                 功能描述:压缩文件(不包括目录)

                 压缩后的格式为:  .gz

                 gunzip [选项]  解压缩文件

                 -l显示压缩文件的大小,未压缩文件的大小,压缩比(list

                 -v显示文件名和压缩比(verbose

    6、命令名称:zip

                  命令所在路径:/usr/bin/zip

                  执行权限:所有用户

                  语法:zip  选项 [-r]  [压缩后文件名]  [文件或目录]  -r 压缩目录

                  功能描述:压缩文件或目录

                  压缩后文件格式:  .zip

    7、命令名称:压缩 bzip2 解压缩 bunzip2

                    命令所在路径:/usr/bin/bzip2

                     执行权限:所有用户

                    语法:bzip2  选项 [-k]  [文件] -k 产生压缩后保留原文件

                    功能描述:压缩文件

                    压缩后文件格式:  .bz2

                    可以结合tar打包:

                     如:tar -cjf file.tar.bz2  文件或目录

    8、命令名称:tar

                    命令所在路径:/bin/tar

                    执行权限:所有用户

                    语法:tar [-选项]  [压缩后文件名]  [目录]

                    -c 打包

                    -v 显示详细信息

                    -f 指定文件名

                    -z  打包同时压缩

                    -x 解压文件

       功能描述:打包目录

       压缩后文件格式:tar.gz

       9-c      打包

            -v      显示详细信息

            -f      指定文件名

            -z      打包同时压缩

            -x      解压文件

            tar     命令

            RPM    命令使用

           mount   挂载

    进入 /etc/yum.repos.d/

    备份里面的所有.repo文件  rename .repo  .repo.bak *

    创建一个新源  :vim Centos-DVD.repo

    点击虚拟机  设备 –》分配光驱

    Linux系统中新建光驱后挂载光驱 :mount /dev/cdrom /mnt

    进入mnt  cd  /mnt

    启动MySQL service mysqld start

    登陆MySQLmysql –u root

    查看数据库内容:show databases;

    如何初始化,视频里没讲  /usr/bin/mysql_secure_installtion

    配置网络:

    1、 启动网络

     

    2、 配置网络:ifconfig eth0 192.168.0.2 netmak 255.255.255.0(临时)

       eth0:以太网

       lo:  本地回路网卡

     

    3、 配置永久网络:vim /etc/sysconfig/network-scripts/ifcfg-eth0 回车  设置如下:

    ONBOOT=yes

    BOOTPROTO=static

    IPADDR=192.168.0.2

    NETMASK=255.255.255.0

    GATEWAY=192.168.0.1

    :wq 回车  (保存退出)

    4、 重启网络:service network restart 或 /etc/init.d/network restart

    5、 配置主机网络:打开Virtual Network Editor

    将Host-only IP配置成192.168.0.0

    6、 打开FileZilla_3.7.3_win32 

    主机输入Linux网络地址 192.168.0.2  用户名:root 密码是自己配置的,端口是22  ,点击快速连接

    7、 连接成功后,将tomcat,jdk, eclipse上传到Linux系统

    8、 在Linux系统查看是否上传成功,成功后开始安装

    9、 安装jdk

    给jdk赋权限  chmod a+x jdk-6u45-linux-x64.bin

    Ls进行查看,成功后jdk颜色变绿色

    解压 ./jdk-6u45-linux-x64.bin

    将解压后的文件移动到/usr/share/     mv jdk1.6.0_45 /usr/share/

    切换到jdk位置  cd /usr/share/ jdk1.6.0_45

    配置 /etc/profile   vim /etc/profile

    在最后一行配置环境变量  JAVA_HOME=/usr/share/jdk1.6.0_45/

    export PATH=$JAVA_HOME/bin:$PATH 保存退出

    刷新一下,source /etc/profile

    查看Java版本java –version  能查看说明配置成功

    10、 解压eclipse   tar –xzvf 文件名

        进入eclipse目录:cd eclipse

        启动./eclipse:./eclipse

    11、 解压tomcat  tar –xzvf 文件名

        cd 解压后的文件名

        cd bin/;

        ./startup.sh

    12、项目开发环境搭建基本命令总结:

    (1)切换到root身份:
    su 123456
    (2)文件夹强制删除:
    rm -rf test
    (3)解压命令格式:
    tar -zxvf test
    (4)获取编译.c文件的make指令:
    sudo apt-get install make 
    (5)
    jdk安装:
    export JAVA_HOME="/usr/cpy/jdk1.7.0_67"
    CLASSPATH=$CLASSPATH.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    
    文件立即生效:
    source /etc/profile
    
    卸载自带openjdk:
    sudo apt-get remove openjdk*  
    
    替换到/usr/bin/:
    sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_25/bin/java 300  
    sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_25/bin/javac 300 
    
    加入到java选择单:
    sudo update-alternatives --config java  
    sudo update-alternatives --config javac 
    
    (6)maven的安装配置:
    export MAVEN_HOME=/usr/local/apache-maven-3.2.5  
    export PATH=${PATH}:${MAVEN_HOME}/bin
    
    (7)git的安装和配置:
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt-get update
    sudo apt-get install git
    测试是否成功:
    git --version   
    
    (8)linux安装和配置mysql数据库
    root身份:
    sudo apt-get update
    apt-get install mysql-client-core-5.6
    apt-get install mysql-client-5.6
    apt-get install mysql-server-5.6
    检查mysql进程是否运行:
    ps -ef | grep mysql
    查看mysql监听的端口:
    netstat -tap | grep mysql
    启动mysql服务:
    service mysql start
    停止mysql服务:
    service mysql stop
    重启:
    service mysql restart
    远程服务访问:
    vim /etc/mysql/my.cnf
    注释掉bind address地址 并重启数据库:service mysql restart
    授权非本机用户登陆数据库:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '941219' WITH GRANT OPTION;--对用户名为root并且密码为941219的用户授予对mysql中所有对象的所有权限。
    最后刷新权限:
    FLUSH PRIVILEGES;
    
    (9)redis的安装和配置:
    # redis>  cd /u01/app/redis/ 
    # redis> wget http://download.redis.io/releases/redis-4.0.0.tar.gz 
    # redis> tar xzf redis-4.0.0.tar.gz 
    # redis> make --编译.c文件
    启动服务端:
    进入src目录执行redis-server redis.conf 
    启动客户端:
    运行redis-cli 运行客户端。
    结束服务器端:
    ./redis-cli -h 127.0.0.1 -p 6379 shutdown
    查看redis进程:
    ps -ef | grep redis
    删除指定进程:
    kill -9 pId
    允许远程访问redis:
    bind 127.0.0.1 注释掉;protected-mode no
    
    (10)tomcat查看控制台日志:
    tail -f catalina.out

     

     

  • 相关阅读:
    C#如何不使用递归实现无限层次结构的代码分享[转]
    asp.net mvc2 templates的一篇文章
    asp.net mvc Model验证总结及常用正则表达式
    关于IE的Ajax请求结果缓存的问题
    在ASP.NET MVC中如何让ASCX用户控件具有Action / Controller
    Kubernetes之Pod介绍
    Docker 之Swarm介绍
    Docker之多机网络
    Kubernetes之Pod调度
    Docker之隔离技术
  • 原文地址:https://www.cnblogs.com/jiaqingshareing/p/5743782.html
Copyright © 2020-2023  润新知