Linux教程

Linux复习

本文主要是介绍Linux复习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 一台主机上能够安装多个虚拟机
  • Linux操作系统诞生于1991 年10月5号,此为第一次正式向外公布时间
  • Linux是一个多用户系统,也是一个多任务操作系统。
  • Linux内核版本号命名:2.6.22---2为主版本号,6为次版本号,22为修正号
  • Ubuntu每6个月发行一个新版本,采用unity桌面环境
  • Red Hat默认采用GNOME桌面环境
  • Mandriva Linux默认采用KDE桌面环境
  • Linux系统一般由内核、文件系统、应用系统和shell组成
  • 目前大部分Linux文件系统都默认采用ext4文件系统
  • /etc:系统配置文件
  • /dev:外部设备
  • /boot:启动程序(引导文件)
  • /lib:共享函数库
  • /mnt:默认挂载点
  • /proc:虚拟文件系统
  • /bin:外部命令目录
  • /var:系统修改过的数据
  • Linux采用树形结构,最上层是根目录,其他目录从根目录出发而生成
  • Linux中的文件类型:

  "-"——普通文件;

  "d"——目录文件;

  "l"——链接文件;

  "c"——字符设备文件;

  "b"——块设备文件;

  "s"——套接字文件;

  "p"——管道文件

  • 文件权限:共十位长度,分为四段:

    1.第一段 1个长度:文件类型 

    2.第二段 3个长度:文件所有者的权限(-u)

    3.第三段 3个长度:文件当前群组的权限(-g)

    4.第四段 3个长度:其他用户及群组的权限(-a)

    r(22)w(21)x(20) 

  • SSH服务使用的默认端口号是22
  • tail:显示文件的最后n行,默认为10; tail -f:不断读取最新内容,达到实时监控目的
  • ls: -a 显示所有文件; -l 使用长格式显示; -t 按创建时间(由晚到早); -r 反序输出(默认首字母升序) -altr: 所有文件按创建时间从早到晚排序
  • pwd:显示当前工作目录的完整路径
  • wc:统计命令         wc filename ===>  行数(-l) 词数(-w) 字节数(-c) filename
  • 链接:
    • 硬链接:不能链接到目录和不同文件系统的文件,硬链接为指针,与原文件inode(索引结点号)相同,文件删除后硬链接仍有效 命令:ln
    • 软链接:能链接到目录并跨文件系统,系统会重新分配inode给软链接,文件删除后软链接也会失效 命令:ln -s
  • 创建新用户: useradd makonyan -g(指定群组)  makolin -m(创建主目录) -p(设置密码)123456
  • 硬盘分区:

    1.在虚拟机上设置添加SCSI类型的硬盘

    2.在Ubuntu系统内能够通过fdisk -l命令查看硬盘

    3.执行sudo fdisk /dev/sdb(新硬盘的名字)命令,通过输入m显示帮助命令(n(new) q:退出 w保存退出

    4.分区格式化,创建文件系统

     执行sudo mkfs -t ext4 /dev/sdb(+分区序号) *不能对拓展分区格式化

    5.在使用前,挂载分区

     执行sudo mkdir /mnt/sdb{1,5,6}命令,创建目录作为分区的挂载点,然后进行挂载分区

     执行命令:sudo mount -t ext4 /dev/sdb1 /mnt/sdb1

          sudo mount -t ext4 /dev/sdb5 /mnt/sdb5

          sudo mount -t ext4 /dev/sdb6 /mnt/sdb6

  • vi命令分为命令行模式,编辑(输入)模式,末行模式;其中编辑模式能够进行文档的修改。
  • 每个Linux系统的用户可以拥有自己的用户界面或Shell
  • Shell常用系统变量:  
    • $#   命令行参数的个数
    • $0   当前程序的名称
    • $n   当前程序的第n个参数 
    • $?   执行的上个指令或函数的返回值
    • $*   以"参数1 参数2 …"的形式保存所有参数
    • $$  当前程序的PID(进程ID)
    • $!   上一个命令的PID
  • Shell自定义变量要求:

    (1) 首个字符必须为字母(a-z,A-Z)

    (2) 中间不能有空格,可以使用下划线(_)

    (3) 不能使用标点符号

    (4) 不能使用bash里的关键字(可用help命令查看保留关键字)

    (5) 给变量赋值的时候,不能在“=”两边留空格

  • test中的整数运算符
    • -eq  equal
    • -ne  not equal
    • -gt  greater than
    • -lt   less than
    • -ge greater than or equal
    • -le  less than or equal
  • test中的字符串运算符
    • str1 = str2  判断两个字符串是否相同,相同则为ture
    • str1 != str2 判断两个字符串是否不相同,不同则为true
    • -z str 判断字符串str长度是否为0,如果是空字符串则返回true
    • -n str 判断字符串str长度是否为0,如果是空字符串则返回false
  • 使用 [ ] 进行条件判断要注意加空格
  • 特殊符号
    • " " :由双引号括起来的字符,除$、反斜线\和反引号``几个字符仍是特殊字符并保留其特殊功能外,其余字符仍视为普通字符。
    • ' ' :由单引号括起来的字符都作为普通字符出现
    • ` ` :把反引号括起来的字串解释为命令行后首先执行,并以它的标准输出结果取代整个反引号部分
    • 注意:双引号和不使用引号效果基本一致(特殊字符具有特殊字符的含义),单引号作为普通字符
  • 文件运算符
    • -e  file 文件名存在则返回ture
    • -d  file 文件名存在且为目录则返回true
    • -f   file 文件名存在且为文件则返回true
这篇关于Linux复习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!