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

    1. bash常用快捷键
    •  Tab :  补全
    • Ctrl + r : 搜索历史记录
    • Ctrl + w:删除最后一个单词
    • Ctrl + u:删除光标之前内容
    • ctrl + k: 删除光标到行尾内容
    • alt + b /f :以单词为单位,移动光标
    • ctrl + a/e : 光标移动到行首/行尾
    • ctrl + l :清屏
    • history : 展示输入的历史命令
      注: man readline 可以查看bash所有快捷键
    1. shell 命令
    • cd : 进入目录。
                    cd~ :进入  /home ;
                    cd - :回到前一个工作目录
                    cd / :根目录
                    cd .. :  回到上级目录
     
    • psgree -p : 展示进程树
    • ls : 默认方式显示文件、目录信息
                    ls -l :  显示文件属性。 大小、日期
                    ls -a:  显示隐藏文件
                    ls -lh: 显示文件大小,以ls -l的方式
                    ls -al :显示隐藏文件及其属性
                    ls -lt :   按修改时间排序,显示文件
     
    • cp: copy文件
                    cp  file   directory  : 复制文件到指定目录
                    cp /directory/file  :     复制 某个目录文件到当前目录
                    cp  directory1 directory2:  复制 目录到指定目录
     
    • rm : 删除
                -r: 递归删除
                -f :强力force 删除
                    rm file :删除某个文件
                    rm -r  dir : 删除目录,递归删除文件夹内的文件
                    rm -rf dir :递归强力删除某文件
                    rm -rf *  : 递归强力删除当前目录所有内容(删库跑路多数来自这条)
     
    • mv :move文件/改名(unix没有改名)
                    mv  file1_name1  file1_name2  :文件改名
     
    • diff: 比较文件内容
                    diff  file1 file2:  文本文件:显示不同地方;二进制文件:只显示是否相同
                    diff  dir1  dir2 : 显示两个目录独有哪些文件
     
    • ln : 建立链接
                     ln source_path target_path : 硬连接
                     ls -s source_path target_path 软连接
     
    • cat : 显示文件内容。  cat  file  
    • tail : 显示文件后几行。  tail -n 50 a.txt : 显示文件的后50行
    • more :分页显示。  more  file 
    • touch : touch  a.txt  创建空文件
     
    系统命令:
    • man: 查看某个命令帮助文档 , 如 man ls
    • who :显示哪个用户登录
    • last:  最近哪些用户登录
    • date : 当前时间。  date -s  当前时间 (设置当前时间)
    • uname -R : 显示系统内核
    • reboot : 重启计算机
    • su :切换用户。
                            su -: 切换到root
                            su -jordan :切换到jordan用户
    • top : 查看cpu、内存等情况
    • free : 查看内存和swap使用情况
    • ps:显示进程信息
                            ps ux : 当前用户进程
                            ps uxwww  :当前用户的进程详细信息
                            ps aux: 显示所有用户的进程
                            ps ef : 显示系统所有进程
    • kill : 杀掉某个进程。(先用ps获取PID,再kill, 但僵尸进程无效)。           kill all -9  apache  : 将所有apache进程杀死。
                    kill -9 PID
     
    • df: 显示磁盘占用情况。
                    -a :列出全部
                    -Ta: 列出全部目录,且显示文件类型
     
    • mount : linux中过在各种系统文件
     
     
    用户和组:
    • groupadd: 添加组
                        groupadd test: 添加test1组
    • useradd: 添加用户。 useradd user1
    • passwd user1: 修改user1密码。 passwd -d root : 将root用户的密码删除
     
    • chown: 改变目录/文件的所有者  
                        chown user /dir 将dir目录设置为user所有。(如: chown jordan /python_env)
                        chown -R user1.user1 /dir   将dir目录下的所有文件和目录设置为user所有, -R是递归得形式设置。
     
     
    • chmod :改变用户权限。  
                        chmod a+x file : 将文件设置为可执行,脚本文件设置x才能执行
                        chmod  abc file   (设置)
                        
        
                            u:user
                            g:group
                            o:other,其他用户
                            a:all, 全部用户
                    abc如下意思, 分别表示a:  User,b: Group ,c: Other
                            r: “读”权限, 数字 4 代表
                            w:“写”权限, 数字 2 表示
                            x :  "执行/切换"权限, 数字 1 表示
                            -: 不具备任何权限,数字 0  表示
                         
     
    压缩、解压相关:
    • gzip: 压缩成gz格式。(生成新的压缩文件会覆盖原文件)
                    -d : 解压缩
     
    • zip 和unzip :压缩为zip文件、解压缩zip文件
     
    • tar :归档/压缩tar/tar.gz
                    -cvf :压缩文件或目录
                    -xvf :解压缩文件或目录
                    -zcvf : 压缩为 tar.gz格式
                    -zxvf : 解压缩tar.gz文件
     
    Linux 设置bash快捷键:
     
      示例:
       
    # 打开bash
    vim ~/.bashrc
    
    # 配置快捷键
    alias hadoop_start = "source /usr/..../hadoop/sbin/start-all.sh"
    
    
    #  激活生效
    source  ~/.bashrc
    

      

     
    • nohup : 忽略挂起信号量,ssh断开命令继续执行。

        在服务器执行python脚本时, ssh连接会自动断开,随之python脚本执行停止。而nohup命令就是解决这个问题。

                  形式:nohup Command [Args] [&]

                  说明:忽略输入并把输出追加到"nohup.out" ,man 命令可看简介。

         nohup python xxx.py &                # 命令行还能输入
            nohup python xxx.py                   # 忽略输入并把输出追加到"nohup.out" , 命令行无法输入
     
  • 相关阅读:
    二叉树中序遍历及后序遍历(下)
    完全二叉树和三序遍历算法(先序)(上)
    分布式调度——zookeeper
    Linux版JDK环境安装
    Redis的事务
    Redis的持久化——RDB与AOF
    分布式缓存——Redis
    非关系型数据库
    分布式存储——MySQL
    分布式系统
  • 原文地址:https://www.cnblogs.com/HankCui/p/11288824.html
Copyright © 2011-2022 走看看