初入linux

一、认识linux

1、在windows中通过盘符区分文件存放位置,而linux中没有盘符之说,只有文件和文件夹 
2、在linux中,万物从根开始,没有后缀之说

二、文件系统的目录结构

/:根目录
/boot:系统启动的相关配置文件
/dev:设备文件
    块设备:随机访问,数据块为单位
    字符设备:线性访问,按字符为单位
    设备号:主设备号(major)和次设备号(minor)
/etc:系统主配置文件主目录
/home:普通用户的家目录
/root:管理员的家目录
/lib:系统库文件主目录
    静态库,-a
    动态库,-dll,-so(shared object)
    /lib/modules:内核模块文件
/media:系统自动挂载目录
/mnt:用户手动挂载目录
/opt:可选目录,第三方程序的安装目录 
/proc:系统进程目录
/tmp:临时文件,/var/tmp
/var:系统配置文件主目录
/bin:存放系统启动文件及其内核
/usr:存放源码包及其系统帮助文档存放目录
/sys 用来反馈系统进程中间所反映的数据

文件系统用来规定每个分区上存储单个文件的大小范围 win:FAT32(4G) NTFS(2T) Linux: ext2/3/4(100T) XFS(16E) G->T->P->E

文件名由字母、数字、下挂线、圆点等组成
文件类型有:

普通文件 -  (黑色)   
目录文件 d  (蓝色) 
链接文件 l  (淡蓝色) 
特殊文件 c、b (黄色) 
红色为软件包,绿色为可执行文件

文件权限:
在linux中,创建一个文件的默认权限为644,文件夹的默认权限为755 普通用户创建文件的默认权限为664,文件夹为775
图片描述

文件类型 所有者 所属组 来宾  文件所有者 文件所属组            
-表示普通文件 rw-表示所有者的权限  r--表示所属组权限  r--其他用户的权限 
     r:读            w:写        r:执行
      4                2             1   
u:所有者   g:所属组   o:其他用户   a:所有用户

三、简单命令

1、help:帮助手册

内部命令使用help获取帮助文档,使用格式为help COMMAND      
外部命令获取帮助信息使用格式为COMMAND --help

2、man:命令手册
使用格式为 man COMMAND whatis COMMAND 查看命令在帮助手册的哪个章节

章节:
    1、用户命令(/bin,/usr/bin,/usr/local/bin)
    2、系统调用
    3、库调用
    4、特殊文件(设备文件)
    5、文件格式(配置文件的语法)
    6、游戏
    7、杂项(Miscellaneous)
    8、管理命令(/sbin, /usr/sbin,/usr/local/sbin)
    9、Linux内核API
    
MAN帮助手册中的章节说明
    NAME:命令名称及功能简要说明
    SYNOPSIS:用法说明,包括可用的选项
        <>:必选
        []:可选
        ...:可以出现多次
        |:多选一
        {}:分组
    DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
    OPTIONS:说明每一个选项的意义
    FILES:此命令相关的配置文件
    BUGS:报告
    EXAMPLES:使用示例
    SEE ALSO:另外参照     
    man命令的配置文件:/etc/man.config
                      /etc/man_db.conf
    MANPATH /PATH/TO/SOMEWHERE:指明新手册文件搜索位置
    man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手册页并显示
    man [章节] keyword   查看man手册页
    man -a keyword       列出所有帮助
    man -k keyword    列出所有匹配的选项
    man -w [章节] keyword  打印man帮助文档的路径
    
    man使用操作:   
        向后翻一屏:space
        向前翻一屏:b
        向后翻一行:enter
        向前翻一行:k
        向后翻半屏:d
        向前翻半屏:u
        1G:回到文件手部
        G:翻至文件尾部
    查找:
        /KEYWORD :向后搜索
            n:下一个
            N:前一个
        ?KEYWORD :向前搜索
            n:下一个
            N:前一个

3、type:查找命令属于外部命令还是内部命令

type -a cmd:显示所有命令存放路径(内部和外部命令)  
    type -P cmd:显示外部命令的存放路径
初入linux
并且内部命令优先级高于外部命令

4、screen:新建会话窗口

新建screen会话  
        screen -S [SESSION] 
    加入screen会话
        screen -x [SESSION]
    退出并关闭screen会话
        exit
    剥离当前screen会话
        ctrl+a,d
    显示所有已经打开的screen会话
        screen -ls 
    恢复某screen会话
        screen -r [SESSION]

5、date:查看日期

date MMDDHHmmYYYY.ss 修改时间
timedatectl 设置时区
    list-timezones:列出所有时区
    set-timezone 设置时区
修改时区配置文件:
    /etc/localtime
    /usr/share/zoneinfo
date:显示系统时间
clock或hwclock显示硬件时间
    hwclock -s:以硬件时间为标准修改系统时间
    hwclock -w:以系统时间为标准修改硬件时间

6、hash:查看hash表(表中记录了查找到并执行过的命令,即缓冲中记录的命令)

作用就是为了记录或显示程序的位置
hash:显示缓冲中的命令信息,不显示别名
    -d:表示清空指定的命令的缓存  eg:hash -d ls
    -r:表示清空所有命令的缓存   eg:hash -r
    -l:显示hash缓存,也可显示别名(全部)
    -p path name:将命令全路径path起别名为name,eg hash -p /usr/bin/ls y
    -t name:打印缓存中name(别名)的路径

7、定义别名

alias grep=‘grep --color=auto’   定义别名
unalias grep 删除别名
家目录下面的bashrc配置文件配置别名永久生效,即/root/bash.rc
. /root/bash.rc 刷新配置文件立即生效

8、查看系统信息的相关命令

ifconfig:查看主机ip信息
lscpu:显示系统cpu的主要信息
lsblk:列出所有可用设备的信息
fdisk -l:列出磁盘的信息
cat /proc/partition:查看系统磁盘分区
free:查看系统内存信息
cat /proc/meminfo:查看系统内存信息
hostname:查看系统主机名

9、录制屏幕上的信息

script -t 2> time.log -a dan.log   开始录屏  
scriptreplay time.log dan.log    回放
time.log记录时间文件,dan.log记录了屏幕上的所有操作及显示

原创文章,作者:danran,如若转载,请注明出处:http://www.178linux.com/76404

(0)
danrandanran
上一篇 2017-05-20
下一篇 2017-05-20

相关推荐

  • N25第四周博客作业

    第四周博客作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。      3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的i…

    Linux干货 2016-12-19
  • HTTP协议

    HTTP协议   HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP协议工作于客户端-服务端架构之上。浏览器作为HT…

    Linux干货 2017-02-15
  • n25_第一周作业

    1.描述计算机的组成及其功能。 主要分为五个部分: 1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 3. 存储器(Memo…

    Linux干货 2016-12-01
  • 踩踩Linux命令中的那些坑

    有时候面对命令的执行和条件的判断,可能会遇到莫名奇妙的原因,可能是人为错误导致,也可能是命令本身的问题。

    Linux干货 2017-11-23
  • 用户及组概念和管理

    用户和组概念 /etc/passwd文件字段含义 root:x:0:0:root:/root:/bin/bash 用户名:登陆名,具有唯一性 密码存放加密用户的密码,看到的是一个x,其实已经映射到/etc/shadow文件中 UID:用户ID GID:组群ID 用户名全称:可以不设置 主目录:用户登陆系统中首先进入的目录 登陆Shell:用户使用shell类…

    Linux干货 2016-11-04
  • 马哥教育网络19期+第十六周课程练习

    编译安装LNMP 一、安装Nginx: 1、解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries"。同时,还需要专门安装pcre-devel包: # yum -y ins…

    Linux干货 2016-08-22