Linux入门笔记

  1. 系统分区
    1. 第一步:磁盘分区 (把大硬盘分成小的逻辑分区
      1.  分区类型:
        1.  主分区:只能有4个。
        2.  扩展分区:最多只能有1个,主分区加扩展分区最多有4个,不能写入数据,只能包含逻辑分区。
        3.  逻辑分区。
    2. 第二步:格式化 (写入文件系统:ext3 ext4
    3. 第三步:分区设备文件名(给每个分区定义设备文件名
    4. 第四步:挂载(给每个分区分配挂载点,挂载点必须是空目录
  • 必须分区:/(根分区)、swap分区(虚拟内存)(交换分区,内存2倍,不超过2G)
  • 推荐分区:/boot(启动分区,200MB)
  • 如打算用于做文件服务器(文件服务器作用:允许用户上传数据下载数据)文件服务器默认的上传位置一般是/home目录,则给/home目录单独分区,这时候用户上传和下载的数据都会在一个单独的硬盘空间当中,这样的话安全性会大大增加,后续的磁盘配合会更加简单。
  • 当然这些目录都不是必须分区,根据个人使用习惯和服务器用途自己定制

VM安装CentOS

  1. 安装欢迎界面
  • Install or upgrade an existing system:安装或升级现有系统
  • Install system with basic video driver:安装过程采用基本的显卡驱动
  • Ruscue installed system:进入系统修复模式
  • Boot from local drive:退出安装从硬盘启动
  • Memory test:储存介质检测
  1. 软件包选择
  • Desktop(桌面)
  • Minimal desktop(最小化桌面)
  • Minimal(最小化)
  • Basic Server(基本服务器)
  • Database Server(数据库服务器)
  • Web Server(网页服务器)
  • Virtual Server(虚拟服务器)
  • software development workstation(软件开发工作站)
  1. 安装日志
  • /root/install.log:存储了安装在系统中的软件包及其版本信息
  • /root/install.log.syslog:存储了安装过程中留下的事件记录
  • /root/anaconda-ks.cfg:以Kickstart配置文件格式记录安装过程中设置的选项信息
  1. 注意事项
  • Linux严格区分大小写
  • Linux中所有内容以文件形式保存,包括硬件
    • 硬盘文件是/dev/sd[a-p]
    • 光盘文件是/dev/sr0等
  • Linux不靠扩展名区分文件类型
    • 压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”等
    • 二进制软件包:“.rpm”
    • 网页文件:“*.html”、“*.php”
    • 脚本文件:“*.sh”
    • 配置文件:“*.conf”
  • Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
  • Windows下的程序不能直接在Linux中安装和运行
  1. 服务器注意事项
  • 远程服务器不允许关机,只能重启
  • 重启时关闭服务
  • 不要在服务器访问高峰运行高负载命令
  • 远程配置防火墙时不要把自己踢出服务器
  • 指定合理的密码规范并定期更新
  • 合理分配权限
  • 定期备份重要数据和日志
  1. Linux各目录的作用
  • /bin/:存放系统命令的目录,普通用户和超级目录都可以执行,不过放在/bin下的命令在单用户模式下也可以执行
  • /sbin/:保存和系统环境配置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以普通用户查看
  • /usr/bin/:存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行
  • /usr/sbin/:存放跟文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户可以使用,在所有“sbin”目录中保存的命令只有超级用户可以使用,“bin”目录中保存和命令所有用户都可以使用
  • /boot/:系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
  • /dev/:设备文件保存位置,Linux中所有的内容以文件形式保存,包括硬件,那么这个目录就是用来保存所有硬件设备文件的
  • /etc/:配置文件保存位置,系统内所有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本,常用服务的配置文件等
  • /home/:普通用户的家目录,建立每个用户时,每个用户要有一个默认登录位置 ,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录,如用户use1的家目录就是/home/use1
  • /lib/:系统调用的函数库保存位置
  • /lost+found/:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统,这个目录只在每个分区中出现,例如/lost+found/就是跟分区的备份恢复目录,/boot/lost+found/就是/boot分区的备份恢复目录
  • /media/:挂载目录,系统建议是用来挂载媒体设备的,例如软盘和光盘
  • /mnt/:挂载目录,早期Linux中只有这一个挂载目录,并没有细分,现在这个目录系统建议挂载额外设备,如U盘、移动硬盘和其他操作系统的分区
  • /misc/:挂载目录,系统建议用来挂载NFS服务的共享目录,只要是一个已经建立的空目录就可以作为挂载点,系统虽然准备了3个默认挂载目录/media、/mnt、/misc,但是到底在哪个目录挂载什么设备都可以由管理员自己决定,例如,在/mnt下建立不同目录挂载不同设备,如/mnt/cdrom挂载光盘,/mnt/usb挂载U盘
  • /opt/:第三方安装的软件保存位置,这个目录就是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录当中,不过还是更加习惯把软件放置到/usr/local/目录当中,也就是说/usr/local/目录也可以用来安装软件
  • /proc/:虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中,主要保存系统的内核、进程、外部设备状态和网络状态等,如/proc/cpunifo是保存CPU信息的,/proc/device是保存设备驱动的列表的,/proc/filesystems是保存文件系统列表的,/proc/net是保存网络协议信息的
  • /sys/:虚拟文件系统,和/proc目录相似,都是保存在内存当中的,主要是保存和内核相关信息的
  • /root/:超级用户的家目录,普通用户家目录在“/home”下,超级用户家目录直接在“/”下
  • /srv/:服务数据目录,一些系统服务启动以后,可以在这个目录中保存所需要的数据
  • /tmp/:临时目录,系统存放临时文件的目录,该目录下所有用户都可以访问和写入,我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空
  • /usr/:系统软件资源目录,注意usr不是user的缩写,而是“Unix software Resouce”的缩写,所以不是存放用户数据,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这里
  • /var/:动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件
  1. 命令格式
  • 命令格式:命令 [-选项] [参数]
    • 例如:ls -la /etc
  • 说明:
    • 个别命令使用不遵循此格式
    • 当有多个选项时,可以写在一起
    • 简化选项与完整选项
    • -a等于--al

 

  1. 目录处理命令
  • 目录处理命令:ls
    • 命令名称:ls
    • 命令英文原意:list
    • 命令所在路径:/bin/ls
    • 执行权限:所有用户
    • 功能描述:显示目录文件
    • 语法:ls 选项 [-ald] [文件或目录]
      • ​​​​​​​-a 显示所有文件,包括隐藏文件
      • -l 详细信息显示
      • -d 查看目录属性​​​​​​​
      • -i 查看id
  • 目录处理命令:mkdir
    • ​​​​​​​命令名称:mkdir
    • 命令英文原意:make directories
    • 命令所在路径:/bin/mkdir
    • 执行权限:所有用户
    • 功能描述:创建新目录
      • ​​​​​​​-p 递归创建
    • 语法:mkdir -p [目录名]​​​​​​​
    • 范例:$mkdir -p /tmp/Japan/boduo
      • ​​​​​​​$mkdir /tmp/Japan/longze /tmp/Japan/cangjing
  • ​​​​​​​目录处理命令:cd
    • ​​​​​​​命令名称:cd
    • 命令英文原意:change directory
    • 命令所在路径:shell内置命令
    • 执行权限:所有用户
    • 功能描述:切换目录
    • 语法:cd [目录]
    • 范例:$cd /tmp/Japan/boduo 切换到指定目录
      • ​​​​​​​$cd .. 回到上一级目录
  • ​​​​​​​目录处理命令:pwd
    • ​​​​​​​命令名称:pwd
    • 命令英文原意:print working directory
    • 命令所在路径:/bin/pwd
    • 执行权限:所有用户
    • 功能描述:显示当前目录
    • 语法:pwd
    • 范例:$pwd​​​​​​​​​​​​​​
  • ​​​​​​​目录处理命令:rmdir
    • ​​​​​​​命令名称:rmdir
    • 命令英文原意:remove empty directories
    • 命令所在路径:/bin/rmdir
    • 执行权限:所有用户
    • 功能描述:删除空目录
    • 语法:rmdir [目录名]
    • 范例:$rmdir /tmp/Japan/boduo​​​​​​​
  • ​​​​​​​目录处理命令:cp
    • ​​​​​​​命令名称:cp
    • 命令英文原意:copy
    • 命令所在路径:/bin/cp
    • 执行权限:所有用户
    • 功能描述:复制文件或目录
    • 语法:cp -rp [原文件或目录] [目标目录]
      • -r 复制目录
      • -p 保留文件属性​​​​​​​
  • ​​​​​​​目录处理命令:mv
    • ​​​​​​​命令名称:mv
    • 命令英文原意:move
    • 命令所在路径:/bin/mv
    • 执行权限:所有用户
    • 功能描述:剪切文件、改名
    • 语法:mv [原文件或目录] [目标目录] 
  • ​​​​​​​目录处理命令:rm
    • ​​​​​​​命令名称:rm
    • 命令英文原意:remove
    • 命令所在路径:/bin/rm
    • 执行权限:所有用户
    • 功能描述:删除文件
    • 语法:rm -rf [文件或目录]
      • ​​​​​​​-r 删除目录
      • -f 强制执行
    • ​​​​​​​范例:$ rm /tmp/yum.log 删除文件/tmp/yum.log
      • ​​​​​​​$ rm -rf /tmp/Japan/longze 删除目录/tmp/Japan/longze 
  1. ​​​​​​​文件处理命令
  • ​​​​​​​文件处理命令:touch
    • ​​​​​​​命令名称:touch
    • 命令所在路径:/bin/touch
    • 执行权限:所有用户
    • 语法:touch [文件名]
    • 功能描述:创建空文件
    • 范例:$touch Japanlovestory.list​​​​​​​
  • 文件处理命令:cat
    • ​​​​​​​命令名称:cat
    • 命令所在路径:/bin/cat
    • 执行权限:所有用户
    • 语法:cat [文件名]
    • 功能描述:显示文件内容
      • ​​​​​​​-n 显示行号
    • 范例:$cat /etc/issue
      • ​​​​​​​$cat -n /etc/services​​​​​​​
  • ​​​​​​​文件处理命令:tac
    • ​​​​​​​命令名称:tac
    • 命令所在路径:/bin/tac
    • 执行权限:所有用户
    • 语法:tac [文件名]
    • 功能描述:显示文件内容(反向列示)
    • 范例:$tac /etc/issue​​​​​​​
  • ​​​​​​​文件处理命令:more
    • ​​​​​​​命令名称:more
    • 命令所在路径:/bin/more
    • 执行权限:所有用户
    • 语法:more [文件名]
      • ​​​​​​​(空格)或f   翻页
      • (Enter)      换行
      • q或Q              退出
    • 功能描述:分页显示文件内容
    • 范例:$more /etc/services​​​​​​​
  • ​​​​​​​文件处理命令:less
    • ​​​​​​​命令名称:less
    • 命令所在路径:/usr/bin/less
    • 执行权限:所有用户
    • 语法:less [文件名]
    • 功能描述:分页显示文件内容(可向上翻页)
    • 范例:$less /etc/services​​​​​​​
    • 按/输入关键词 如果没有想要得到的信息 按N查找下一个匹配的关键词​​​​​​​
  • ​​​​​​​文件处理命令:head
    • ​​​​​​​命令名称:head
    • 命令所在路径:/usr/bin/head
    • 执行权限:所有用户
    • 语法:head [文件名]
    • 功能描述:显示文件前面几行
      • ​​​​​​​-n 指定行数
    • 范例:$head -n 20 /etc/services​​​​​​​
  • 文件处理命令:tail
    • ​​​​​​​命令名称:tail
    • 命令所在路径:/usr/bin/tail
    • 执行权限:所有用户
    • 语法:tail [文件名]
    • 功能描述:显示文件后面几行
      • ​​​​​​​-n 指定行数
      • -f  动态显示文件末尾内容
    • 范例:$tail -n 18 /etc/services​​​​​​​
  • 文件处理命令:ln
    • ​​​​​​​命令名称:ln
    • 命令英文原意:link
    • 命令所在路径:/bin/ln
    • 执行权限:所有用户
    • 语法:ln -s [原文件] [目标文件]
      • -s 创建软链接
    • 功能描述:生成软链接
  • ​​​​​​​软链接特征:类似Windows快捷方式
    • ​​​​​​​lrwxrwxrwx  l 软链接
      • 软链接文件权限都为lrwxrwxrwx
    • 文件大小-只是符号链接
    • /tmp/issue -> /etc/issue
      • 指向原文件
  • ​​​​​​​硬链接特征:
    • ​​​​​​​拷贝cp -p + 同步更新
      • ​​​​​​​echo “www.lampbrother.net” >> /etc/issue
    • ​​​​​​​​​​​​​​通过i节点识别
    • 不能跨分区
    • 不能针对目录使用
  1. ​​​​​​​​​​​​​​权限管理命令
  • ​​​​​​​权限管理命令:chmod
    • ​​​​​​​命令名称:chmod
    • 命令英文原意:change the permission mode of a file
    • 命令所在路径:/bin/chmod
    • 执行权限:所有用户
    • 语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
      • ​​​​​​​[mode=421] [文件或目录]
      • -R 递归修改
    • ​​​​​​​​​​​​​​功能描述:改变文件或目录权限
    • chmod:
      • +:增加权限
      • -:减少权限
      • =: 赋予权限
    • --x=1 -w-=2 ​​​​​​​​​​​​​​-wx=3 r--=4 r-x=5 rw-=6 rwx=7 
  • ​​​​​​​文件目录权限总结
代表字符权限对目录的含义对文件的含义
r读权限可以列出目录中的内容可以查看文件内容
w写权限可以在目录中创建、删除文件可以修改文件内容
x执行权限可以进入目录可以执行文件
代表字符对目录可执行命令对文件可执行命令
r

ls

cat、tac、more、head、tail、less
wtouch、mkdir、rmdir、rmvim
xcdscript、command
  • 权限管理命令:chown
  • ​​​​​​​权限管理命令:chown
    • ​​​​​​​命令名称:chown
    • 命令英文原意:change file ownership
    • 命令所在路径:/bin/chown
    • 执行权限:超级用户
    • 语法:chmod [用户] [文件或目录]
    • ​​​​​​​​​​​​​​功能描述:改变文件或目录的所有者
    • 范例:$chown abc testfile
      • ​​​​​​​改变文件testfile的所有者为abc​​​​​​​
  • 权限管理命令:chgrp
  • ​​​​​​​权限管理命令:chgrp
    • ​​​​​​​命令名称:chgrp
    • 命令英文原意:change file group ownership
    • 命令所在路径:/bin/chgrp
    • 执行权限:所有用户
    • 语法:chgrp [用户组] [文件或目录]
    • ​​​​​​​​​​​​​​功能描述:改变文件或目录的所有组
    • 范例:$chgrp abc testfile
      • ​​​​​​​改变文件testfile的所有组为abc​​​​​​​
  • 权限管理命令:umask
  • ​​​​​​​权限管理命令:umask
    • ​​​​​​​命令名称:umask
    • 命令英文原意:the user file-creation mask
    • 命令所在路径:Shell内置命令
    • 执行权限:所有用户
    • 语法:umask [-S]
      • ​​​​​​​-S 以rwx形式显示新建文件缺省权限(默认权限)
    • ​​​​​​​​​​​​​​功能描述:显示、设置文件的缺省权限(默认权限)
    • 范例:$umask -S
  • ​​​​​​​umask
    • 0022
    • 0代表特殊权限
    • 022 --- -w- -w-
    • 777 rwx rwx rwx
    • 755 rwx r-x r-x 目录权限
    •        rw- r-- r--   文件权限(在Linux系统里默认新建文件是不具有x执行权限的)
  1. ​​​​​​​文件搜索命令
  • ​​​​​​​文件搜索命令:find
    • ​​​​​​​命令名称:find
    • 命令所在路径:/bin/find
    • 执行权限:所有用户
    • 语法:find [搜索范围] [匹配条件]
    • 功能描述:文件搜索
    • ​​​​​​​范例:
    • $find /etc -name init​​​​​​​
      • ​​​​​​​在目录/etc中查找文件名为init的文件
      • -iname 不区分大小写
    • $find /etc -name init​​​​​​​???
      • 模糊搜索
      • ​​​​​​​在目录/etc中查找文件名以init开头后面3字母结尾的文件
    • $find /etc -name *init​​​​​​​*
      • 模糊搜索​​​​​​​
      • ​​​​​​​在目录/etc中查找文件名包含init的文件
    • $find /etc -name init​​​​​​​*
      • ​​​​​​​在目录/etc中查找文件名以init开头的文件
      • 模糊搜索​​​​​​​
    • ​​​​​​​​​​​​​​$find / -size +204800
      • ​​​​​​​在根目录下查找大于100MB的文件
      • +n 大于 -n 小于 n 等于
    • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​$find /home -user abc
      • ​​​​​​​在目录/home下查找所有者为abc的文件
      • ​​​​​​​-group 根据所属组查找
    • ​​​​​​​​​​​​​​$find /etc -cmin -5  (- 时间内 +超过时间外 =多少时间)
      • ​​​​​​​在/etc下查找5分钟内被修改过属性的文件和目录
      • -amin 访问时间 access   5分钟内被浏览过的文件和目录
      • -cmin 文件属性 change  5分钟内被修改过属性的文件和目录
      • -mmin 文件内容 modify  5分钟内被修改过文件内容的文件和目录
    • ​​​​​​​$find /etc -size +163840 -a -size -204800
      • ​​​​​​​在/etc下查找大于80MB小于100MB的文件
      • -a(and) 两个条件同时满足
      • -o(or) 两个条件满足任意一个即可
    • ​​​​​​​​​​​​​​​​​​​​​$find /etc -name inittab -exec ls -l {} \;
      • ​​​​​​​在/etc下查找inittab文件并显示其详细信息
      • -exec或者-ok命令  {} \; 对搜索结果执行操作
      • -exec 直接执行
      • -ok 询问是否执行
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

amigo97

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值