zoukankan      html  css  js  c++  java
  • linux命令

    Linux核心命令

    ·ls命令:ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略。我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录。其中“-a” 就是选项,改变了显示内容。

    Linux核心命令

    ` Linux中命令格式为:command [options] [arguments] []表示是可选的,即组成结构为:命令 [选项] [参数]

    `man命令

    man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
    常用选项:Linux核心命令

    Linux中命令格式为:command [options] [arguments] []表示是可选的,即组成结构为:命令 [选项] [参数]
    man命令

    man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
    常用选项:
    -a:在所有的man帮助手册中搜索
    -k:根据关键字搜索联机帮助,是一种模糊搜索
    -f:关键字精确搜索,等价于whatis指令,显示给定关键字的简短描述信息
    -P:指定内容时使用分页程序
    -M:指定man手册搜索的路径
    参数:
    数字:指定从哪本man手册中搜索帮助
    关键字:指定要搜索帮助的关键字

    比如printf是C语言的库函数,也是一个Linux命令。

    举例:man printf,man 1 printf,man 3 printf





    man有一个-k 选项用起来非常好,这个选项让你学习命令,编程时有了一个搜索引擎,可以举一反三。

    cheat 命令

    man 虽然很重要,但它却不是最高效的。cheat就是这个身边的小抄。 cheat 命令不是Linux自带的,实验楼课程实验系统中已经安装了。



    `和查找相关的核心命令还有find,locate,grep,whereis,which,其中:
    find查找一个文件在系统中的什么位置,locate是神速版本的find(Windows下有个Everything工具和locate类似).
    grep 可以对文件全文检索,支持正则表达式,正则表达式也是一个重要的元知识。
    whereis,which告诉你使用的命令工具装在什么地方。

    find命令

    find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
    常用选项:
    -name:按照文件名查找文件
    -perm:按照文件权限来查找文件
    mtime -n +n:按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前
    -newer file1 ! file2:查找更改时间比文件file1新但比文件file2旧的文件
    -type:查找某一类型的文件,诸如:b - 块设备文件,d - 目录,c - 字符设备文件,p - 管道文件,l - 符号链接文件,f - 普通文件
    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
    -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
    ·查找当前目录下大小大于50M的文件,查找大小大于10K的文件

    locate命令

    locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
    命令参数:
    -e:将排除在寻找的范围之外
    -1:如果是1则启动安全模式,在安全模式下,使用者不会看到权限无法看到的档案。这会使速度减慢,因为 locate必须至实际的档案系统中取得档案的权限资料
    -f:将特定的档案系统排除在外,例如我们没有到必要把proc档案系统中的档案放在资料库中
    -q:安静模式,不会显示任何错误讯息
    -n:至多显示 n个输出
    -r:使用正规运算式 做寻找的条件
    -o:指定资料库存的名称
    -d:指定资料库的路径
    -h:显示辅助讯息
    -V:显示程式的版本讯息
    ` 搜索etc目录下所有以sh开头的文件

    grep命令

    grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.
    [options]主要参数:
    -c:只输出匹配行的计数
    -I:不区分大小写(只适用于单字符)
    -h:查询多文件时不显示文件名
    -l:查询多文件时只输出包含匹配字符的文件名
    -n:显示匹配行及行号
    -s:不显示不存在或无匹配文本的错误信息
    -v:显示不包含匹配文本的所有行
    正则表达式主要参数:
    :忽略正则表达式中特殊字符的原有含义
    ^:匹配正则表达式的开始行
    $:匹配正则表达式的结束行
    <:从匹配正则表达式的行开始
    >:到匹配正则表达式的行结束
    [ ]:单个字符,如[A]即A符合要求
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求
    。:所有的单个字符
    *:有字符,长度可以为0
    `查找指定进程个数

    whereis命令

    whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
    主要参数:
    -b:定位可执行文件
    -m:定位帮助文件
    -s:定位源代码文件
    -u:搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
    -B:指定搜索可执行文件的路径
    -M:指定搜索帮助文件的路径
    -S:指定搜索源代码文件的路径
    `查找date的可执行文件、源代码和man手册的位置

    which命令

    which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。which是根据使用者所配置的PATH变量内的目录去搜寻可运行档的,所以,不同的PATH配置内容所找到的命令是不一样的。
    命令参数:
    -n:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
    -p:与-n参数相同,但此处的包括了文件的路径
    -w:指定输出时栏位的宽度
    -V:显示版本信息
    ·用which去找出which,查找文件

    用户及文件权限管理

    Linux 用户管理

    1.查看用户

    请打开终端,输入命令:who am i

    2.创建用户
    在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。


    退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrl+d。
    3.用户组
    在 Linux 里面如何知道自己属于哪些用户组呢?

    方法一:使用groups命令

    方法二:查看/etc/group文件

    4.删除用户

    Linux 文件权限

    1.查看文件权限

    2.变更文件所有者

    召唤眼睛

    环境变量与文件查找

    一、环境变量
    注意:关于变量名,并不是任何形式的变量名都是可用的,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。

    `召唤数字雨

  • 相关阅读:
    Codeforces 1265A Beautiful String
    1039 Course List for Student (25)
    1038 Recover the Smallest Number (30)
    1037 Magic Coupon (25)
    1024 Palindromic Number (25)
    1051 Pop Sequence (25)
    1019 General Palindromic Number (20)
    1031 Hello World for U (20)
    1012 The Best Rank (25)
    1011 World Cup Betting (20)
  • 原文地址:https://www.cnblogs.com/SUONAM1114----/p/6234532.html
Copyright © 2011-2022 走看看