Linux学习笔记整理:基础篇

  • 2018-09-20
  • 480
  • 0

零、常用命令
1、用户相关操作
–useradd testuser    //创建用户testuser
–passwd testuser    //给已创建的用户testuser设置密码
–usermod –help    //修改用户这个命令的相关参数
–userdel testuser    //删除用户testuser
–rm -rf testuser    //删除用户testuser所在目录
–su    用户名    //命令行窗口下用户的相互切换
–exit    //从新的用户状态下输入“exit”即可退回到刚才的用户状态
–./nginx -s reload    //重启nginx服务器

2、用户组的相关操作
–groupadd testgroup    //组的添加
–groupdel testgroup    //组的删除
说明:组的增加和删除信息会在etc目录的group文件中体现出来。

3、关机相关操作

4、解压缩操作
–zip -r xxx.zip ./*
–unzip xxx.zip

5、[Tab][Tab]     //列出使用者可使用的所有命令

6、Linux下文件复制:远程服务器->本机
–scp -P 22 root@192.168.0.1:/home/1.txt     /home/1.txt

7、查找包含字符串s的文件
–grep -rn “Hello world!” *     //在当前目录下查找”Hello world!”字符串
|–grep ‘\<man’ *     //匹配’manic’和’man’,但不匹配’Batman’
|–grep ‘\<man\>’     //只匹配’man’
–find -type f -name ‘*.php’|xargs grep -rn ‘GrpupRecord’

一、学习基础
1、磁盘分区
主分区和扩展分区(且总和不超过4个)
扩展分区下可以继续分割为逻辑分区(IDE硬盘最多59个逻辑分割、SATA硬盘11个)
(1)IDE介面的/dev/hd[a-d]
(2)SATA/SCSI/U盘介面的/dev/sd[a-p]

2、[Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登陆 tty1 ~ tty6 终端机;
      [Ctrl] + [Alt] + [F1] :图形接口壁纸。

3、–exit //用户退出
     –date //当前日期
     –cal   //日历
     –bc   //计算器

4、正确的关机方法(sync, shutdown, reboot, halt, poweroff, init)
    –who //查看有哪些用户在线
    –netstat -a //网络联机状态
    –ps -aux //查看背景运行程序
    –sync  //将数据同步写入硬盘
    –shutdown //惯用的关机命令
    |–shutdown -h now     //立即关机
    –reboot,halt,poweroff //重新启动,关机
    –init //切换运行等级
    |–init 0     //关机
    |–init 3     //纯文本模式
    |–init 5     //含有图形接口模式
    |–init 6     //重新启动

二、Linux的文件权限与目录配置
1、使用者与群组

2、Linux用户身份与群组记录的文件
–/etc/passwd    //记录所有账号信息
–/etc/shadow    //记录个人密码
–/etc/group    //记录组名

3、Linux文件权限概念
第一个字符代表这个文件是『目录、文件或链接文件等等』:
当为[ d ]则是目录;
当为[ – ]则是文件;
若是[ l ]则表示为连结档;
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
–/etc/sysconfig/i18n    //修改语系『LANG=en_US』

4、改变文件的属性与权限
–chgrp     //改变文件所属群组
–chown     //改变文件拥有者
–chmod     //改变文件的权限, SUID, SGID, SBIT等等的特性
–数字类型改变文件权限     //chmod 777 filename
–符号类型改变文件权限     //chmod u=rwx,g+rw,o-rw filename;chmod a-x filename

三、Linux的文件与目录管理
1、文件内容查阅
–cat     //由第一行开始显示文件内容
–tac     //从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
–nl     //显示的时候,顺道输出行号!
–more     //一页一页的显示文件内容
–less     //与 more 类似,但是比 more 更好的是,他可以往前翻页!
–head     //只看头几行
–tail     //只看尾巴几行
–od     //以二进位的方式读取文件内容!

2、文件与目录的默认权限与隐藏权限
–umask     //文件默认权限 umask -S
–chattr     //配置文件隐藏属性 chattr +i filename
–lsattr     //显示文件隐藏属性
–文件特殊权限:SUID, SGID, SBIT
–file     //观察文件类型 file filename

3、命令与文件的搜寻
–which     //寻找『运行档』
–whereis    //寻找特定文件
–locate    //可模糊匹配搜寻
–find     //可以添加时间参数搜寻
|–find / -mtime 0     //将过去系统上面 24 小时内有更动过内容的文件列出
|–find /etc -newer /etc/passwd    // 寻找 /etc 底下的文件,如果文件日期比 /etc/passwd 新就列出
|–find /var -mtime +4     //+4代表大於等於5天前的档名
|–find /var -mtime -4    //-4代表小於等於4天内的文件档名
|–find /var -mtime 4    //4则是代表4-5那一天的文件档名
|–find /home -user vbird    //搜寻 /home 底下属於 vbird 的文件
|–find / -nouser    //搜寻系统中不属於任何人的文件
|–find / -name passwd    //找出档名为 passwd 这个文件
|–find /var -type s     //找出 /var 目录下,文件类型为 Socket 的档名有哪些
|–find / -perm +7000    //搜寻文件当中含有 SGID 或 SUID 或 SBIT 的属性
|–find / -perm +7000 -exec ls -l {} \;    //将上个范例找到的文件使用 ls -l 列出来
|–find / -size +1000k    //找出系统中,大於 1MB 的文件(M 与 G 分别代表 MB 与 GB)
|–find /etc -name ‘*httpd*’    //找出 /etc 底下档名包含 httpd 的文件

四、Linux磁盘与文件管理系统
1、文件系统特性
Ext2通过读取inode号,从inode里找到block号,最后在block里读取到数据;
FAT每个block号码都记录在前一个block当中;

2、Linux的EXT2系统
data block (数据区块)     //Ext2 文件系统中所支持的 block 大小有 1K, 2K 及 4K 三种
inode table (inode 表格)
Superblock (超级区块)
block bitmap (区块对照表)
inode bitmap (inode 对照表)
–dumpe2fs /dev/hdc2    //查询每个区段与 superblock 的信息
–ls -li     //查看目录内的文件所占用的 inode 号码

3、文件系统的简单操作
–df     //列出文件系统的整体磁盘使用量
|–df -h    //将容量结果以易读的容量格式显示出来
|–df -aT    //将系统内的所有特殊文件格式及名称都列出来
|–df -h /etc    //将 /etc 底下的可用的磁盘容量以易读的容量格式显示
|–df -ih     //将目前各个 partition 当中可用的 inode 数量列出
–du     //评估文件系统的磁盘使用量(常用在推估目录所占容量)
|–du -a    //将文件的容量也列出来
|–du -sm /*    //检查根目录底下每个目录所占用的容量

评论

还没有任何评论,你来说两句吧