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" , 命令行无法输入