我的Linux学习笔记(持续更新ing)

2月24日

  • 命令行模式切换: Ctrl+Alt+F1~F6
  • 纯命令行模式下(不能有X存在),启动图形界面的做法
    [dmtsai@study ~]$ startx
  • 账户登录界面
    lllzy login: 账户名
    Password: 密码(输入时不显示)
  • [dmtsai@study~]$
  • [dmtsai@study~]$
    dmtsai: 目前的账号
    study: 主机号
    $: 标识符(表示该账号为一般账号)
    ~(变量): 表示目录所在的根目录
    默认root的提示字符为#
    默认一般身份用户的提示字符为$
  • 注销命令
    [dmtsai@study~]$ exit
  • 一般命令
    [dmtsai@study~]$ command [-option] parameter1 parameter2…
    etc. [dmtasai@study~]$ date <=时间显示
    显示日期与时间的命令:date
    显示日历的命令:cal
    简单好用的计算器:bc
  • 格式化输出功能
    [dmsai@study~]$ date +%Y/%m/%d-%H:%M

2月25日

  • Tab用法
    [Tab]接在一串命令的第一个字段后面,则为[命令补全];
    [Tab]接在遗传命令的第二个字段后面,则为[文件补全]。

  • man代号以及代表内容

代号表示内容
1用户在shell环境中可以操作的命令或可执行文件
2系统内核可以调用的函数与工具
3一些常用的函数(function)与函数库(lib),大部分为C的函数库(libc)
4设备文件的说明,通常在/dev下的文件
5配置文件或是某些文件的格式
6游戏(games)
7惯例与协议等,例如linux文件系统、网络协议、ASCII代码等的说明
8系统管理员可用的管理命令
9跟内核有关的文件
  • man page页面中:
    [/word]以实现查找
    n:继续下一个查找
    N:进行反向查找
  • man命令的选项
    [dmtsai@study~]$ man -f man <=亮处为关键词
    使用-f可获得更多与man相关的信息;
    [dmtsai@study~]$ man -k man <=亮处为关键词
    只要有关键词man便列出。
  • 显示目前所支持的语系
    [dmtsai@study~]$ locale
  • 修改语系
    [dmtsai@study~]$ LANG=en_US.utf8
    [dmtsai@study~]$ export LC_ALL=en_US.utf8
    LANG只与输出信息有关,
    若需要修改其他不同的信息,
    则要同步更新LC_ALL。

2月28日

  • Linux文件属性显示

    [dmtsai@study ~]$ ls -al

    ls是list的意思,重点在显示文件的文件名与相关属性,而选项[-al]则表示列出所有的文件详细的权限与属性(包含隐藏文件)。

    etc.
    在这里插入图片描述

    第一栏:- rw- r-- r-- (1 3 3 3)

    表示文件的类型与权限

    • 第一个字符代表这个文件是目录、文件或链接文件等
    • [d]:目录

    • [-]:文件

    • [l]:链接文件(link file)

    • [b]:设备里面的可供存储的周边设备

    • [c]:串行端口设备,例如键盘、鼠标

    • 第一组(2-4)为文件拥有者可具备的权限

    • 第二组(5-7)为加入此用户组之账户的权限

    • 第三组(8-10)为非本人且没有加入本用户组的其他账号的权限

      [r]代表可读(read);

      [w]代表可写(write);

      [x]代表可执行(excecute);

      无该权限则显示[-]。

    第二栏表示有多少文件名链接到此节点(inode)

    第三栏表示这个文件(或目录)的拥有者账号

    第四栏表示这个文件的所属用户组

    第五栏表示这个文件的大小,默认单位Bytes

  • 文件属性与权限的修改

    • 修改用户组 chgrp(change group)

      [root@study ~]# chgrp [-R] dirname/filename

      -R:进行递归修改,亦即连同子目录下的所有文件、目录都更新成为这个用户组之意,常常用在修改某一目录内所有的文件之情况。

      etc.

      [root@study ~]# chgrp users initial-setup-ks.cfg

      [root@sutdy ~]# ls -l

      -rw-r–r--. 1 root users 1864 MAY 4 18:01 initial-setup-cfg <=输出结果

    • 修改文件拥有者 chown(change owner)

      [root@study ~]# chown [-R] 账号名称 文件或目录

      [root@study ~]# chown [-R] 账号名称:用户组名称 文件或目录

    • 修改权限(change mode?)

      • 法一: chmod [-R] xyz 文件或目录

        xyz:数字类型的权限属性,为rwx属性数值的相加

        -R:进行递归修改,亦即连同子目录下的所有文件都会被修改
        在这里插入图片描述

      • 法二:符号类型修改文件权限

        chmod go

        chomodu (user)+(加入)r文件或目录
        g (group)- (移除)w
        o (owner)= (设置)x
        a (all)

        etc.

        [root@study ~]# chmod 操作 文件名
        在这里插入图片描述

  • 目录与文件的权限意义

    • r(read):可以读取此文件的实际内容,如读取文本文件的文字内容等;

    • w(write):可以编辑、新增或是修改该文件的内容(但不含删除该文件);

    • x(execute):该文件具有可以被系统执行的权限。

      Tips.linux系统中,文件是否可以被执行只由其是否具有[x]权限有关,与文件名本身无关。

  • 权限对目录的意义

    • r(read contents in directory):表示具有读取目录结构列表的权限;
    • w(modify contents of directory):具有改动该目录结构列表的权限;
      • 新建文件与目录
      • 删除文件与目录
      • 重命名文件与目录
      • 移动文件与目录的位置
    • x(access directory):表示用户是否能够进入该目录成为工作目录。
组件内容替代对象rwx
文件详细数据data文件夹读到文件内容修改文件内容执行文件内容
目录文件名可分类抽屉读到文件名修改文件名进入该目录的权限(key)
  • 文件种类

    • 常规文件(regular file) [-]
      • 纯文本文件(ASCII)
      • 二进制文件(binary)
      • 数据文件(data)
    • 目录(directory) [d]
    • 链接文件(link) [l]
    • 设备与设备文件(device)
      • 区块(block)设备文件 [b]
      • 字符(charact)设备文件 [c]
    • 数据接口文件(sockets)[s]
    • 数据传送文件(FIFO,pipe)[p]
  • 常用的拓展名

    • *.sh:脚本或批处理文件(script),因为批处理文件使用shell写成,所以拓展名就编成 .sh;
    • *Z、*.tar、*.tar.gz、*.zip、*.tgz:压缩文件
    • *.html、*php:网页相关文件,分别代表HTML语法与PHP语法的网页文件
  • 目录配置依据–FHS

    可分享(shareable)不可分享(unshareable)
    不变(static)/usr(软件存放处)/etc(配置文件)
    /opt(第三方辅助软件)/boot(启动与内核文件)
    可变动(variable)/var/mail(用户邮箱)/var/run(程序相关)
    /var/spool/news(新闻组)/var/lock(程序相关)

    可分享:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网络上其他主机挂载用的目录;

    不可分享:自己机器上面运行的设备文件或是与程序有关的socket文件等,由于仅与自身及其有关,有意当然就不适合分享给其他主机

    不变:有些数据是不会经常变动的,跟随着发行版而不变动。例如函数库、文件说明、系统管理员所管理的主机服务配置文件等;

    可变动: 经常修改的数据,例如日志文件、一般用户可自行接收的新闻组等。

    /(root,根目录):与启动系统有关;
    /usr(unix software resource):与软件安装/执行有关;

    /var(variable):与系统运行过程有关。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值