zoukankan      html  css  js  c++  java
  • 基础必备Linux操作

    求助

    1. --help

    指令的基本用法与选项介绍。

    2. man

    man 是 manual 的缩写,将指令的具体信息显示出来。

    3. info

    info 与 man 类似,但是 info 将文档分成一个个页面,每个页面可以进行跳转。

    4. doc

    /usr/share/doc 存放着软件的一整套说明文件。

    关机

    1. who

    在关机前需要先使用 who 命令查看有没有其它用户在线。

    2. sync

    为了加快对磁盘文件的读写速度,位于内存中的文件数据不会立即同步到磁盘上,因此关机之前需要先进行 sync 同步操作。

    3. shutdown

    shutdown [-krhc] 时间 [信息]

    -k : 不会关机,只是发送警告信息,通知所有在线的用户

    -r : 将系统的服务停掉后就重新启动

    -h : 将系统的服务停掉后就立即关机

    -c : 取消已经在进行的 shutdown 指令内容

    PATH

    可以在环境变量 PATH 中声明可执行文件的路径,路径之间用 : 分隔。

    /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/dmtsai/.local/bin:/home/dmtsai/bin

    sudo

    sudo 允许一般用户使用 root 可执行的命令,不过只有在 /etc/sudoers 配置文件中添加的用户才能使用该指令。

    VIM 三个模式
    一般指令模式(Command mode):VIM 的默认模式,可以用于移动游标查看内容;
    编辑模式(Insert mode):按下 "i" 等按键之后进入,可以对文本进行编辑;
    指令列模式(Bottom-line mode):按下 ":" 按键之后进入,用于保存退出等操作。

    在指令列模式下,有以下命令用于离开或者保存文件:

    w 写入磁盘
    w! 当文件为只读时,强制写入磁盘。到底能不能写入,与用户对该文件的权限有关
    q 离开
    q! 强制离开不保存
    wq 写入磁盘后离开
    wq! 强制写入磁盘后离开

    文件与目录的基本操作

    1. ls

    列出文件或者目录的信息,目录的信息就是其中包含的文件。

    # ls [-aAdfFhilnrRSt] file|dir
    -a :列出全部的文件
    -d :仅列出目录本身
    -l :以长数据串行列出,包含文件的属性与权限等等数据

    2. cd

    更换当前目录。

    cd [相对路径或绝对路径]
    

    3. mkdir

    创建目录。

    # mkdir [-mp] 目录名称
    -m :配置目录权限
    -p :递归创建目录
    

    4. rmdir

    删除目录,目录必须为空。

    rmdir [-p] 目录名称
    -p :递归删除目录

    5. touch

    更新文件时间或者建立新文件。

    # touch [-acdmt] filename
    -a : 更新 atime
    -c : 更新 ctime,若该文件不存在则不建立新文件
    -m : 更新 mtime
    -d : 后面可以接更新日期而不使用当前日期,也可以使用 --date="日期或时间"
    -t : 后面可以接更新时间而不使用当前时间,格式为[YYYYMMDDhhmm]

    6. cp

    复制文件。

    如果源文件有两个以上,则目的文件一定要是目录才行。

    cp [-adfilprsu] source destination
    -a :相当于 -dr --preserve=all 的意思,至于 dr 请参考下列说明
    -d :若来源文件为链接文件,则复制链接文件属性而非文件本身
    -i :若目标文件已经存在时,在覆盖前会先询问
    -p :连同文件的属性一起复制过去
    -r :递归持续复制
    -u :destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制
    --preserve=all :除了 -p 的权限相关参数外,还加入 SELinux 的属性, links, xattr 等也复制了

    7. rm

    删除文件。

    # rm [-fir] 文件或目录
    -r :递归删除

    8. mv

    移动文件。

    # mv [-fiu] source destination
    # mv [options] source1 source2 source3 .... directory
    -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

    修改权限

    可以将一组权限用数字来表示,此时一组权限的 3 个位当做二进制数字的位,从左到右每个位的权值为 4、2、1,即每个权限对应的数字权值为 r : 4、w : 2、x : 1。

    # chmod [-R] xyz dirname/filename

    示例:将 .bashrc 文件的权限修改为 -rwxr-xr--。

    # chmod 754 .bashrc

    也可以使用符号来设定权限。

    # chmod [ugoa]  [+-=] [rwx] dirname/filename
    - u:拥有者
    - g:所属群组
    - o:其他人
    - a:所有人
    - +:添加权限
    - -:移除权限
    - =:设定权限

    示例:为 .bashrc 文件的所有用户添加写权限。

    # chmod a+w .bashrc

    获取文件内容

    1. cat

    取得文件内容。

    # cat [-AbEnTv] filename
    -n :打印出行号,连同空白行也会有行号,-b 不会

    2. tac

    是 cat 的反向操作,从最后一行开始打印。

    3. more

    和 cat 不同的是它可以一页一页查看文件内容,比较适合大文件的查看。

    4. less

    和 more 类似,但是多了一个向前翻页的功能。

    5. head

    取得文件前几行。

    # head [-n number] filename
    -n :后面接数字,代表显示几行的意思

    6. tail

    是 head 的反向操作,只是取得是后几行。

    7. od

    以字符或者十六进制的形式显示二进制文件。

    查看进程

    1. ps

    查看某个时间点的进程信息

    示例一:查看自己的进程

    # ps -l

    示例二:查看系统所有进程

    # ps aux

    示例三:查看特定的进程

    # ps aux | grep threadx

    2. pstree

    查看进程树

    示例:查看所有进程树

    # pstree -A

    3. top

    实时显示进程信息

    示例:两秒钟刷新一次

    # top -d 2

    4. netstat

    查看占用端口的进程

    示例:查看特定端口的进程

    # netstat -anp | grep port
  • 相关阅读:
    java 手写 jvm高性能缓存
    给大家推荐一款非常好用的表单验证插件:lr-verify.js
    如何设计处优秀的Restful API
    volatile、static
    微服务学习(一):微服务介绍
    spark过滤算子+StringIndexer算子出发的一个逻辑bug
    spark和深度学习集成调研
    收藏一个不错的个人博客
    二分法中的逼近法
    netty服务端启动--ServerBootstrap源码解析
  • 原文地址:https://www.cnblogs.com/darklights/p/9602455.html
Copyright © 2011-2022 走看看