zoukankan      html  css  js  c++  java
  • Linux基本命令(三)-----Linux常用命令(按功能分类)

    Linux命令比较多,在这里整理了几个常用的,除了几个强大的功能多样的命令外,其他都根据功能进行了归类。仅供查询参考!

    Cat  将文件列表中的文件或标准输入连接到标准输出。

     

           -A, --show-all

                  等价于 -vET 。

     

           -b, --number-nonblank

                  给非空输出行编号。

     

           -e     等价于 -vE 。

     

           -E, --show-ends

                  在每行结束显示 $ 。

     

           -n, --number

                  给所有输出行编号。

     

           -s, --squeeze-blank

                  将所有的连续的多个空行替换为一个空行。

     

           -t     等价于 -vT 。

     

           -T, --show-tabs

                  把 TAB 字符显示为 ^I 。

     

           -u     (被忽略的选项)

     

           -v, --show-nonprinting

                  除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示。

     

           --help 显示帮助并退出。

     

           --version

                  显示版本信息并退出

      没有指定文件或指定的文件是 -,则从标准输入读取。

    几个记录命令的文件:

    .bash_history:记录用户以前输入的命令。

    .bash_logout:用户退出shell时要执行的命令。

    .bash_profile:用户登入shell时要执行的命令。

    .bashrc:每次打开新的shell时要执行的命令。

     

     

    last 命令:

    功能说明:列出目前与过去登入系统的用户相关信息。

    语 法:last [-adRx][-f ][-n ][帐号名称…][终端机编号…]

    参 数:

    -a 把从何处登入系统的主机名称或IP地址,显示在最后一行;

    -d 将IP地址转换成主机名称;

    -f 指定记录文件;

    -n 或- 设置列出名单的显示列数;

    -R 不显示登入系统的主机名称或IP地址;

    -x 显示系统关机,重新开机,以及执行等级的改变等信息;

    lastlog可简单查看所有用户最后一次的登陆时间。

     

     

    Touch命令

     touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)...

     

           被废弃的版本:

           touch [-acm][ugly_time] file(文件)...

     

           GNU版本:

           touch [-acfm] [-r file(参照文件)] [-t decimtime(时间值)] [-d time(时间值)] [--time={atime,access,use,mtime,modify}] [--date=time]

           [--reference=file] [--no-create] [--help] [--version] [--] file(文件)...

     

    用法描述

           Touch:修改每个指定文件file的存取(access)和/或修改(modification)时间戳记.

           除非使用-r或-t选项,这些时间戳记都将修改为当前的时间.使用-r选项时,这些戳记将按照文件ref_file的时间戳记来修改(即变得和ref_file时间戳记值相同).     

    使用-t选项,则这些戳记将按照给定的时间值 time 进行修改.同时使用或

           同时不使用选项-a和-m,存取和修改两个戳记都将被更改.若只使             用选项-a,则只修改存取戳记.同样,只使用选项-m,则只修改修改戳记.若要修改戳记的文件尚不存在,除非使用-c选项,touch 将创建它(作为空文件,并赋予0666的模式且受umask值的限制).

     

    POSIX标准定义的选项

           -a     修改文件 file 的存取时间.

     

           -c     不创建文件 file.

     

           -m     修改文件 file file

     

           -r ref_file

                  将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.

     

           -t time

                  使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.此处的 time 规定为如下形式的十进制数:

     

     

    查看系统的基本信息

    Uptime  查看机器运行的时间

    Clear   清除输入的信息

    Last     显示用户最近的登录的用户列表

    uname -m 显示机器的处理器架构(2)

    Uname -n 本地计算机的名字

    uname -r 显示正在使用的内核版本

    Lscpu   显示cpu的信息 哪个

    Free     查看系统中的已用和未用的内存空间

    Free -m  以M大小显示

     

    系统时间设置

    date 显示系统日期

    cal 2007 显示2007年的日历表

    date 041217002007.00 设置日期和时间 - 月日时分年.秒

    clock -w 将时间修改保存到 BIOS 

     

    文件和目录

    cd .. 返回上一级目录

    cd ../.. 返回上两级目录

    cd 进入个人的主目录

    cd ~user1 进入个人的主目录

    cd - 返回上次所在的目录

    pwd 显示工作路径

    ls 查看目录中的文件

    ls -F 查看目录中的文件

    ls -l 显示文件和目录的详细资料

    ls -a 显示隐藏文件

    Ls -r 逆序排列

    Ls -ltr 时间逆序

    Ls -tr

    ls *[0-9]* 显示包含数字的文件名和目录名

    tree 显示文件和目录由根目录开始的树形结构(1)

    lstree 显示文件和目录由根目录开始的树形结构(2)

    mkdir dir1 创建一个叫做 'dir1' 的目录'

    mkdir dir1 dir2 同时创建两个目录

    mkdir -p /tmp/dir1/dir2 创建一个目录树

    rm -f file1 删除一个叫做 'file1' 的文件'

    rmdir dir1 删除一个叫做 'dir1' 的目录'

    rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

    Rm -p dir1/* 递归删除一个叫做 'dir1' 的目录并同时删除其内容

    rm -rf dir1 dir2 同时删除两个目录及它们的内容

    mv dir1 new_dir 重命名/移动 一个目录

    Cp -r file1 file2 递归调用

    cp dir/* . 复制一个目录下的所有文件到当前工作目录

    cp -a dir1 dir2 复制一个目录

    touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

     

    打包和压缩文件 

    Tar -zcvf 文件名   压缩一个文件

    Tar -zxvf 文件名   解压一个文件

    Z 用gzip方式

    C 压缩

    X 解压缩

    V 显示过程

    F 文件

     

    APT 软件工具 (Debian, Ubuntu 以及类似系统)

    apt-get install package_name 安装/更新一个 deb 包

    apt-cdrom install package_name 从光盘安装/更新一个 deb 包

    apt-get update 升级列表中的软件包

    apt-get upgrade 升级所有已安装的软件

    apt-get remove package_name 从系统删除一个deb包

    apt-get check 确认依赖的软件仓库正确

    apt-get clean 从下载的软件包中清理缓存 

     

    查看文件内容

    cat file1 从第一个字节开始正向查看文件的内容

    tac file1 从最后一行开始反向查看一个文件的内容

    more file1 查看一个长文件的内容

    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

    head -2 file1 查看一个文件的前两行

    tail -2 file1 查看一个文件的最后两行

    tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

     

    文本处理

    Cat 1 2 3 >4 将1,2,3的内容加到4中,并创建4

    Cat -b 4 给非空行编号并输出

     

    文件的权限

    - 使用 "+" 设置权限,使用 "-" 用于取消

    ls -lh 显示权限

    ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示

    chmod +rwx(777) directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限

    chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

    chmod u-s /bin/file1 禁用一个二进制文件的 SUID位

    chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

    chmod g-s /home/public 禁用一个目录的 SGID 位

    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

    chmod o-t /home/public 禁用一个目录的 STIKY 位

    chown user1 file1 改变一个文件的所有人属性

    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

    chgrp group1 file1 改变文件的群组

    chown user1:group1 file1 改变一个文件的所有人和群组属性  

     

     

    文件测试

    -d 是否为文件夹

    -e 判断文件或者文件夹是否存在

    -f 是否为文件

    -r 当前用户是否有读的权限

    -w 当前用户是否有写的权限

    -x 当前用户是否有执行的权限

     

    逻辑测试

    && 与

    || 或

    ! 非

     

    数值比较

    -gt  greate than 大于

    -ge greate equal 大于等于

    -lt less than 小于

    -le less equal 小于等于

    -eq   等于

    -ne  不等于 no equal

     

    字符串比较

    =   等于

    != 不等于

    -Z  是否为空

     

    计算机系统信息查询

    Uptime  查看机器运行的时间

    Clear   清除输入的信息

    Last     显示用户最近的登录的用户列表

    uname -m 显示机器的处理器架构(2)

    Uname -n 本地计算机的名字

    uname -r 显示正在使用的内核版本

    Lscpu   显示cpu的信息 哪个

    Free     查看系统中的已用和未用的内存空间

    Free -m  以M大小显示

    by:时匣
  • 相关阅读:
    Fiddler 教程
    ios iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
    ios 生成一个动态的随机的头像/随机数的操作
    在工程中如何使用一个公用的页面
    使用手势,让键盘在点击空白处消失
    ios开发之--iOS 11适配:iOS11导航栏返回偏移
    svn 操作字母的提示
    字面量
    控制 打开和关闭远程推送通知
    常见结构体 日期 字符串的操作 很实用
  • 原文地址:https://www.cnblogs.com/casket/p/9390372.html
Copyright © 2011-2022 走看看