Unix 知识

    1. ls – rtl 显示详细信息
      ls – a 显示包括隐藏文件的所有文件

    2. 文件权限:
      一个文件的权限分三组:创建者(Owner),同组者(Group), 其他(Other)。
      r w x  
      4 2 1
      r 表示读权限, w表示写,x表示执行
      最高权限7,表示为 rwx, r-x,r--,- 表示没有这个位的权限。
      例如:
      一个文件的权限是: d rwx r-x r-x
      d 表示 这是一个文件夹(-表示是一个文件,l表示是一个symbolic link,d表示是一个文件夹)
      rwx 表示创建者有读写执行权限
      r-x 表示同组者有读和执行权限
      r-x表示其他组人有读和执行权限

    3. 修改权限:  chmod 777 文件名
    1. cd ~ 回到home directory (cd也是这个作用)
      cd ~hhuang
      cd – 回到上一个访问的地点
      cd .. 回到上一层

    2. 移动文件 mv 1.bcp 2.bcp

    3. 拷贝文件 cp –rf 绝对路径\1.bcp 绝对路径\2.bcp

    4. 删除文件 rm –rf 1.bcp
      -r 递归删除文件夹及其底下的文件
      -f force

    5. 打印进程
      ps –ef | grep hhuang
      | 是管道符,grep代表查找

    6. 终止进程
      kill -9进程号
      -9 代表强制

    7. ipcs 查找端口
      ipcs | grep 9657 查看9657是否被占用
      ipcrm –m 9657 停用这个端口

    8. find 查询
      find . –name “*geneva*”
      . 代表查找当前目录和子目录
      find . –name “*geneva*” | xargs grep Monitor
      Unix中的管道符“|”可以把左侧命令的结果作为输入,给右侧的命令。
      xargs 表示把文件当作对象列表传入,对每个对象进行单独处理。

    9. 编辑模式: vi 和 emacs
      vi 文件名, 查看这个文件
      默认是命令模式,不能保存。
      小写a进入编辑模式,按shift + R 进入编辑模式中的replace模式,按i 进入编辑模式中的插入模式。
      Esc回到命令模式。
      :w! 保存              :q 退出                                :u 撤销                 :q! 退出不保存

      删除一行: 按DD
      复制一行:按  YY
      复制当前词: 按YW
      粘贴: 按P
      替换: s
      例如:替换所有的aaa, 变成bbb
      1,$ s/aaa/bbb/g
      1,$ 表示从头到尾,如果要是从第一行到第三行,就是1,3
      s 是替换的命令
      / 是分隔符,可以用别的代替,比如! # &,比如要替换的字符中有/时,例如:
      1,3 s#/aaa/#bbb#g 会把/aaa/替换成bbb

      vim 是vi的加强版。

    10. history
      显示以前本账户使用过的命令。
      再使用 !313,就是把显示出来的313号命令再执行一次。

    11. du 测试文件或者文件夹的大小 (disk usage)
      du – sk 文件或文件夹
      -s 显示总和
      -a 递归显示每个文件的大小,并列出来

    12. 打包和压缩
      打包:tar –cvf test.tar 文件1 文件2
      把文件1,文件2打包入test.tar
      压缩:compress test.tar
      解压:uncompress test.tar.z

    13. Unix 中 .so .a是库文件,类似windows中的.dll
      ldd 文件名
      可以找出这个文件用到的所有库文件

    14. setenv 设置环境变量
      setenv GVHOME /home/hhuang/geneva-8.5.0.9657
      cd $GVHOME

    15. alias
      alias to.env “/home/hhuang/geneva-8.5.0.9657” , 再使用to.env就是cd命令
    16. 输出重定向 >
      ls –rtl > test.txt
      标准输入重定向 <
      标准错误重定向 2>

    17. ctrl + a 回到字符串开头,相当于home键
      ctrl + c 不执行当前命令,直接下一行
      ctrl + u 删除当前行所有字符

    18. crontab –l 相当于windows中的计划任务

    19. touch
      用来修改一个文件的修改时间为目前时间,若文件不存在,就创建。
      创建一个隐藏文件: touch .filename
      把一个现有文件改为隐藏文件: mv filename .filename
      .代表隐藏文件,使用ls –a 可以查看隐藏文件。

    20. which
      which 用来查找一个应用程序在哪儿,which vi
      find 用来查找文件夹, find . –name “*geneva*”

    21. 远程传输: ftp telnet

    22. Id
      用来查看自己的id信息,和所在组的id信息。

    23. df – h 查看文件系统,可以看到用户在哪个磁盘,文件系统上。

    24. cat 输出到屏幕上。

    25. netstat 端口号,是查看端口资源。
      ipcs 是查看共享内存。
    26. wc 进行计数,返回文件的行数、字数、字节数等
      wc filename
      wc -m filename:显示一个文件的字符数
      wc -l filename:显示一个文件的行数
    27. uname 查看当前Unix版本。
      echo $$    -- 查看当前shell的进程号,因为shell是所有进程的父进程,比如结果是 123
      ps -ef | grep 123  -- 可以查看出shell 进程的详细信息。 
原文地址:https://www.cnblogs.com/HenryHuang/p/2410284.html