LInux学习笔记

注意事项
  • Linux严格区分大小写








基础命令操作:
  • 显示日期与时间:date
  • 显示日历:cal
  • 使用计算器:bc

重要热键:
  • [Tab]:命令补全和文件补齐功能,如图
注:按两次Tab在第一个命令以后为命令补全。在第二个命令后为文件补齐。
  • [Ctrl]-c:让当前命令停下来,即将正在运行的命令中断
  • [Ctrl]-d:相当于exit,代表键盘输入结束。

在线求助:
  • man page:命令的具体说明。
  • info

 数据同步写入磁盘sync:防止系统不正当关机导致数据丢失。 在关机前多运行几次sync调用。

惯用关机命令shutdown:
  • 命令行输入shutdown -h now  //立刻关机
  • 命令行输入shutdown -h +10  //系统十分钟后关机
  • 命令行输入shutdown -r now  //立刻重启

第六章 :LInux的文件权限与目录配置

命令格式与目录处理命令ls(list):
  • 命令格式: 命令 [-选项][参数]  如:ls -al /etc
  • 命令所在路径:/bin/ls
  • 执行权限:所有用户
  • -a(--all):查看目录所有文件(包括隐藏文件(通常以.开头))
  • -l:列出长数据串
  • 输入ls -al,结果如下图:
  • 如第一条命令drwxr-xr-x 28 karen karen 4096 4月 7 19:15 .
  • 其中第一列
drwxr-xr-x,可分为四组【d】【rwx】【r-x】【r-x】第一组为“文件所有者的权限”。
        第一组
代表这个文件是“d目录、_文件、i链接文件”。
        第二组开始,三个一组均为“rwx”的参数组合,r-read,w-write,x-execute。
       依次 [u]“文件所有者的权限”、[g]“同用户组的权限”、[o]“其他非本用户组的权限”,如
rwx】为可读可写可执行,【r-x】为可读可执行。  PS:能不能进入某一目录,只与该目录的x权限有关。如权限为r--,则只能查询该目录下的文件名列表,不能切换到该目录中。


  • 第二列表示有多少文件名连接到此节点(i-node)
  • 第三列表示这个文件(或目录)的“所有者账号”。
  • 第四列表示这个文件的所属用户组。
  • 第五列为这个文件的容量大小,默认单位为B。
  • 第六列为这个文件的创建文件日期或者是最近修改日期。
  • 第七列为该文件名。

改变文件属性与权限:
  • chgrp:改变文件所属用户组。
  • chown:改变文件所有者。
  • chmod:改变文件的权限。

目录树(directory tree):
  • 绝对路径:由根目录(/)开始写起的文件名或目录名称,如:/home/dmtsai/.bashrc
  • 相对路径:相对于目前路径是以“你当前所在路径的相对位置”来表示的。 

第七章:LInux文件与目录管理

7.1 目录与路径
  • 特殊的目录:
          .                         代表此层目录
         ..                         代表上一层目录
         -                         代表前一个工作目录
                                 代表“目前用户身份所在的主文件夹”
        ~account      代表account这个用户的主文件夹
  • 目录相关操作:

 
cd(Change Directory)
切换目录
cd ~karen  #代表去到karen这个用户的主文件夹,即/home/karen
pwd (Print Working Directory)
显示目前所在的目录
pwd        #列出目前的工作目录
pwd -p  #显示出当前路径,而非使用连接路径
mkdir  (Make Directory)
新建新目录
mkdir -m 711  #配置文件的权限为711,即drwx--x--x
mkdir -p test/test1  #帮助实现所需目录的递归创建
                           rmdir (Remove Directories)
                                         删除空的目录
rmdir -p test1/test2/test3 #删除

  • 文件、目录等操作
    cp(copy)
    复制文件或目录
    cp -i ~/.bashrc /tmp/bashrc  # -i 若目标文件已存在,则在覆盖式会先询问操作的进行
    cp -r #复制目录
    cp -p #连同文件的属性一起复制过去,保留文件属性
    rm(remove)
    移除文件或目录
    rm -i bashrc  #带询问的删除bashrc文件
    rm -f bashrc #不会出现警告信息
    rmdir -r /tmp/etc #强制删除/tmp/etc目录下的内容( 慎用!!
         
    mv(move)
    (移动文件与目录 或更名)

    cp ~/.bashrc bashrc1  #创建bashrc1 bashrc2文件
    cp ~/.bashrc bashrc2  #并将它们移动到mvtest2文件夹下
    mv bashrc1 bashrc2 mvtest2  #多个源文件或目录则最后一定是目录          

  • 文件内容查阅
    cat(concatenate)
    直接查看文件内容
    cat -n #标记行号
    tac(反向列示)
    nl(添加行号打印)
    more(可翻页查看)
    · 空格键:        代表向下翻一页
    · Enter:        代表向下滚动一行
    · /字符串:      代表在显示的内容当中,向下查询“字符串”这个关键字
    · :f:               立刻显示出文件名以及目前显示的行数
    · q:               代表立刻离开more,不再显示该文件内容
    · b或[ctrl]-b:  代表往回翻页,不过这操作只对文件有用,对管道无用
                            less(可翻页查看,比more更有弹性)
    · 空格键:                向下翻一页
    · [PageDown]:    向下翻动一页
    · [PageUp]:         向上翻动一页
    · [/字符串]:           向下查询“字符串”的功能
    · ?字符串:             向上查询“字符串”的功能
    · n:                       重复前一个查询
    · N:                      反复重复前一个查询
    · q:                      离开less这个程序


    head(取出前面几行) head -n 20 /etc/man.config #显示前20行,没有-n默认显示10行
    tail(取出后面几行)
    tail -n 20 /etc/man.config #显示后20行
    tail -n +100 /etc/man.config #显示100行以后的数据
    tail -f /var/log/messages #持续显示/var/log/messages的内容
    od(非纯文本文件的查看)
    touch(修改文件时间或创建新文件)
    mtime(modification time):当该文件的“内容数据”更改时,就会更新这个时间
    ctime(status time):当该文件的“状态”



  • 文件名的查找
whereis(寻找特定文件) whereis ifconfig #找出包含ifconfig文件名的文件
locate(与whereis相似)
注:locate与whereis不直接去硬盘中访问数据,在已创建数据库中查找
locate ifconfig #找出包含ifconfig文件名的文件
注:更新数据库文件指令:updatedb
which(搜索命令所在目录及别名信息) which rm #找出rm命令所在目录或别名信息

7.4 文件与目录的默认权限
 7.4.1 文件默认权限:umask
  • umask -S  #显示、设置文件的缺省权限
  • 若用户创建“文件”则默认没有可执行(x)权限。 

  • 连接文件:ln
  • symbolic link(软连接,符号链接,类似于快捷方式)
  •     ln -s  软连接文件权限都为rwxrwxrwx   文件较小箭头指向源文件
  • hard link(硬链接,实际连接,等于拷贝cp-p+同步更新)  
  •    不能跨分区   不能针对目录使用   通过inode识别

文件搜索命令:find      $find [搜索范围] [匹配条件]
  • 根据文件名查找:$find [搜索路径] -name [搜索条件]
  • 根据文件大小查找:$find [搜索路径] -size [搜索条件]  注:1个数据块=0.5k   100MB=204800

  • 根据所有者查找: $find [搜索路径] -user [搜索条件]

  • 根据修改时间查找:$find [搜索路径] -cmin [-时间] 
         注: -amin 访问时间 acess
                -cmin 文件属性 change
                -mmin 文件内容 modify
  • 高级查找:-a两个条件同时满足   -o两个条件满足任意一个即可
用户管理命令:
  • useradd:添加用户
  • passwd:新增密码
  • who:查看当前用户信息
  • w:查看当前用户详细信息
  • uptime:累计开机时间
压缩文件命令:
  • gzip:压缩文件(注:gzip只压缩文件不压缩目录、gzip压缩文件不保留源文件)
  • gunzip:解压缩.gz的压缩文件
  • tar:打包文件或目录 
  • tar命令打包压缩语法: tar 选项[-zcf] [压缩后文件名] [目录]
                                                  -c 打包
                                                  -v 显示详细信息
                                                  -f 指定文件名
                                                  -z 打包同时压缩
  • tar命令解压缩语法:            -x 解包
                                              -v 显示详细信息
                                              -f 指定解压文件
                                              -z 解压缩

  • zip:支持Windows/Linux的压缩格式,支持压缩文件/目录
  • zip命令压缩语法:  zip 选项[-r] [压缩后文件名] [文件或目录]
                                                  -r 压缩目录
  • zip命令解压缩语法:  unzip [压缩文件]
  • bzip2:压缩比很好,适合压缩较大的文件
  • bzip2命令压缩语法: bzip2 选项[-k] [压缩文件]
                                              -k 产生压缩文件后保留源文件
  • bzip2命令解压缩语法:bunzip2 选项[-k] [压缩文件]
                                              -k 解压缩后保留源文件
网络命令:
  • write:给在线用户发信息,以Ctrl+D保存结束
  • wall:原意:write all  发广播信息(给所有用户)
  • ping: 测试网络连通性。 语法: ping [选项] [IP地址]
                                                          -c 制定发送次数
  • ifconfig:原意:interface configure  查看和设置网卡信息
  • mail:查看发送电子邮件
  • last:列出目前和过去登入系统的用户信息  lastlog:最后一次登录信息
  • traceroute:显示数据包到主机间的路径 


  • netstat:显示网络相关信息
    • 常用选项:
      • -t: tcp协议
      • -u: UDP协议
      • -l: 监听
      • -r: 路由
      • -n: 显示IP地址和端口号
      • 范例: #netstat -tlun  查看本机监听的端口
                  #netstat -an     查看本机所有的网络连接
                  #netstat -rn      查看本机路由表



  • mount:挂载命令,挂载光盘等



你可能感兴趣的:(LInux学习笔记)