美文网首页
Linux —— 鸟哥的Linux私房菜

Linux —— 鸟哥的Linux私房菜

作者: 天渊hyominnLover | 来源:发表于2018-08-15 11:17 被阅读12次

    前言

    用centOS 7发行版在虚拟机上练习Linux系统的使用

    1. 操作指令

    Linux的操作指令格式如下:

    command  -options  parameter1 parameter2 ...
    
    • command:命令or可执行文件名
    • options:选项
    • parameter:命令执行的参数

    基础操作

    root(或者su) :获取root权限
    exit :注销账号
    ifconfig :查看ip地址和网络连接状态
    startx :命令行下切换到图形界面
    date :显示当前日期
    date +%Y/%m/d% :格式化显示日期
    cal :显示当前日历
    bc :进入计算器 (quit退出)
    man command :显示"command"这个指令的详细说明
    sync :将内存中的数据全部保存到硬盘中(关机前必备)
    shutdown:关机(登录远程服务器仅有root权限可以关机)
    reboot:重启
    

    功能热键

    • tab:输入当前指令紧跟着在后面连按两次,则显示所有以这个命令打头的其他所有命令;在当前指令的参数后面连按两次,则显示所有以这个参数打头的所有文件
    • ctrl+c:中断目前程序运行
    • ctrl+d:退出当前文字界面(跟exit命令功能一致)

    文件操作

    • 普通操作:
    ls :展示当前文件夹下的目录(仅显示名称)
    ls -al :显示详细信息(包括权限信息)
    ll :显示详细信息(包括权限信息)
    cd '文件夹名称' :进入当前目录下的某个子目录
    cd .. :进入上一层目录
    mkdir '文件夹名称' :建立新文件夹
    ./'shell脚本' :查看当前shell脚本支持的指令
    ./'shell脚本' command :shell脚本执行command指令(必须有x权限)
    sh 'shell脚本' command :shell脚本执行command指令(不用有x权限)
    man (某个命令):查看某个命令的详细解释,按q退出当前解释页面
    
    • 文件/文件夹转移/文件夹复制/文件重命名(用-i开启交互模式):
    mv test.txt wbk.txt: 将文件test.txt重命名为wbk.txt
    mv  文件名/*  另一个目录:  把当前目录的一个子目录里的文件移动到另一个子目录里
    mv * ../ : 移动当前文件夹下的所有文件到上一级目录
    cp: 复制文件或文件夹
    

    1. man命令:

    通过man命令,可以很快查询其他命令的相关信息:

    man (某个命令):查看某个命令的详细解释,按q退出当前解释页面
    man -f man:查看man这个命令有关的说明文件(man可以换成其他命令)
    man -k man:查看在命令描述里面包含man这三个字母的其他命令(man可以换成其他字符串)
    

    2. info命令:

    某些命令的说明文档编辑成了独有的info格式,存放于usr/share/info目录中,可通过info+命令的方式来查询这些命令的详细info数据,描述的内容跟man差不多

    2. 权限系统

    Linux的权限系统是很重要的概念,当使用ls -al命令打开当前文件夹下各子文件的详细列表后,可以显示该文件的权限信息、用户和用户组信息:

    文件权限 连接数 文件所有者 文件用户组 文件大小 文件修改时间 文件名
    drwx------ 26 itcast itcast 4096 Jul 9 20:08 itcast
    • 详细解释下权限符号的含义,文件权限标识符一共有10位:
    1. 第一位:表示文件类型,d为directory目录,-为文件,l为连接文件,b表示设备里面可供存储的接口设备,c表示设备里面的串行设备(键盘鼠标等)
    2. 第二至四位:文件所有者的权限,r表示可读,w表示可写,x表示可执行,-表示无权限;对于目录来说,如果权限仅为r,没有x,表示可以看见这个目录,但无法进入这个目录进行其他操作
    3. 第五至第七位:文件所属用户组的权限,含义与上述一致
    4. 第八至第十位:其他人对此文件的权限,含义与上述一致

    在root权限下,可通过chgrp,chown,chmod三个命令修改文件权限:

    chgrp chown chmod
    修改文件所属用户组(该用户组必须存在于etc/group) 修改文件拥有者 改变文件权限级别
    chgrp (group) filename chown (user) filename chmod xyz filename

    注意:

    1. 三个修改都可以通过加上-r参数来递归修改(将该文件夹连同其下属所有文件全部修改)
    2. chmod中的xyz表示三组权限各自的权限级别,其中r(可读)=4,w(可写)=2,x(可执行)=1,-(无权限)=0,举例:rwx=7, rw-=6, r-x=4, ---=0
    3. 如果要将某个文件text.txt权限级别改为rwxr--r--,执行如下命令:
    chmod 744 text.txt
    

    还有一种快速改变权限级别的方法,将text.txt权限改为rwxr-xr-x:

    chmod u=rwx go=rx text.txt  //u表示user(拥有者),g表示group(用户组),o表示others
    chmod a+r text.txt  //a表示all,为所有人加上r权限
    chmod a-w text.txt  //为所有人去掉w权限
    
    • 连接数:表示有多少文件名连接到这个节点(i-node)
    • 文件所有者:表示拥有这个文件的所有者账号
    • 文件用户组:Linux下用户账号会附属于一个或多个用户组,一个用户组会包含一个或多个用户账号,这些账号对用户组拥有的文件/文件夹具有相应的权限
    • 文件大小:单位是Byte
    • 文件名:需要注意的是,前缀带.的是隐藏文件

    3. Linux文件系统与目录配置

    4. Vim编辑器

    vim编辑器有三个模式:一般模式,编辑模式,命令模式:

    • 一般模式:默认模式,可以新增删除复制粘贴
    • 编辑模式:按i,o,a等字符进入编辑模式,可以编辑文本内容
    • 命令模式:按:,/,?三个字符中的一个进入命令模式,可以读取、查找数据、大量替换字符等操作

    基本操作

    vi+文件名 进入文档,按命令键进入编辑或者命令模式,Esc回到一般模式(命令模式和编辑模式不能相互转换),输入:w保存文档,输入:wq保存并离开文档,使用:wq!在没有权限的情况下强制写入

    相关文章

      网友评论

          本文标题:Linux —— 鸟哥的Linux私房菜

          本文链接:https://www.haomeiwen.com/subject/nwiibftx.html