zoukankan      html  css  js  c++  java
  • Linux自用指令——2019年10月23日

    1.ls

    ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。

    ls -a 列出目录所有文件,包含以.开始的隐藏文件
    
    //“ls -l”命令以详情模式(long listing fashion)列出文件夹的内容。
    ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
    

    2.cd

    进入home目录
    cd ~
    
    

    3.pwd

    pwd 命令用于查看当前工作目录路径。

    查看当前路径
    pwd
    

    4.mkdir

    mkdir 命令用于创建文件夹。

    4.1 rmdir 删除空文件夹

    可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

    4.2 删除文件和目录

    可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

    常用参数及含义如下表所示:

    参数 含义
    -i 以进行交互式方式执行
    -f 强制删除,忽略不存在的文件,无需提示
    -r 递归地删除目录下的内容,删除文件夹时必须加此参数

    img

    5.ps

    6.free

    显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

    -b 以Byte显示内存使用情况
    -k 以kb为单位显示内存使用情况
    -m 以mb为单位显示内存使用情况
    -g 以gb为单位显示内存使用情况
    -s<间隔秒数> 持续显示内存
    -t 显示内存使用总合
    
    

    7.uname

    "uname"命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。

    image-20191023125559463

    注意: uname显示内核类别, uname -a显示详细信息。上面的输出详细说明了uname -a
    
    uname -a
    
    “Linux“: 机器的内核名
    “tecmint“: 机器的节点名
    “3.8.0-19-generic“: 内核发布版本
    “#30-Ubuntu SMP“: 内核版本
    “i686“: 处理器架构
    “GNU/Linux“: 操作系统名
    

    8.history

    显示历史记录

    9.sudo

    “sudo”(super user do)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。

    注意:sudo 允许用户借用超级用户的权限,然而"su"命令实际上是允许用户以超级用户登录。所以sudo比su更安全。

    10.chmod

    “chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。

    chmod 修改文件权限有两种使用格式:字母法与数字法。

    *数字法:*“rwx” 这些权限也可以用数字来代替

    r 读取权限,数字代号为 "4"
    w 写入权限,数字代号为 "2"
    x 执行权限,数字代号为 "1"
    - 不具任何权限,数字代号为 "0"

    如果想递归所有目录加上相同权限,需要加上参数“ -R ”。

    如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限。

    11.tar

    计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

    tar使用格式

    tar [参数] 打包文件名 文件

    tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

    常用参数:

    参数 含义
    -c 生成档案文件,创建打包文件
    -v 列出归档解档的详细过程,显示进度
    -f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
    -t 列出档案中包含的文件
    -x 解开档案文件

    注意:除了f需要放在参数的最后,其它参数的顺序任意。

    11.1 gzip

    tar与gzip命令结合使用实现文件打包、压缩。

    tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz

    gzip使用格式如下:

    gzip [选项] 被压缩文件

    常用选项:

    选项 含义
    -d 解压
    -r 压缩所有子目录

    img

    //压缩   gzip 文件名
    
    ryks-MacBook-Pro-4:1 apple$ gzip 1.txt
    ryks-MacBook-Pro-4:1 apple$ ls
    1.txt.gz
    ryks-MacBook-Pro-4:1 apple$ tar zxvf 1.txt.gz 
    ryks-MacBook-Pro-4:1 apple$ ls
    1.txt.gz
    
    //解压   gzip -d 文件名
    
    ryks-MacBook-Pro-4:1 apple$ gzip -d 1.txt.gz 
    ryks-MacBook-Pro-4:1 apple$ ls
    1.txt
    

    tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。

    11.2 tar 打包

    解压: tar zxvf 压缩包包名 
    
    压缩:  tar czvf 压缩包包名 文件1 文件2 ...
    
    
    img

    11.3 rar

    Linux同样支持rar格式文件的压缩。不过需要事先安装rar工具。

    压缩:
    
    rar a -r xxx.rar 待压缩文件
    
    解压:
    rar x xxx.rar 
    

    12.cal

    13.cp

    cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

    14.mv

    用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

    15.clear

    16.cat 查看或者合并文件内容

    img

    17.which

    18.whoami 查看当前登录用户

    whoami该命令用户查看当前系统当前账号的用户名。可通过*cat /etc/passwd*查看系统用户信息。

    由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

    19.ps

    进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。

    ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:

    选项 含义
    -a 显示终端上的所有进程,包括其他用户的进程
    -u 显示进程的详细状态
    -x 显示没有控制终端的进程
    -w 显示加宽,以便显示更多的信息
    -r 只显示正在运行的进程

    20.kill

    kill命令指定进程号的进程,需要配合 ps 使用。

    kill pid
    

    信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。

    kill 9133 :9133 为应用程序所对应的进程号

    img

    有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束

    img

    21.输出到日志

    重定向符号 >

    “>”或”1>”输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容。、

    [root@Simile /]# echo 'a a b b c c' >test.txt
    [root@Simile /]# cat test.txt
    a a b b c c
    

    “>>”或”1>>” 追加输出重定向:把前面输出的东西追加到后边的文件尾部,不会清除文件原有的内容。

    [root@Simile /]# echo 'The new line' >>test.txt
    [root@Simile /]# cat test.txt
    a a b b c c
    The new line
    

    2019年10月23日12:21:05

  • 相关阅读:
    基于 Docker 的现代软件供应链
    Java 性能调优指南之 Java 集合概览
    Docker 网络基础介绍
    选择 Java 编写 iOS 与 安卓 App的八大理由
    使用Babel和ES7创建JavaScript模块
    Java 8方法引用使用指南
    软件可扩展性:来自星巴克的经验
    Docker 监控之 SaaS 解决方案
    如何高效的阅读uni-app框架?(建议收藏)
    如何高效的阅读uni-app框架?(建议收藏)
  • 原文地址:https://www.cnblogs.com/oneapple/p/12023690.html
Copyright © 2011-2022 走看看