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

    Linux常用的命令、、、

    如果你说用Linux只是为了装逼,那证明你真的还很菜。不排除有装逼了因素,那也只占非常少的比例,可以忽略不计。
    ------------------------------
    总结这些常用的Linux命令的话最大的好处和目的其实只有一个:就是练自己的敲命令的速度和熟悉Linux系统


    有的时候无聊的时候我会,把RHEL7打开,照着这个文档中的命令狂敲一番或是直接敲一些自己当前脑子里最先有印象的Linux命令,这篇命令总结只有参考练习的作用,
    ------------------

    man (帮助命令)
    info (和man差不多)
    whatis (查询基本信息,等效于man -f)
    help (帮助)
    --help (获取选项信息【常用】)
    alias (别名)
    文件管理、文件搜索命令
    cd (切换目录)
    pwd (显示当前目录)
    特殊目录
    ls (显示目录文件)
    touch (创建空文件)
    mkdir (创建新目录)
    cp (复制文件或目录)
    mv (移动文件或重命名)
    rm (删除文件)
    cat (显示文件内容)
    more (分页显示文件内容)
    less (分页查询,比more更加强大)
    head (查看文件的前几行)
    tail (查看文件的后几行)
    ln (产生链接文件)
    which (显示系统命令所在目录)
    find (查找文件或目录)
    locate (寻找文件或目录)
    grep (在文件内容中搜索匹配的行并输出)
    其他
    输入/输出重定向
    history (显示历史命令)
    | (管道)
    命令连接符
    命令替换符
    netstat
    负载信息
    firewall防火墙
    其他
    ====================
    一些快捷键:
    Shift + insert #粘贴
    Ctrl + insert #复制
    ====================
    常用的一些linux命令:
    man (帮助命令)
    原意:manual
    语法:man [命令或配置文件]
    示例:
    man 1 passwd # 1查看命令帮助 ,1默认可以省略
    man 5 passwd # 5查看配置文件帮助
    ====================
    info
    原意:information
    类似于man的帮助命令
    -----------------------
    whatis (查询基本信息,等效于man -f)
    -----------------
    help (帮助)
    可以查询一些shell内置命令帮助
    ---------------
    --help (获取选项信息
    示例:
    cat --help
    ------------------
    alias (别名)
    起的别名只在当前窗口有效,如果要是命令长期有效则要修改配置文件.bashrc,在/root目录下。
    这样就很方便我们定制自己的个性命令了。比如重启supervisorctl reload这个命令记不住,太长了。我们可以别名alias reloadsupervisorctl='supervisorctl reload'。这样我们只要记住reload然后按tab键就可以自动补全了。
    -------------------
    cd (切换目录)
    原意:change directo
    -----------------
    pwd (显示当前目录)
    原意:print working directory
    ---------------
    ls (显示目录文件)
    - 原意:list
    -------------------
    touch (创建空文件)
    语法:touch [文件名]
    ----------------
    mkdir (创建新目录)
    语法:mkdir [目录名]
    -----------------
    cp (复制文件或目录)
    语法:cp -r [原文件或目录][目的目录]
    ---------------
    mv (移动文件或重命名)
    原意:move
    语法:mv [源文件或目录 ][目的目录]
    -----------------
    rm (删除文件)
    原意:remove
    语法:rm -rf [文件或目录] #r是删除目录 f是不需要确认
    -----------------
    cat (显示文件内容)
    原意:Concatenate
    语法:cat [文件名]
    ---------------
    more (分页显示文件内容)
    语法:more [文件名]
    空格或f显示下一页
    回车显示下一行
    q退出
    ----------------
    less (分页查询,比more更加强大)
    more 只能翻下一页,less可以上下翻页。
    -------------------
    head (查看文件的前几行)
    语法:head -num [文件名]
    -------------
    tail (查看文件的后几行)
    语法:tail -num [文件名]
    -------------
    ln (产生链接文件)
    原意:link
    语法:ln -s [源文件] [目标文件]
    -----------------
    which (显示系统命令所在目录)
    语法:which [命令名称]
    示例:
    # which ifconfig

    -----------------
    find (查找文件或目录)
    语法:find [搜索路径][搜索关键字]
    ------------
    locate (寻找文件或目录)
    用法:locate [搜索关键字]
    ---------------
    grep (在文件内容中搜索匹配的行并输出)
    用法:grep [指定字符串][源文件]
    ---------------
    输入/输出重定向
    - > 输出重定向
    示例: ls -l > mytest.txt #将当前目录的所以文件信息写入mytest.txt文件下。
    - < 输入重定向
    示例:wall < mytest.txt #将mytest.txt文件里面的内容广播(wall广播命令)
    -------------------
    history (显示历史命令)
    ------------
    | (管道)
    使用管道命令
    ls -l /etc | more #分页查看etc目录下的文件
    ls -l /etc | grep init #查看etc目录下文件名包含init的文件
    ls -l /etc | grep init | wc -l #查看etc目录下文件名包含init的文件的个数
    ----------------
    命令连接符
    ;
    示例:cd /home ; ls #跳转到home目录并且查看里面的文件(就算是错误的命令也会继续执行后面的命令。)
    &&
    示例:ggg && ls #不会查看目录下的文件(中间有错误的命令存在就不会执行后面的命令)
    ||
    示例:ggg || ls #会执行查看目录下的文件(遇到可以执行成功的命令就会停止执行后面的命令)
    ---------------------
    netstat
    netstat -lntp #查看监听(Listen)的端口
    netstat -antp #查看所有建立的TCP连接
    netstat -tunlp #查看端口使用情况 (如 netstat -tunlp | grep 3306 查看3306端口是否被使用)
    netstat -n | grep tcp | grep 80 | wc -l #监控网络客户连接数
    ----------------
    firewall防火墙
    -----------------
    su #用户切换
    图形界面与字符界面切换
    init 5 #切换到图形界面
    init 3 #切换到命令行界面
    ----------------------------------
    jobs 查看当前后台任务

    lsof -i: 80 查看 80 端口被哪些进程占用

    netstat -lnp竖杠grep 80 查看 80 端口被哪些进程占用
    (Centos)
    --------------

    su root 切换到 root 用户
    sudo passwd root 设置 root 密码

    -----------
    vi中的文本编辑命令:
    esc键 退出编辑状态
    :wq 保存内容并退出
    :q! 不保存内容并退出,一般用于退出未编辑的新文件
    ---------------
    新建文件:

    $ touch filename
    新建文件夹:

    $ mkdir foldername
    ---------------
    删除文件:

    $ rm filename
    删除文件夹:

    $ rm -r foldername
    ------------
    下载命令:
    $ wget https://github.com/
    安装命令:

    $ sudo apt-get install
    -----------
    apt-get 命令:
    $ apt-cache search # ------(package 搜索包)
    $ apt-cache show #------(package 获取包的相关信息,如
    说明、大小、版本等)
    $ apt-get install # ------(package 安装包)
    $ apt-get install # -----(package --reinstall 重新安
    装包)
    $ apt-get -f install # -----(强制安装, "-f = --fix-
    missing"当是修复安装吧...)
    $ apt-get remove #-----(package 删除包)
    $ apt-get remove --purge # ------(package 删除包,包
    括删除配置文件等)
    $ apt-get autoremove --purge # ----(package 删除包及
    其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
    $ apt-get update #------更新源
    $ apt-get upgrade #------更新已安装的包
    $ apt-get dist-upgrade # ---------升级系统
    $ apt-get dselect-upgrade #------使用 dselect 升级
    $ apt-cache depends #-------(package 了解使用依赖)
    $ apt-cache rdepends # ------(package 了解某个具体的
    依赖,当是查看该包被哪些包依赖吧...)
    $ apt-get build-dep # ------(package 安装相关的编译环
    境)
    $ apt-get source #------(package 下载该包的源代码)
    $ apt-get clean && apt-get autoclean # --------清理下
    载文件的存档 && 只清理过时的包
    $ apt-get check #-------检查是否有损坏的依赖
    $ dpkg -S filename -----查找filename属于哪个软件包
    $ apt-file search filename -----查找filename属于哪个
    软件包
    $ apt-file list packagename -----列出软件包的内容
    $ apt-file update --更新apt-file的数据库
    ---------------------

    一、Linux下删除文件夹

    1、文件夹空:rmdir folderName

    2、文件夹非空:rm -rf folderName(-r向下递归,不管多少级目录,一并删除;-f直接强行删除,不做任何提示)

    二、Linux上调试程序的工具:gdb

    三、Linux压缩和解压缩

    1、tar命令

      解包:tar zxvf FileName.tar

      打包:tar czvf FileName.tar DirName

    2、gz命令

      解压1:gunzip FileName.gz

      解压2:gzip -d FileName.gz

      压缩:gzip FileName

      .tar.gz 和 .tgz

      解压:tar zxvf FileName.tar.gz

      压缩:tar zcvf FileName.tar.gz DirName

        压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...

    3、bz2命令

      解压1:bzip2 -d FileName.bz2

      解压2:bunzip2 FileName.bz2

      压缩: bzip2 -z FileName

      .tar.bz2

      解压:tar jxvf FileName.tar.bz2

      压缩:tar jcvf FileName.tar.bz2 DirName

    4、bz命令

      解压1:bzip2 -d FileName.bz

      解压2:bunzip2 FileName.bz

      压缩:未知

      .tar.bz

      解压:tar jxvf FileName.tar.bz

    5、Z命令

      解压:uncompress FileName.Z

      压缩:compress FileName

      .tar.Z

      解压:tar Zxvf FileName.tar.Z

      压缩:tar Zcvf FileName.tar.Z DirName

    6、zip命令

      解压:unzip FileName.zip

      压缩:zip FileName.zip DirName

     

     ----------------以后还会不断更新和修改--------------------------

  • 相关阅读:
    机器学习作业(八)异常检测与推荐系统——Matlab实现
    机器学习笔记(九)异常检测与推荐系统
    Coursera 吴恩达 机器学习 学习笔记
    机器学习作业(七)非监督学习——Matlab实现
    机器学习笔记(八)非监督学习

    希尔排序
    霍纳算法的散列函数
    javascript判断给定字符串是否是回文
    JavaScript链表
  • 原文地址:https://www.cnblogs.com/GaoNa/p/9510648.html
Copyright © 2011-2022 走看看