【linux】linux常用命令学习笔记(一)

前言

  • 我现在感觉目前短板就是shell脚本那些,必须好好补一下。
  • 记录下常用操作备忘。

目录规则

  • 常见目录
    / 根目录
    /boot 启动目录,启动相关文件
    /dev 设备文件
    /etc 配置文件
    /home 普通用户的家目录,可以操作
    /lib 系统库保存目录
    /mnt 移动设备挂载目录
    /media 光盘挂载目录
    /misc 磁带机挂载目录
    /root 超级用户的家目录,可以操作
    /tmp 临时目录,可以操作
    /proc 不能直接操作,保存的是内存的挂载点
    /sys 不能直接操作,保存的是内存的挂载点
    /var 变量
    /bin 普通命令
    /sbin 命令保存目录,级用户才可以执行的命令
    /usr/bin 系统软件资源目录 面向普通用户的系统命令
    /usr/sbin 系统软件资源目录 面向超级用户的系统命令

基础命令

目录相关

  • ls [选项] [文件或者目录]
    选项
    -a 显示所有文件,包括隐藏文件
    -l 显示详细信息
    -d 查看目录本身的属性而非子文件 ls /etc/
    -h 人性化的方式显示文件大小
    -i 显示inode,也就是i节点,每个节点都有ID号

  • rm
    删除文件或者目录 remove
    rm [文件或者目录]
    -r 删除目录
    -f 强制删除
    rm -rf 文件或者目录] 递归强制删除所有目录

  • cp
    copy 复制命令
    copy [源文件或者目录] [目标文件]
    -r 复制目录,默认是复制文件
    -p 连带文件属性复制
    -d 若源文件是链接文件,则复制连接属性
    -a 相当于 -rpd

  • ln -s [源文件] [目标文件]
    -s 创建软链接
    类似Windows快捷方式
    软链接拥有自己的i节点和Block块,但是数据块中只保存源文件的文件名和i节点号,并没有实际的文件数据
    lrwxrwxrwx l 软链接 软链接的文件权限都是 777
    修改任意一个文件,另一个都会改变
    删除源文件,软链接不能使用
    软链接源文件必须写绝对路径

  • find / -name aaa.log
    find . -name “ab[cdef]”
    通配符
    * 匹配任意内容
    ? 匹配任意一个字符
    [] 匹配任意一个中括号内的字符
    find / -iname A.log 不区分大小写
    find /nginx/access.log -mtime +5 按时间搜索
    atime 文件访问时间
    ctime 改变文件属性
    mtime 修改文件内容
    find . -size 100k

  • grep
    在文件当中匹配符合条件的字符串,返回那行
    |grep “10” access.log
    -i 忽略大小写
    -v 排除指定字符串

  • man ls 帮助
    man -k passwd 关键词搜素

压缩相关

  • 压缩一般3种格式,zip.gizp与bzip。
  • zip压缩效果较小,但支持目录压缩
  • gzip可以使用-r把目录下所有文件压缩,本质不支持目录压缩。
  • bzip不支持目录压缩和-r参数。
  • tar是只打包不压缩,要压缩加参数z,

zip

  • 压缩文件 zip 压缩文件名 源文件
    压缩目录 zip -r 压缩文件名 源目录
    解压 unzip 压缩文件名

gzip

  • gzip a.txt 压缩为.gz格式的压缩文件,源文件会消失
    gzip -c yum.txt > yum.txt.gz 压缩为.gz格式的压缩文件,源文件不会消失
    gzip -r xx 压缩目录下的所有子文件,但是不压缩目录
    gzip -d yum.txt.gz 解压缩文件,不保留压缩包
    gunzip yum.txt.gz 解压缩文件,不保留压缩包

bz2

  • bzip2 1.txt 压缩为.bz2格式的文件,不保留源文件
    zip2 -k 1.txt 压缩为.bz2格式的文件,保留源文件
    bzip2 -d 1.txt.bz2 解压压缩包
    bunzip2 1.txt.bz2 解压压缩包

tar

  • tar -cvf 打包文件名 源文件
    -c 打包
    -v 显示过程
    -f 指定打包后的文件名
    tar -xvf book.tar 解包
    tar.gz 就是tar -zcvf book.tar.gz book 解压就是tar -zxvf book.tar.gz
    tar.bz 就是tar -jcvf book.tar.bz book 解压就是 tar -jxvf book.tar.bz

磁盘相关

  • df -h 查看磁盘 -T可以显示类型 -x tmpfs 排除显示临时分区磁盘。这个比较重要,是监控磁盘情况报警必写的。
  • du -h 查看文件大小。一般磁盘满了删文件用的。后面可以跟指定目录。
  • 新磁盘格式化,第一块硬盘a 第二块b以此类推。
fdisk -l   查看目前分区情况
fdisk /dev/sdb  给第二块磁盘分区
然后输入n 表示添加
这时候,会问你要作为主分区还是扩展分区
选择p主分区
选择分区编号1
选择起始扇区1
选择最后一个扇区 +3G 表示要3g大小,分就行了。选择最末尾就代表全要。
然后可以继续分第二个区,会发现起始扇区变了,因为刚才那个已经分好。
分完然后并未生效,需要输入w,写入生效。
然后还不能用,需要格式化
mkfs.ext3 /dev/sdb1 进行格式化
然后还需要挂载才能使用。
mount /dev/sdb1  /xxx/xx  第一个参数就是哪个磁盘 第二个就是挂载点
  • 查看磁盘怎么挂载 vim + /etc/fstab 这里修改也会影响分区。

你可能感兴趣的:(linux)