Linux基础0513所学知识点的总结

来源:互联网 发布:什么是攻守道 知乎 编辑:程序博客网 时间:2024/05/23 00:03
环境的安装:从虚拟机中选择 创建新的虚拟机

在虚拟环境中写程序时的默认开头为[root@promote~]#
                                                         [用户@主机名 当前所在的目录]命令提示符

用户分为 普通用户 命令提示符$
               管理员(root) 命令提示符#

Windows系统的每一级文件以 \ 区分
Linux系统的每一级文件用 / 隔开

命令与参数间要有空格

简单的命令 1、cd 路径   表示进入指定的目录
                   2、ls  表示例举当前目录下所有文件

共享文件夹:在原本的windows系统和所创建的linux虚拟系统都可打开 是两个系统沟通的桥梁
共享文件夹的目录 /mut/hgfs

快捷键 Tab 可以自动补全

在linux下共享文件夹的打开 [root@promote~]#cd /mnt/hgfs/share/
(我们在这里所建的共享文件夹的名字为share 用此种方式打开共享文件夹)

windows系统的恢复:一键还原
linux系统的恢复:快照 可以恢复到快照时刻的状态

linux的目录结构 只有一个根目录 /
/bin 此文件夹中包含可执行的命令 例如ls
/sbin 包含超级用户的命令 (root用户)
ls -l例举当前目录下所有文件的详细信息 他等价于 ll
清屏 ctrl+l 或 clear命令
结束执行 ctrl+c
ls -a 查看隐藏文件
linux下的隐藏文件以 · 开头
蓝色表示文件夹

ls -al 下的显示比 ls -l下多了· 和·· 的目录
目录 · 代表当前目录
        ·· 代表上一级目录
第一列的第一个字符 d 代表这是一个目录
                                  - 代表这是一个普通文件

服务器版本的虚拟机直接显示终端 reboot 重启
                                                                  关机

每次我们要关闭虚拟机之前都要先挂起

一些文件的后缀  .vmx 为虚拟机 直接打开可以使用
                           .lck   为临时文件 限制了一些权限问题 系统在获取使用权不可时 可以删除.lck文件

/home 为用户的默认主目录
useradd username 创建新用户
passwd userword 添加密码  添加密码时密码在终端无显示

su命令 :切换用户
su 用户名 例 创建新用户pbr 密码123456
su后没有用户名时自动切换到管理员用户 我们的管理员用户 root 123456

exit表返回上一级

常用的目录
/root 系统管理员目录
 /lib 系统可用的库 例如C程序库
/usr 是与用户相关的目录   /usr/lib/ 为应用程序的库 程序员所用
                                          include 使用的所有C文件头文件
                                          用户手册 man read
/dev 里面的文件对应硬件设备
       在此目录下ls -l后 显示的开头字母的代表类型 : c 字符设备文件
                                                                                    b 快设备
                                                                                    d 目录
                                                                                    l 链接文件 后有-> 指向最终运行的文件
/opt 安装大的应用程序
/tmp 临时有效
/var 有日志文件 /log 需要定时删减 否则内存不够 
   查看操作 cd var
                  cd log
就进入了log目录下

命令 mount       所挂载分区
         fdisk         查看磁盘的情况 磁盘以sd开头
         df -h         查看系统
         du -sh       查看某个目录的大小
        unama -a   查看当前linux的系统
常见的命令  mkdir为创建文件夹的命令   mkdir 文件夹名字              touch 为创建文件
                    rm -r 文件夹名   表示删除文件夹                                   rm 文件名 表示删除文件
                   rm -rf 文件夹名   表示强制删除文件夹                            rm -f 文件名 强制删除文件 不进行提升
                   一般非强制删除时会出现提示 y删除 n不删除


绝对路径 从根路径开始向下 例 /home/ls
相对路径 从当前位置向下  ./ls


cp /源文件 目标文件
     源文件标注:
     (/usr/include/xxx      )
         绝对路径   (stdio.h) · 
                                                  (拷到当列)
                                            名
     root拷到root  

复制目录 cp -r 源目录 目标目录
剪切文件或目录 mv 源文件或目录 目标文件或目录

查看文件内容 cat 文件名    此操作会将文件内容一次性全部打印到终端  
                      more 文件名 将文件内容打印到终端 显示方式与cat不同 为一页一页的显示 通过enter往下翻 按q退出 此种方式不支持查找
                      less 文件名 将文件打印到终端 一页一页显示 通过上下键进行控制翻页 支持查找功能

/查找内容 enter
head 文件名 如果不加参数 则结果与cat相同或默认显示10行
head -n 文件名 显示文件的前n行          
tail 不加参数默认显示文件的倒数10行
tail -n 文件名 显示文件的倒数n行

查找文件 find 查找的目录 查找的方式 查找的文件名称
          例 find /home -name demo1.sh

通配符 *
例find /home -name dem*


文件权限 rwx rwx rwx
第一组rwx代表的人群是u(用户拥有者)
第二组rwx代表的人群是g(组)
第三组rwx代表的人群是o(其他用户)
r  表示文件可读
w 表示文件可写
x  表示文件可执行
rwx可用二进制表示 1 0
r w x         r  -  x      r w -
1 1 1        1  0 1     1 1 0 
   7               6           5
在此补充 二进制转化成十进制的方法
1、正整数转成二进制:除二取余 倒数排序 高位补零
2、负整数转成二进制:先将对应的正整数转成二进制 然后对二进制取反
3、小数转换二进制:对小数点后的数乘以二,然后取整数部分,直到小数部分为零,将取得的整数部分按顺序排列 结果为0.xxxxx
                                  如果小数的整数部分大于零,分别转换,然后结合在一起 XXX.xxxx
进制数先补充这么多 并不全


改变文件的权限 chmod 权限 文件 代表给这个文件赋予什么权限
 chmod +x 文件名 赋予权限 若去掉权限则将+变成- 在这个式子中 +是存在的


软链接 快捷方式->file1(文件名)>文件  删完file1后文件直接不运行
软链接文件的创建 ln -s 源文件 目标文件
硬链接      fiel2>文件<file3  删完其中任一file后其他依旧运行
硬链接文件的创建 ln 源文件 目标文件

二进制可以执行文件的运行方式 路径+文件名                  二进制可执行的文件:
                                                (绝对路径
                                                    当前路径)
注意 bin和sbin文件下不需要加路径可直接运行


文件描述符: 内核利用文件描述符来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。都邪恶文件也需要用文件描述符来指定待读的文件。
                      是非负整数
                      其中0、1、2默认被系统占有,默认被打开。
                      0 标准输入 :键盘
                      1 标准输出 :屏幕
                      2 标准错误 :屏幕

重定向: 改变标准输出、输入和错误的分配 按照从右往左的顺序进行理解
               >   表示覆盖    命令a > 文件b 其中a为标准输出的命令  含义为保存a命令的执行成果在b文件中 在重定向符号>下文件b可自动生成
                                                             若b文件之前就存在并含有内容,则此符号含义为先将b文件的内容清空,在将a命令的结果放在b文件里面
              命令a 2> 文件b则表示把标准错误放在后面的文件
              >& 表示把命令执行的结果保持在文件中 无论对错
              命令a >> 文件b   >>表示追加,含义是b的原有内容不清空,直接将a产生的结果接在b内容的后面
             例:ls >>aa 2>&1 表示把正确和错误的信息全部输入到aa中  其中2>&1 表示标准输入和标准输出的输出通道相同 (maybe均从标准错误的输出通道输出)
                    ls >>aa 2>>bb 表示把正确的信息输入到aa 把错误的信息输入到bb
             具有屏蔽功能,相当于清空文件的方式: 使用文件1、 /dev/zero/
                                                                                              2、cat<file>file
                &在>左边时 代表标准输出或标准错误 这是一个特例
             关于重定向的部分知识点来自 原地址:  http://jingyan.baidu.com/article/f54ae2fc1176f11e92b84912.html


终端查看历史命令 1、上下键可以回看之前的命令
                              2、ctrl+r
                              3、history 可显示之前敲过的代码 保存一些条


管道: a | b  含义为a的输出结果可以作为b的参数
例题: (grep可作为文件内字符串的查找)
           ll
           ll | grep 想查找的关键字符
           则显示输出




awk 表示一行一行的处理数据 每一行的数据以空格形式分布
ll | awk '{print $n}'   其中n为几就表示第几列  其中print为函数格式(意思为打印)
每一行的最后一列为NF 
默认方式以空格为切割依据 但-F表示自定义切割方式 -F ‘切割依据’ (最好有‘’ 这样看起来更为清晰)


与网络相关的命令 IP: ip addr
                                  127.0.0.1为回环地址
ping 判断两台电脑通不通
ping 另一台地址的ip  查看是否在一个局域网内


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


cd - 表示返回上一次的路径 (在两个路径中不停切换)
pwd 显示当前目录的路径



1 0
原创粉丝点击