彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 彩世界开奖app苹果下载 > 彩世界开奖app苹果下载Linux命令之必须掌握的十条

彩世界开奖app苹果下载Linux命令之必须掌握的十条

发布时间:2019-08-30 09:34编辑:彩世界开奖app苹果下载浏览(123)

    Linux命令之必须掌握的十条命令,linux命令十条

    彩世界开奖app苹果下载 1

    Linux现如今已经成为了软件行业最流行的操作系统,掌握Linux就成为了每一个开发者必备的专业技能。
    为了方便大家学习,大学君在此为大家整理了在使用Linux时必须掌握的十条命令,希望大家能熟练掌握。
    

    Shell简介

    计算机硬件是由运算器、控制器、存储器、输入/输出设备等设备组成的,而能够让机箱内各种设备各司其职东西就叫做——系统内核。内核负责驱动硬件、管理活动和分配/管理硬件资源,如此说来系统内核对计算机来讲可真的是太重要了,所以它不能直接让用户操作。
    因为用户不能直接控制硬件也不能直接操作内核,于是便需要基于“系统调用接口”开发出的程序/服务来满足用户日常工作了。
    “Shell“——也可称为“壳”,充当的是人与内核(硬件)的翻译官,用户将一些命令“告诉”Shell,它就会调用相应的程序服务执行工作啦,很厉害吧~~现在包括红帽系统在内的许多热门Linux系统主流默认字符Shell是Bash(Bourne-Again SHell)。
    读者要明白bash作为大多数linux系统的默认字符解释器,必须必须必须得学好!

    Bash的优势:

    1. 默认保存历史命令(可用上下键翻看)
    2. 命令仅需输入前几位就可以用tab键补全(RHEL7更牛的是参数补全)
    3. 强大的脚本处理能力
    4. 实用的环境变量

    1、cd命令

    Linux cd命令用于切换当前工作目录至 dirName(目录参数)。

    其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。

    另外,”~” 也表示为 home 目录 的意思,”.” 则是表示目前所在的目录,”..” 则表示目前目录位置的上一层目录。

    <mark>什么命令不会就找男人帮忙

    man命令的可用帮助文档分类有:

    代码 代表内容
    1 普通的命令
    2 内核调用的函数与工具
    3 常见的函数与函数库
    4 设备文件的说明
    5 配置文件
    6 游戏
    7 惯例与协议
    8 管理员可用的命令
    9 内核相关的文件

    一般来讲帮助文件都很长很多,如果你想翻看的话,就要理解帮助文档的目录结构与操作方法:

    结构名称 代表意义
    NAME 命令的名称
    SYNOPSYS 参数的大致使用方法
    DESCRIPTION 介绍说明
    EXAMPLES 演示(附带简单说明)
    OVERVIEW 概述
    DEFAULTS 默认的功能
    OPTIONS 具体的可用选项(带介绍)
    ENVIRONMENT 环境变量
    FILES 用到的文件
    SEE ALSO 相关的资料
    HISTORY 维护历史与联系方式

    man命令的操作按键:

    按键 用处
    空格键 向下翻一页。
    [Page Down] 向下翻一页。
    [Page Up] 向上翻一页。
    [HOME] 直接前往首页。
    [END] 直接前往尾页。
    /关键词 从上至下搜索某个关键词,如"/linux"。
    ?关键词 从下至上搜索某个关键词,如"?linux"。
    n 定位到下一个搜索到的关键词。
    N 定位到上一个搜索到的关键词。
    q 退出帮助文档。

    语法

    cd [dirName]
    

    dirName:要切换的目标目录。

    常用系统工作命令

    echo 命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”。
    试试以下命令的效果
    echo Linux
    echo $SHELL
    echo $HOSTNAME

    date命令用于显示/设置系统的时间或日期,格式为:”date [选项] [+指定的格式]”。
    常用命令
    查看当前的系统时间:
    [root@test ~]# date
    按照”年-月-日 小时:分钟:秒”的格式:
    [root@test ~]# date "+%Y-%m-%d %H:%M:%S"
    设置系统时间为2015年9月1日8点半:
    [root@test ~]# date -s "20150901 8:30:00"
    查看本地系统时区:
    [root@test ~]# date "+%Z"
    CST
    修改时区使用 tzselect或timeconfig

    reboot命令用于重启系统(仅root用户可以使用),格式为:”reboot”。

    实例

    跳到 /usr/bin/ :

    cd /usr/bin
    

    跳到自己的 home 目录 :

    cd ~
    

    跳到目前目录的上上两层 :

    cd ../..
    

    常用系统检测命令

    命令 功能 格式
    ifconfig 用 于 获 取 网 卡配 置与 网络状态 等信息 : 格式为”ifconfig [网络设备] [参数]”。
    uname 命令用于查看系统内核版本等信息, 格式为:“uname [-a]”。
    uptime 命令用于查看系统的负载情况 格式为:“uptime”。
    free 命令用于显示当前系统中内存的使用量情况 格式为:“free [-m/-g]”。
    who 命令用于查看当前登入主机的用户情况, 格式为:”who [参数]”。
    last 命令用于查看所有系统的登入记录, 格式为:”last [参数]”。
    history 命令用于显示历史执行过的命令, 格式为:“history [-c]”。
    sosreport 命令用于收集系统系统配置并诊断信息后输出结论文档 格式为:“sosreport”。

    2、ls命令

    Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    工作目录切换命令

    pwd 用于显示当前的工作目录,格式为:pwd[选项]
    cd 用于切换工作路径,格式为:cd [目录名称]

    参数 作用
    - 切换到上次的目录
    ~ 切换到当前用户的家目录
    ~ username 切换到其他用户的家目录
    .. 切换到上级目录
    相对路径 pwd 看现在的目录,相对路径就是和现在的目录相关的
    绝对路径 从"/"目录开始的路径 建议使用绝对路径

    ls 命令用于查看目录中有那些文件,格式为:“ls [选项] [文件] ”。

    参数 作用
    -a 查看全部文件(包括隐藏文件)
    -d 仅看目录本身
    -h 易读的文件容量(如k,m,g)
    -l 显示文件的详细信息
    -i 显示文件的inode号

    语法

    ls [-alrtAFR] [name…]

    文本文件编辑命令

    cat命令用于查看纯文本文件(较短的),格式为:“cat [选项] [文件]”。

    参数 作用
    -n 显示行号
    -b 显示行号(不包括空行)
    -A 显示出“不可见”的符号,如空格,tab键等等
    > 使用cat 追加文本到文件 CTRL+D 结束输入
    >> 同上 在文件最后一行开始追加

    more命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。

    参数 作用
    -数字 预先显示的行数(默认为一页)
    -d 显示提示语句与报错信息

    head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”。
    查看文本文件前20行:
    [root@test ~]# head -n 20 文件名
    tail命令用于查看纯文本文档的后N行,格式为:“tail [选项] [文件]”。
    查看文本文件后20行:
    [root@test ~]# tail -n 20 文件名

    参数 作用
    -n 10 显示后面的10行
    -f 持续刷新显示的内容

    od命令用于对查看特殊格式的文件,格式为:“od [选项] [文件]”。

    参数 作用
    -t a 默认字符
    -t c ASCII字符
    -t o 八进制
    -t d 十进制
    -t x 十六进制
    -t f 浮点数

    tr命令用于转换文本文件中的字符,格式为:“tr [原始字符] [目标字符]”。
    [root@test ~]# cat tr.txt | tr [a-z] [A-Z]
    wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。

    参数 作用
    -l 只显示行数
    -w 只显示单词数
    -c 只显示字节数

    <mark>cut 命令用于通过列来提取文本字符,格式为:“cut [参数] 文本”。

    参数 作用
    -d 分隔符 指定分隔符,默认为Tab。
    -f 指定显示的列数。
    -c 单位改为字符
    举 例 获取当前系统中所有用户的名称:参数作用:-d以”:”来做分隔符,-f参数代表只看第一列的内容。[root@test ~]# cut -d: -f1 /etc/passwd 获取root用户的默认SHELL解释器:[root@test ~]# grep root /etc/passwd

    diff命令用于比较多个文本文件的差异,格式为:”diff [参数] 文件”。

    参数 命令
    -b 忽略空格引起的差异。
    -B 忽略空行引起的差异。
    --brief或-q 仅报告是否存在差异。
    -c 使用上下文输出格式。
    举例 比较两个文件的差异:[root@test ~]# diff diff_A.txt diff_B.txt
    仅显示比较后的结果,即相同或不相同:[root@test ~]# diff --brief diff_A.txt diff_B.txt
    使用上下文输出的格式:[root@test ~]# diff -c diff_A.txt diff_B.txt

    参数

    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    -t 将文件依建立时间之先后次序列出
    -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
    -R 若目录下有文件,则以下之文件亦皆依序列出

    文件目录管理命令

    touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”。

    对于在Linux中的文件有三种时间:
    更改时间(mtime):内容修改时间(不包括权限的)
    更改权限(ctime):更改权限与属性的时间
    读取时间(atime):读取文件内容的时间
    如果黑客执行了touch -d “2 days ago” test,便将访问与修改时间修改为了2天前(伪造了自己没有动过该文件的假象)。

    参数 作用
    -a 修改“访问时间”(atime)
    -m 修改“更改时间”(mtime)
    -d 同时修改atime与mtime
    -t 要修改成的时间[YYMMDDhhmm]

    mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。
    创建文件夹:
    [root@test ~]# mkdir 文件夹名
    -p 连续创建多层目录(若文件夹已存在则忽略)
    -v 显示创建的过程
    创建一个名字叫test的目录:[root@test ~]# mkdir test
    使用ls命令查看该目录的权限属性等信息:[root@test ~]# ls -ld test/ cd test
    pwd命令也是刚刚学习过的,用于显示当前的工作路径。
    一次创建5个目录a/b/c/d/e:[root@test test]# mkdir -p a/b/c/d/e查看目录的属性,验证是否成功:
    [root@test test]# ls -ld a/b/c/d/e/
    <mark>cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。

    复制命令的三种情况:
    目标文件是一个目录,会将源文件复制到该目录中。
    目标文件是一个文件,会将源文件覆盖该文件。
    目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。

    参数 作用
    -p 保留原始文件的属性
    -d 若对象为"链接文件",则保留该"链接文件"的属性
    -r 递归持续复制(用于目录)
    -i 若目标文件存在则询问是否覆盖
    -a 相当于-pdr(p,d,r为上述的参数)

    mv命令用于移动文件或改名,格式为:“mv [选项] 文件名 [目标路径|目标文件名]”。

    rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。
    删除普通文件并提示确认信息:“rm 文件名”
    删除普通文件或目录文件,不提示:“rm -rf 文件或目录名”

    参数 作用
    -f 忽略警告信息
    -i 删除前先询问
    -r 删除文件夹
    建议 在生产环境中 将rm 别名成rm -i
    rmdir命令 它不同于rm -rf命令会删除一切,而是仅删除空目录,遇到目录内有文件时则报错。

    <mark>dd命令用于指定大小的拷贝的文件或指定转换文件,格式为:“dd [参数]”。

    参数 作用
    if 输入的文件名称。
    of 输出的文件名称。
    bs 设置每个“块”的大小。
    count 设置要拷贝“块”的个数。
    [root@test ~]# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-test.Com.iso   
    生成一个560m的空白文件:   
    [root@test ~]# dd if=/dev/zero of=560_file count=1 bs=560M   
    将硬盘的MBR信息拷贝出来:   
    [root@test ~]# dd if=/dev/sda of=sda_image count=1 bs=512K*   
    

    实例

     

    列出根目录()下的所有目录:
    # ls /
    bin               dev   lib         media  net   root     srv  upload  www
    boot              etc   lib64       misc   opt   sbin     sys  usr
    home  lost+found  mnt    proc  selinux  tmp  var
    列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :
    ls -ltr s*
    将 /bin 目录以下所有目录及文件详细资料列出 :
    ls -lR /bin
    列出目前工作目录下所有文件及目录;目录于名称后加 “/”, 可执行档于名称后加 “*” :
    ls –AF

    用户与组管理命令

    <mark>useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名”。

    参数 作用
    -d 指定用户的家目录(默认为/home/username)
    -D 展示默认值
    -e 帐号有效截至日期,格式:YYYY-MM-DD.
    -g 指定一个初始用户组(必须已存在)
    -G 指定一个或多个扩展用户组
    -N 不创建与用户同名的用户组
    -s 指定默认的Shell
    -u 指定用户的UID
    举例
    创建名为test的用户,并定义家目录路径、UID以及登陆解释器(不允许登陆): [root@test ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin test
    查看test用户的基本信息: [root@test ~]# id test uid=8888(test) gid=8888(test) groups=8888(test)

    passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”。
    修改当前用户的密码:“passwd”
    修改其他用户的密码:“passwd 其他用户名”

    参数 作用
    -l 锁定用户禁止其登陆
    -u 解除锁定,允许用户登陆。
    --stdin 允许从标准输入修改用户密码,如(echo "NewPassWord"
    -d 使帐号无密码
    -e 强制用户下次登陆时修改密码
    -S 显示用户的密码状态

    userdel命令用于删除用户所有表格,格式为:“userdel [选项] 用户名”。
    删除用户与其家目录:
    [root@test ~]# userdel -d 用户名

    参数 作用
    -f 强制删除用户,家目录与其相关文件
    -r 同时删除用户,家目录与其相关文件

    usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”

    参数 作用
    -c 填写帐号的备注信息
    -d -m -m与-d连用,可重新指定用户的家目录并自动旧的数据转移过去。
    -e 帐户到期时间,格式“YYYY-MM-DD”
    -g 变更所属用户组
    -G 变更扩展用户组
    -L 锁定用户禁止其登陆系统
    -U 解锁用户,允许其登陆系统
    -s 变更默认终端
    -u 修改用户的UID

    groupadd命令用于创建群组,格式为:”groupadd [选项] 群组名”。
    创建名称为test的用户群组:
    [root@test ~]# groupadd test

    3、grep命令

    Linux grep命令用于查找文件里符合条件的字符串。

    grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为”-“,则grep指令会从标准输入设备读取数据。

    打包和压缩

    tar命令用于对文件打包压缩或解压,格式为:“tar [选项] [文件]”

    打包并压缩文件:“tar -czvf 压缩包名.tar.gz 文件名”
    解压并展开压缩包:“tar -xzvf 压缩包名.tar.gz”

    参数 作用
    -c 创建压缩文件
    -x 解开压缩文件
    -t 查看压缩包内有那些文件
    -z 用Gzip压缩或解压
    -j 用bzip2压缩或解压
    -v 显示压缩或解压的过程
    -f 目标文件名
    -p 保留原始的权限与属性
    -P 使用绝对路径来压缩
    -C 指定解压到的目录

    语法

    grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
    

    文件查询

    grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。
    搜索某个关键词:“grep 关键词 文本文件”

    参数 作用
    -b 将可执行文件(binary)当作文本文件(text)来搜索
    -c 仅显示找到的次数
    -i 忽略大小写
    -n 显示行号
    -v 反向选择——仅列出没有“关键词”的行。
    举例 搜索在/etc/passwd中”/sbin/nologin”出现的行,找出系统中不允许登陆的用户。 [root@test ~]# grep /sbin/nologin /etc/passwd找出文件“/usr/share/gedit/plugins/snippets/docbook.xml”中所有包含entry的行并输出到/root/lines:答案模式:grep entry /usr/share/gedit/plugins/snippets/docbook.xml >> /root/lines

    find命令用于查找文件,格式为:“find [查找路径] 寻找条件 操作”。
    对于常用搜索路径有几个小窍门:“~”代表用户的家目录,“.”代表当前目录,“/”代表根目录。

    参数 作用
    -name 匹配名称
    -perm 匹配权限(mode为完全匹配,-mode为包含即可)
    -user 匹配所有者
    -group 匹配所有组
    -mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
    -atime -n +n 匹配访问文件的时间-n指n天以内,+n指n天以前
    -ctime -n +n 匹配修改权限的时间-n指n天以内,+n指n天以前
    -nouser 匹配无所有者的文件
    -nogroup 匹配无所有组的文件
    -newer f1 !f2 匹配比文件f1新却比f2旧的文件
    --type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件文件)
    --size 匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)
    -prune 忽略某个目录
    --exec {} ; 后面可接对搜索到结果进一步处理的命令
    举例
    搜索在/etc/中所有以host开头的文件:其中的”host* ” 表示所有以host开头的文件: [root@test ~]# find /etc -name "host*" -print
    搜索整个系统中所有包含SUID的文件(因SUID的数字表示法是4,而减号表示只要包含即可)。 [root@test ~]# find / -perm -4000 -print
    找出用户test的文件并复制到/root/findresults目录。 重点是”-exec {} ;”其中的{}代表find命令搜索出的文件,记住结尾必须是;[root@test ~]# find / -user test -exec cp -arf {} /root/findresults/ ;

    常用参数

    -a :将binary文件以text文件的方式查找数据 

    -c :计算找到‘查找字符串’的次数 

    -i :忽略大小写的区别,即把大小写视为相同 

    -v :反向选择,即显示出没有‘查找字符串’内容的那一行 

    示例 

    # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色 

    grep –color=auto ‘MANPATH’ /etc/man.config 

    # 把ls -l的输出中包含字母file(不区分大小写)的内容输出 

    ls -l | grep -i file 

    4、find命令

    Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    语法

    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;
    

    参数说明

    find 根据下列规则判断 path 和 expression,在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

    -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

    -amin n : 在过去 n 分钟内被读取过

    -anewer file : 比文件 file 更晚被读取过的文件

    -atime n : 在过去 n 天过读取过的文件

    -cmin n : 在过去 n 分钟内被修改过

    -cnewer file :比文件 file 更新的文件

    -ctime n : 在过去 n 天过修改过的文件

    -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

    -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

    -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

    -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

    d: 目录

    c: 字型装置文件

    b: 区块装置文件

    p: 具名贮列

    f: 一般文件

    l: 符号连结

    s: socket

    -pid n : process id 是 n 的文件

    你可以使用 ( ) 将运算式分隔,并使用下列运算。

    exp1 -and exp2

    ! expr

    -not expr

    exp1 -or exp2

    exp1, exp2

    实例

    将目前目录及其子目录下所有延伸档名是 c 的文件列出来。

    # find . -name "*.c"
    

    将目前目录其其下子目录中所有一般文件列出

    # find . -ftype f
    

    将目前目录及其子目录下所有最近 20 分钟内更新过的文件列出

    # find . -ctime -20
    

    查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

    $ find /var/logs -type f -mtime +7 -ok rm { } ;
    

    查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

    $ find . -type f -perm 644 -exec ls -l { } ;
    

    为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:

    $ find / -type f -size 0 -exec ls -l { } ;
    

    查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

    $ find /var/logs -type f -mtime +7 -ok rm { } ;
    

    5、cp命令

    Linux cp命令主要用于复制文件或目录。

    语法

    cp [options] source dest
    

    cp [options] source... directory
    

    参数说明

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

    -f:覆盖已经存在的目标文件而不给出提示。

    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。

    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

    -l:不复制文件,只是生成链接文件。

    实例

    使用指令”cp”将当前目录”test/”下的所有文件复制到新目录”newtest”下,输入如下命令:

    $ cp –r test/ newtest          
    

    注意:用户使用该指令复制目录时,必须使用参数”-r”或者”-R”。

    6、mv命令

    Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

    本文由彩世界平台发布于彩世界开奖app苹果下载,转载请注明出处:彩世界开奖app苹果下载Linux命令之必须掌握的十条

    关键词: