LInux、xshell(windows)以及finalshell(mac)的常⽤命令
⼀、Linux历史知识:
  应⽤:安装在各种服务器之上,⽤于嵌⼊式
  版本:内核版本,发⾏版本(各个公司对其优化)
⼆、⽬录介绍
  root:系统管理员登录的默认⽬录
  home:其他⽤户进来的默认⽬录
  usr:⽬录存放了系统中重要的⼆进制⽂件,⽂档,库⽂件,头⽂件等等。
  etc:配置⽂件
三、核⼼命令
  命令su、切换⽤户:
        su -  切换到root⽤户
        su – lzl 切换到lzl⽤户
  命令cd、更改⽬录:
          cd ~ 切换到主⽬录
          cd /tmp 切换到⽬录/tmp
          cd dir 切换到当前⽬录下的dir⽬录
          cd / 切换到根⽬录
          cd .. 切换到到上⼀级⽬录
          cd ../.. 切换到上⼆级⽬录
          cd ~ 切换到⽤户⽬录,⽐如是root⽤户,则切换到/root下
  查看⽬录下⽂件/⽬录:list ll ll -al ls/root
  创建⽬录:mkdir ./b mkdir -pv root/a/b/c/d 创建多级⽬录,并显⽰详情,即使⽗⽬录不存在
  创建⽂件:
  复制⽬录:cp -r ./abc ./
  复制⽂件:cp ./install.log /root
       cp * /tmp 把当前⽬录下的所有未隐藏⽂件复制到/tmp/⽬录下
       cp -a docs docs.bak 递归性地把当前⽬录下的docs⽬录复制为新⽬录docs.bak,保持⽂件属性,
                 并复制所有的⽂件,包括以句点开头的隐藏⽂件。为了⽅便起见,-a选项包含-R选项
  删除⽂件:rm /root/install.log(需要确认)直接删:rm -f /root/install.log
       rm * 删除当前⽬录下的所有⽂件(未隐藏⽂件)。rm命令不删除⽬录,除⾮也指定了-r(递归)参数。
  删除⽬录:rm -rf /root/a  删除a⽬录以及它所包含的所有内容
       rm -i a* 删除当前⽬录下所有以字母a开头的⽂件,并且在每次删除时,提⽰⽤户进⾏确认
  剪切⽂件/⽬录:  mv ./aaa/ /root/
          mv aflie bfile 将afile重命名为bfile
          mv afile /tmp 把当前⽬录下的afile移动到/tmp/⽬录下
  重命名⽂件/⽬录: mv -f ./install.log ./test.log
  命令tail:   
    tail notes.log #要显⽰ notes.log ⽂件的最后 10 ⾏
    tail -f notes.log #要跟踪名为 notes.log 的⽂件的增长情况
    tail +20 notes.log #显⽰⽂件 notes.log 的内容,从第 20 ⾏⾄⽂件末尾
    tail -c 10 notes.log #显⽰⽂件 notes.log 的最后 10 个字符
    tail -n 100 /etc/cron #显⽰最后100⾏数据
    tail -n -100 /etc/cron #除了前99⾏不显⽰外,显⽰第100⾏到末尾⾏
linux递归删除目录命令
  查看⽂件 :
    cat(⽂件内容不多)
    more(⽂件内容多,⽆搜索) -->more file
    less(⽂件多,可搜索) -->less -mN ⽂件 -m:类型more的百分⽐ -N:显⽰每⾏的⾏号
    tail --> tail -10 show_log.log      //查看show_log.log⽂件中后10⾏内容
  搜索指定⽂件:
    find /root/-name 'test*' 在根⽬录下root⽬录下寻以in开头的⽂件
  vim编辑⽂件:
    vim ./1.txt (⼀般模式)===》 i(进⼊insert插⼊模式,开始录⼊信息)====>esc(转为⼀般模式)===>:wq(保存并退出/:q!为强制退出)
  管道grep: 命令组合的⼀种⽅式
    命令 1 | 命令 2 命令1的输出是命令2的输⼊
    cat /root/install.log | grep -i control 在cat命令输出的基础上,进⾏过滤,出包含control的信息
    ps -ef | grep -i mysql 在任务管理器上出包含mysql的进程信息
系统命令:
  kill命令:删除执⾏中的程序或⼯作格式: kill -9 pid
  ps ifconfig ping
setup: 修改配置
  查看帮助⽂档:help + 命令
缩解压缩命令:tar
1tar -cvf 打成包的⽂件名要打包的⽂件(源⽂件)
2    -c 是表⽰打包
3    -v 表⽰显⽰打包的过程
4    -f 指定打包后的⽂件名
5tar -xvf 要解打包的⽂件名
6    -x 就表⽰解打包。
7tar -zcvf ./ ./d/ 将d⽬录压缩成放到root下⾯
8tar -zxvf ./  解压缩到当前路径下