LinuxC编程之 linux简单基础(1)

来源:互联网 发布:unity3d 动画循环播放 编辑:程序博客网 时间:2024/06/06 11:41

linux目录结构

根目录:/      

                              cd /      进入根目录

                               ls         列举当前目录下的目录或文件

根目录下的目录(文件夹):

1.bin:系统工具,二进制可执行。
2.sbin:超级管理命令,这里存放管理员使用的管理程序。
3.boot:内核及其他系统所需文件。
4.etc:管理程序和配置文件所在目录。
5.lost+found:系统非法关机后,保存文件的地方。
6.root:超级用户,系统管理员的主目录。
7.home:普通用户,用户的默认主目录。      
              打开:/home/用户名
              创建新用户:useradd username        
              添加密码:    passwd username 
              切换用户:    su username;su 切换到管理员用户
8.tmp:公共的临时文件存储点。
9.opt:安装大的应用程序,大型的应用软件。
10.lib:系统用的可库,如C语言库(库文件)。
11.var:某些大文件的溢出区。
12.dev:主要设备文件。
13.proc:虚拟的目录,是系统内存的映射 。可直接访问这个目录来获取系统信息。
14.mnt:共享文件夹,在hgfs协议中。
14.usr:用户目录,Linux源代码所在目录:    /usr/src/  
             usr目录下的目录:
                                         bin:应用程序使用的命令。
                                         sbin:系统管理员的命令。
                                         doc:Linux文件。
                                         include:Linux下开发和编译应用程序所需要的头文件。如C语言头文件:stdio.h
                                         lib:常用的动态链接库和软件包的配置文件。
                                         local:本地安装的软件。
                                              src:源代码,Luinx内核的源代码就放在/usr/src/Linux里    

文件的简单操作

1.进入目录: cd /                           进入根目录里。
                      cd                            当前用户工作目录
                     cd /目录                    进入根目录下的目录里,在此在进入目录:cd 目录。
                     cd .                           表示当前目录(显示当前所在目录)。     ./   是路径不是命令,表示打开当前目录
                     pwd                           详细显示当前所在路径
                     cd ..                          返回上一层目录。
                     绝对路径:               如:cd /mnt/hgfs/
                     相对路径:               如:在mnt目录下    cd hgfs
2.退出或清屏:       exit   退出终端
                                ctrl+c 退出当前程序
                                clear    (或快捷键ctrl+l)
3.列举目录:ls                              列举出当前目录下的目录或文件,不可以查看文件的内容。
                     ls -a                          列举所有文件包括隐藏文件(以点“.”开始的文件)。
                     ls -l  ==  ll                  列举文件详细信息。
                                                     第一栏表示文件的权限
                                                     第一栏第一个字符:-   普通文件:文本文件和二进制文件
                                                                                     d  目录文件 :文件夹
                                                                                      l  链接文件,c  字符设备文件,b  块设备文件,p 管道文件
4.查看文件内容:  cat 文件名        显示所指文件的内容
                              more 文件名     分页显示,只可下键查看,不可会看,Q退出
                              less 文件名       可上下左右查找
                              head -n文件名  显示文件的前n行,默认显示十行
                              tail -n文件名     显示文件的后n行,默认显示十行
5.创建:
             目录(文件夹)  mkdir 新建目录名
             文件                    touch 新建文件名
6.删除:
             用户                    userdel 用户名 
             目录                    rm -r 目录名           会有提示
             文件                    rm -f 文件名           会有提示
                                        rm -rf 目录/文件     不提示
7.粘贴文件:                   cp 文件 要粘贴到的路径
   剪切文件:                   mv 文件 要剪切到的路径
   拷贝目录(文件夹)     cp -r 目录名(或文件夹)
8.查找文件:    find 路径 [选项]             find 路径 -name 文件名
                                -size 按文件大小查找
                                -type 按文件类型查找      
   查找命令:which 命令
                     命令都在根目录下的bin目录下,如cd,ls等
                     man 命令     查看命令手册页
                     info 命令      查看命令的帮助
                     命令 --help


9.文件权限:
         Linux用户类型:
                               系统管理员(root)
                                       系统管理员主要负责Linux操作系统的平滑操作
                               文件拥有著(u)
                                      创建文件的用户称为它的拥有者
                               组拥有者(g)
                                       用户组可给一个名,就像给用户一个名一样
                               其他用户(o)
                                      不属于特定组的这些用户
           
         文件目录权限:
                    1  .  可读    r     可写   w    可执行    x
                    2  .     rwx        rwx       rwx
                             owner   group   others
                    3 .  没有的权限用 "-"   代替,rw-(可读可写)
                          数字0表示没有权限,数字1表示有权限,(rw-:110   十进制为 6)
                             rwx         r-x           ---
                            111         101         000
                             7             5            0
                         chmod 750 文件/目录名
                    4 . 改变权限   chmod +r/w/x    是三个用户一起改变了权限

10.硬连接与符号连接

硬链接:1、原文件名和链接文件名都指向相同的物理地址。
              2、目录不能有硬连接;硬连接不能跨越文件系统。
              3、文件在磁盘中只有一个复制,以节省硬盘空间。
              4、由于删除文件要在同一个索引节点属于唯一的连接时候才能成功,因此可以防止不必要 的误删除。

符号连接:1、用ln -s命令创建文件的符号链接
                  2、符号连接时Linux特殊文件的一种,作为一个文件,它的资料是它所连接的文件的路径名。类似与Windows下的快捷方式。
                  3、可以删除原有的文件而保存连接文件,没有防止误删除功能

创建链接:
                     ln(link)命令
                     ln [参数] <dst> <link name>
 
                     硬连接: ln 源文件 目标文件
                     必须是同一个文件系统,不能指向目录文件。
 
                     软连接: ln -s 源文件 目标文件

11. 文件分发格式
               压缩: tar -cvzf 生成的压缩文件名(XXX.tar.gz) 要压缩的文件列表
              解压缩: tar -xvzf 压缩包名称 -C 指定解压文件目录


原创粉丝点击