Linux操作系统管理技术(三)

-------------------------------------------------------------
通配符:*(表示零个或多个任意字符),?(表示一个任意字符)
    
    rm -rf :删除所有文件夹 文件
        rm :只可以删除文件
     rm -r :删除空文件夹
   ( rm a*:删除a开头所有文件) --->通配符的使用


  假如已存在:a1.c a2.c a3.c
   rename  a  b a*.c  则将a的替换成b,然后覆盖a*.c的文件。  
            

-------------------------------------------------------------
快捷键:
    (1)ctrl+c :中断进程。
    (2)ctrl+z :暂停当前进程,并调入后台。
    (3)ctrl+空格 :切换输入法。
    (4)Tab: 自动补齐命令或路径。输入一个字符 两个tab 会按这个字符取匹配的文件。

-------------------------------------------------------------
僵尸进程:
      kill命令:kill -9 PID
      
      如果将进程调入后台,用kill杀死进程的时候,此时进程并未kill(称为“僵尸进程”),
    需要再次fg到前台,进程则被kill。

-------------------------------------------------------------
不同用户的ps效果:
        在不同用户下执行的进程,通过ps来看是不同的。例如在普通用户下执行的进程
  来执行ps显示普通用户当前的process,但是su到root下,可以发现并没有普通用户下的process,只是root的process。
  此时要看所有的,则用ps -e 或者 top
   
-------------------------------------------------------------    

 
思考:
(1)linux桌面上的计算机、主文件、回收站等是在文件系统的桌面文件夹吗?
    
     如果是在桌面文件,那么请问在终端里,你看到的桌面文件夹在哪里?
    
       桌面的计算机、回收站、主文件夹 和桌面里的文件不是一回事!
 
 
------------------------------------------------
文件打包/解包和压缩/解压命令

打包:
    tar -czvf 13.gz  13.c
    tar -cjvf 13.bz2  13.c


解包:
    tar -xzvf 13.tar.gz
    tar -xjvf 13.tar.bz2


    -f    用户指定归档文件的名字,否则使用默认名
    -c    创建新的归档文件
    -x    释放归档文件
    -v    显示归档和释放的过程
    -j    使用bzip2压缩程序
    -z    使用gzip压缩程序

思考: tar -cvf 12.gz 12.c 是打包了吗?

     (1) vi 12.c 写入一些内容
     (2) vi 12.gz 查看文件内容
     (3) tar -xvf 12.gz       
     (4) vi 12.c 查看内容并比较
 (发现没有z或者j参数,最后生成的只是准备压缩的文件,并没有开始压缩,因为在(2)中vi后可看到,
     一些符号和之前写的内容,内容还没有转换成二进制),所以在写tar时注意z和j的重要性!
--------------------------------------
文件系统:
opt :交叉环境 intel 和amd都是X86的 但是在嵌入式用的板子不同  解决了 板子与X86的兼容性问题

bin:常用的shell命令

sbin:不常用的shell命令(system的命令)

boot:开机自启的文件

dev:设备驱动文件

etc : 系统管理相关的文件

usr : 用户的应用程序和文件

home: 普通用户的目录

root: root用户目录
--------------------------------------
七大文件类型:

d:目录文件
-:普通文件
l:链接文件 (cd lib)
p:管道文件
s:套接字文件
c: 字符设备文件(cd dev/char)
b: 块设备文件



 -----------------------------------------------------
vi编辑器:(vi是一款基于CUI的linux自带编辑器,vim是vi的升级版,功能更强,也更好用)

 
vi的三种模式:1进入后可光标移动 2命令模式 :例如 输入:set nu等  错误的时候 直接: 行数
 
            一、命令模式 :进入vi编辑器时,或者输入“:”都可以看作是命令模式,待输入命令(其他模式-->命令模式,按Esc)。
            二、插入模式 :大小写字母a\i\o都可以进入插入模式,但是光标所处位置各不相同。
            三、可视模式 :在命令模式里,一次V进入可视模式 二次进入命令模式
                           
命令模式:
        read 文件名:可将其他文件内容读到此文件里。
        n1,n2 write 文件名:可将此文件的n1行至n2行的内容写到另外的文件里。
        split 文件名 :为该文件分割一个窗口。
        close:关闭当前窗口
        !:暂时离开vi到指令模式
        wq:写入并退出
        
可视模式:
        ctrl+v:区块选则,可用长方形框定所选内容
        shift+v:列可视        
        K:选中的部分可查看man page
        =:选中待调格式的代码 ,按=即调整格式。
        c:删除所选中的部分并切换到输入模式  
        y是复制 p是粘贴 dd是删除。
                
-------------------------------------------------------
vi 编辑C语言(写源文件)

   (1)新建源文件:vi 文件名

   (2)编写代码:进入插入模式(看上描述如何进入插入模式)
   (3)完成编写:按esc进入命令模式
   (4)保存退出:输入:wq
   (5)编译:
     gcc 编译器(翻译别的类型)
     (生成默认exe文件,默认生成a.out)gcc 源文件   
     (生成指定名字的exe文件)gcc 源文件  -o  名字
   (6)执行:
       ./a.out或者./自己指定名字的那个exe文件
-------------------------------------------------------
杂项:
    (1)取文件名 :数字+文件意思.后缀
    (2)sync:数据保存到硬盘
    (3)因为tab建在不同的情况下空格数量不一致 所以可能导致程序不兼容
    (4)gcc如果默认名字 那就会覆盖 a.out文件  所以要 gcc 文件名 -o 新名字
    (5)命令模式中:q!强制退出
    (6)函数调用自己本身:递归
-------------------------------------------------------
题目:

1.    vi a3.c a4.c a5.c 如何三个一起编辑、保存?
    
    命令模式:n 下一个文件  N 上一个文件
      
    

2.怎样通过进程的名字 用killall杀死进程?
   如果将进程调入后台,用killall杀死进程的时候,此时进程并未kill(称为“僵尸进程”),
    需要再次fg到前台,进程则被kill。
    
    
3.ifconfig : 获得信息的是网卡信息
  du命令:   跟ls -a一样 打印全部
  df命令:   获得信息文件系统的磁盘信息
 
  echo:显示字符串              echo| ls: 将ls 显示出来的内容通过管道传给echo.
  date:
  date -R:
  cal(calendar) 参数   cal  [[month]year]

 
4.在vi的命令模式里,至少学习5个命令,可视模式 至少再两个。

命令模式:
        read 文件名:可将其他文件内容读到此文件里。
        n1,n2 write 文件名:可将此文件的n1行至n2行的内容写到另外的文件里。
        split 文件名 :为该文件分割一个窗口。
        close:关闭当前窗口
        !:暂时离开vi到指令模式
        wq:写入并退出
        
可视模式:
        ctrl+v:区块选则,可用长方形框定所选内容
        shift+v:列可视        
        K:选中的部分可查看man page
        =:选中待调格式的代码 ,按=即调整格式。
        c:删除所选中的部分并切换到输入模式  
        y是复制 p是粘贴 dd是删除。

        Ctrl+ w w:切换窗口.

***************************************************************************************************************************************************

心得体会:

     今天是linux学习的第三天,linux非常强大,并不是我几篇文章就能总结完的,这只是入门。待会附上windows的一些常用命令,仅供参考。还有就是上面已经接触到了vi编辑器,下一期我们将进入C语言的系统学习,到时候也会涉及linux的进一步应用。坚持下来,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值