1,linux 文件类型

普通文件 目录文件 链接文件 块设备 字符设备 Socket 管道文件
- d l b c s p

2,linux 文件属性

蓝色 绿色 浅蓝色 红色 灰色
目录 可执行文件 链接 压缩 其他

(unbuntu)

——————————————————————————————————————————————————————

3,LINUX文件系统目录结构

  bin: 存放常用命令

  boot : 存放引导相关的文件(启动文件)

  dev : 存放设备装置的文件

  etc : 存放配置相关的文件

  home : 存放普通用户的相关文件

  lib : 库文件,已有的函数库之类

  mnt : 默认挂载光驱和软驱

  opc : 第三方的软件

  proc : 核心的进程程序(保存所有内核参数以及系统配置信息)

  root : 存放ROOT用户相关文件

  sbin : 要具有一定权限才可以使用命令

  srv :网络服务需要的一些资料

sys : 系统核心程序

  usr : 用户文件

  var : 存放经常变化的文件

4,文件权限

-  |  rw-  | r--  | r--

文件类型 文件所有者对文件的权限 文件所在组的成员权限 其他组的用户权限

-   文件

d   目录

|    链接

r        可读       4

w       可写       2

x        可执行    1

权限所属对象:

拥有者 :  u

              同组人:g

              其他人:o

              所有人:a

5,常见命令

作用 命令 参数

备注

给系统定义别名 alias   

eg:alias ll = 'ls -al'

(不带参数可查询现有已定义的别名)

通配符 *,?,[]   通配0个或多个字符;通配任意单个字符;通配某个范围的任意一个字符
输入输出重定向 >,<,>>  

输出:>aaa.c :把结果写入aaa.c(覆盖);>>aaa.c : 把结果写入aaa.c(追加到末尾)

输入:< : 从标准输入设别键盘输入

管道符 |    
帮助 help;man 命令 插叙该命名的作用及其参数的作用
清屏 clear   清楚当前屏目上的内容
历史命令 history

不带参数:最近所有的命令

history 5:最近5个命令

!5  :  执行历史编号为5的命令

!!  :    执行最后一次命令

!ls   :   执行最后一次以ls开头的命令

 
查看文件和目录 ls

-a : 显示隐藏文件

-l  : 显示长列表格式

-R : 显示从当前目录开始的所有子目录,一层一层 展现

 
建立空文件 touch   如果文件不存在,将新建文件;如果存在,将更新文件建立时间
建立目录(文件夹) mkdir -p : 目录不存在时,可以建立目录  
删除空文件 rmdir    
删除文件 rm

-r  : 删除整个目录及子目录

-f  :   强制删除

-i  :  询问是否删除

 

查看文件内容

cat

more

不分屏显示文本内容

带分页显示文件内容,一般与 | 连用

 
链接 ln (源) ( 目标)

-s   :软连接

不带  :硬链接/-d :允许超级用户制作目录的链接

以路径方式存在,类似与快捷方式,可跨文件系统

以文件副本形式存在,不占实际空间,只能在同一个文件系统

拷贝 cp

不带:复制一个文件

-r  :  复制一个文件夹

eg:  cp a.out /home/xiaoming/
移动或重命名目录 mv   eg :  chmod 777  text     所有者,所在组,其他组
修改文件权限 chmod    
更改某个文件或目录的所属 chown -R :  eg: chown -R xiaoming ./abc   更改abc下所有文件和目录

eg :  chown xiaoming abc   更改abc所有者为xiaoming

chown xiaoming ./abc  更改abc目录所属为xiaoming

更改文件或目录所属组 chgrp   eg :  chgrp root abc
查找文件 find

-name  :  按文件名

-user   :   按用户

-size    :   按大小

-mtime :   按最后一次修改时间

-atime  :   按最后一次访问时间

eg :

  find  /  -name  aaa.c             / :根目录

find  /root/  -name  aaa.c

grep

在文本中查询内容

-n  :  显示位置,在第几行

-i   :  忽略大小写

eg  :

grep "huawei" hello.c

统计文件或者输出结果 wc

-i  :  统计多少行

-w  :   统计多少个单词

-c  :  统计多少个字符

 
日期时间 data   显示当前日期
cal

cal  显示当前月份的日历

cal   月份  年份

cal  年份

 
列出当前系统已经运行的进程 ps(静态)

-a  :   显示终端所有进程信息

-u  :   以用户格式显示

-x  :   显示后台进程的参数

一般用 ps -aux 全面表示;PID为进程号
终止进程 kill -9  ;强制杀死  kill -9  进程号  
终止当前执行的程序 ctrl+c    
退出登陆用户 exit/ctrl+d    
切换用户 普通用户 su 用户名  
root su root  :切换用户 ,但没有改变用户环境  
su -      : 默认切换到root,并切换到root用户的环境  
关机 shutdown -h now    
重启 shutdown -r now    
显示整个文件系统的空间使用情况 df    
测试俩个ip是否连同 ping  目标ip    
查看ip ifconfig   在windows上为ipconfig
程序管理包在线安装和卸载 apt-get install <文件名>    
apt-get remove -purge <文件名>    
字符串转化为整形 atoi   #inlcude "stdlib.h"
.tgz文件 tar -zxvf 解压  
tar -zcvf 压缩  
查看分区 fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型  
df -T  只可以查看已经挂载的分区和文件系统类型  
parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化  
lsblk -f 也可以查看未挂载的文件系统类型  
查看设备挂载 dmesg    
 .bz2文件  解压: bzip2 -d FileName.bz2 
 压缩: bzip2 -z FileName 
   
.tar.bz2 文件 解压:tar jxvf FileName.tar.bz2  
压缩:tar jcvf FileName.tar.bz2 DirName
   
       

6,vi简单使用

    1,三种模式

      1)命令模式

      2)插入模式

      3)末行模式

    2,命令———>插入

       i:在之前输入

         a:  在之后输入

       o :  在下一行输入

    3,简单命令

命令模式 末行模式  
分类 命令 分类 命令  
光标移动 k      上 保存退出 :w        保存  
j      下 :w <文件名>    保存为新文件  
h      左 :q        退出   
l      右 :q!        强制退出  
o      行首 :wq        保存退出  
$      行尾    
G      文件末尾    
[n]G    第[n]行    
[n]+/-         向上/向下移动n行    
         
删除 x                删除光标位的一个字 行号设置与取消 :set nu        设置行号  
dw     删除光标位的当前词 :set nonu    取消行号  
dd     删除光标所在行    
         
复制粘贴 yw     复制光标所在的词 拷贝和移动 :n1,n2con3    拷贝n1,n2行在n3行之后  
yy     复制光标所在行 :n1,n2mn3    移动n1,n2行在n3行之后  
[n]yy    复制从光标开始n行    
p      当前行下粘贴          

      补充:命令模式下,u 可撤回上次操作。

7,储存

  分为大端、小端 

  大端:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中

  小端:与大端存储格式相反低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节

  32bit宽的数0x12345678在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址

0x4000

0x4001

0x4002

0x4003

存放内容

0x78

0x56

0x34

0x12

  而在Big-endian模式CPU内存中的存放方式则为:

内存地址

0x4000

0x4001

0x4002

0x4003

存放内容

0x12

0x34

0x56

0x78

  先从arm8之后,小端为主流;但在网络传输中,依然是大端模式

linux 常见基础知识(此文章将会在整个linux学习过程中,不断添加)的更多相关文章

  1. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  2. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  3. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  4. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  5. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...

  6. [C# 基础知识系列]专题一:深入解析委托——C#中为什么要引入委托

    转自http://www.cnblogs.com/zhili/archive/2012/10/22/Delegate.html 引言: 对于一些刚接触C# 不久的朋友可能会对C#中一些基本特性理解的不 ...

  7. 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中的元素

    [源码下载] 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中 ...

  8. linux内存基础知识和相关调优方案

    内存是计算机中重要的部件之中的一个.它是与CPU进行沟通的桥梁. 计算机中全部程序的执行都是在内存中进行的.因此内存的性能对计算机的影响很大.内存作用是用于临时存放CPU中的运算数据,以及与硬盘等外部 ...

  9. Linux Shell 基础知识(一)

    1. 本文知识结构 2. shell 基础知识 2.1 shell 简单介绍 ​ GNU bash shell 能提供对 Linux 系统的交互式访问,一般来说,使用快捷键 Ctrl + Alt + ...

随机推荐

  1. Nginx使用GZIP来压缩网页

    HTTP协议上的GZIP编码是一种用来改进web应 用程序性能的技术.大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度.这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中 ...

  2. android事件处理概括

    什么是事件处理? 事件处理就是针对用户的一些特定操作,进行相对应的回馈.时间处理也是程序开发中的人机交互的一个非常重要的体现.事件处理中,事件源是事件的起始位. 一.事件处理三要素 事件源——事件—— ...

  3. swift和OC中frame的小差异

    //1.0 OC中 CGRect .CGPoint.CGSize 的结构如下: struct CGRect { CGPoint origin; CGSize size; }; struct CGPoi ...

  4. hdu1753-大明A+B-(java大数)

    大明A+B Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  5. js基础-对象

    对象是一组属性方法的无序集 除了字符串.数值类型.布尔类型.null.undefined 之外的其他都是对象类型 对象都是引用类型 Object类型对象.数组类型对象 如果一个普通函数前面加了new ...

  6. php挖掘数据编码问题

    if(json_encode($jkkey) == 'null'){//判断不是utf8会返回空 $jkkey=mb_convert_encoding($jkkey,'utf-8','gbk'); } ...

  7. Spring Boot application.yml bootstrap.yml

    yml与properties 其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在. 推荐使用yml,更简洁. bootstrap与appli ...

  8. Linux系统缓冲区溢出

    Linux系统下穿越火线-缓冲区溢出 原理:crossfire 1.9.0 版本接受入站 socket 连接时存在缓冲区溢出漏洞. 工具: 调试工具:edb: ###python在漏洞溢出方面的渗透测 ...

  9. Pandas基本功能之算术运算、排序和排名

    算术运算和数据对齐 Series和DataFrame中行运算和列运算有种特征叫做广播 在将对象相加时,如果存在不同的索引对,则结果的索引就是该索引对的并集.自动的数据对齐操作在不重叠的索引处引入了NA ...

  10. HTTP协议之请求

    HTTP请求 组成 一个http请求通常由三个部分组成: 请求行(request line) 首部(header) 主体(body) 格式如下所示 <request-line><CR ...