1.图例  ------>原图出处

2. 结构图

根目录说明

3.linux相关命令

cd(change directory切换目录):

  cd /.  进入根目录

  cd ..  返回上一次目录

  cd -   返回上一次的工作目录

  cd ~  切换到当前登录的住文件夹下

  cd ~/ for_bar  切换到名字叫name的主文件夹下

绝对路径:

  以 / 开头

列出文件:

  ls

  ls -l  同 ll  详细信息

  ll -hi  也是查看详细信息

3.1 文件操作:

文件:
r 阅读文件内容
w 修改文件内容
x 执行文件(前提该文件可执行) 目录:
r 列出目录的文件及目录
w 创建文件,修改文件名
x 进入目录的权限 # 默认文件权限755
rwxr-xr-x # 默认文件权限644
rw-r--r--

常用目录指令:

  cd : (change directory,更改目录)

  pwd:(显示当前目录)

  mkdir:(建立一个新目录)

  rmdir:(删除一个空目录,只限空目录)

  删除命令可以正确使用 (rm -rf)

  # 默认情况下目录是一级一级创建,例如我在home下mkdir /python/net,必须要有Python文件才行

  # 但是我可以通过-p进行跨空列表创建,我在homexia mkdir -p python/net,这样系统会自动添加空目录python

关于文件中的软连接和硬链接:

  软连接(相当于windows下文件的一个快捷方式)

  硬链接(文件的另一个入口)

二者区别:

  可以通过ln 源文件名 目标文件名的方式创建硬链接

  可以通过ln -s 源文件名 目标文件名方式创建软连接/或者是ln -s 目标文件名也能创建软连接
  硬链接的inode节点号同源文件相同,软链接的inode同源文件不同。

  删除源文件时,硬链接不受影响,软连接会失效(白底红字闪烁)

  删除硬连接时,源文件,软连接都不受影响

  只有同时删除源文件,赢文件链接时,文件才会被真正删除

  ln命令不能对目录创建硬链接,但是可以为目录创建软连接,实际工作会常用

  软连接可以跨越系统文件,但是硬链接不可以

  许多硬件设备(如netapp的存储设备)中的快照功能,使用的就是类似硬链接原理

  

  当你删除源文件时,在ll命令查看文件,源文件还存在软连接,此时可以通过echo >> 文件名  恢复文件

文件删除原理:

    当硬链接数量变为0的时候,文件才会被真正删除

 

home下创建用户:

  passwd 用户名

创建完用户输入密码,ll命令查看

重启一个服务登录该用户,用户名显示在前,$符结尾

  home下限制用户登录:

    useradd xxoo -s /sbin/nologin

  查看用户

    ls /home/

  查看用户信息

    id

  修改当前用户密码

    passwd

  查看用户登录信息

    w

  用户上次登录信息

    who whoami lastlog

  查看存储在当前系统的所有用户信息

    cat /etc/passwd

别名:alias

  可以防止用户误操作

  更加便捷

取消别名:unalias

查看所有,包含隐藏文件:ls -a

       详细查看信息:ls -al

           或:ls -a -l

命令 -选项1 -选项2

或命令 -选项1选项2

查看所有ls命令:ls --help

 和光标相关的常用热键:

  ctrl + c  # 退出当前状态

  ctrl + c  # 退出登录

  ctrl + a  # 回到行首

  ctrl + e  # 回到行尾

   ctrl + k  # 清除光标之后

   ctrl + u  # 清除光标之前

高能操作:

!$  # 上一条命令的最后一个参数

!^  # 上一条命令的第一个参数

!!  # 上一条命令

文件查看操作:

  # 文件比较多的时候

   less  # 按屏显示文件内容

      快捷键:上下左右方向键

      G  # 文尾

      gg  # 文首

      空格  # 翻屏

      q  # 退出文件查看

   more  # 类似less查看文件内容

 head

   head  -n 行数  文件

   或 head -行数  文件

 tail  参数同head

   tail -f 

用法

 模拟日志输出,并tail-f该文件

    [root@dplinux ~]# for i in `seq 1000`;do echo "hello dplinux --> $i" >> aa;s
    leep 1;done
    [root@dplinux ~]#   管道:     [root@root ~]# tail -100 /etc/init.d/network | wc -l
    100
    [root@root ~]#   head、tail配合管道符取出⽂文件的指定⾏:
    在aa文件中添加内容:     [root@dplinux ~]# echo "heiheihei" > aa
    [root@dplinux ~]# cat aa
    heiheihei
    [root@dplinux ~]#     指定位置取值:        [root@dplinux ~]# head -n2 aa | tail -1
    hello dplinux --> 1
    [root@dplinux ~]#
    [root@dplinux ~]# tail -3 aa | head -1
    hello dplinux --> 1     [root@dplinux ~]#     

重定向:

  追加重定向:(aa文件中又加了一条内容)

  echo "hello dplinux" >> aa

  覆盖重定向:(aa文件清空并重新写入)

  echo "hello dplinux" > aa

3.文件传输

方式1:

1.在linux上安装lrzsz      ---->recive 和 send的缩写

  yum -y install lrzsz

2.要在xshell中,点击文件/属性/下部文件传输

3.命令行输入

   把文件传到windows上  sz 文件

  把文件从windows上拉回当前主机  rz 文件

方式2:

scp命令

方式3:

  安装xftp6,实现实时交互

知乎链接

linux命令大全链接

linux命令进阶及和windows进行文件传输的所有方式的更多相关文章

  1. Linux命令进阶篇-文件查看与查找

    上一篇的博客对于Linux如何在不同目录下跳转和查看目录下内容做出了总结,主要靠cd和ls,很常见也很实用.但是你看到目录下面那么多不同花花绿绿的文件,心里是不是痒痒,是不是想进去一探究竟,有办法! ...

  2. linux命令进阶

    Though unconsciously,peple are indeed moving towards their destination.Slow as the progress seen fro ...

  3. Linux命令之rz - 批量上传文件,简单易用(转载)

    用途说明 rz命令能够批量上传文件,当然也可上传单个文件啦.使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性.一般情 况我们要上传文件到Linux系统,要么使用ftp(还得 ...

  4. linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?

    shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面. shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起 ...

  5. linux 命令 htop & 重定向 top, bashrc文件

    最近在用linux服务器跑程序,有几条linux命令还蛮重要的,总结一下: 1. 直接跑代码: python test.py 2. 若想程序在后台跑,即使本地和服务器断开也能运行: nohup pyt ...

  6. Linux命令行bash批量重命名文件

    本文介绍下,在linux下使用shell批量重命名文件的例子,有需要的朋友参考下吧. 在linux中,重命名文件名,需要用到mv命令.如果需要批量重命名名一批文件,就需要写bash脚本或命令行了. 例 ...

  7. linux命令(6/11)--修改文件的用户组chgrp和文件所有者chown

    在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...

  8. Linux命令权限 用户权限 组权限 文件、目录权限

    Linux命令的格式是: 命令+选项+参数 命令是必须存在的,选项和参数可以不必存在,不写的情况是有默认的参数 Linux 一切皆文件 对于文件而言,只需要对文件进行读写就可以实现对文件内容内容的增删 ...

  9. 转载:Linux命令经典面试题:统计文件中出现次数最多的前10个单词

    1.使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词 主要考察对sort.uniq命令的使用,相关解释 ...

随机推荐

  1. nyoj1032——Save Princess——————【set应用】

    Save Princess 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 Yesterday, the princess was kidnapped by a de ...

  2. input 标签和a标签实现超链接的区别

    a 标签和 input 标签都可以做链接点击的.代码: ------------------------------------------------------------------------ ...

  3. c#.net常见字符串处理方法

    1.字符串比较 字符串.ComparTo(目标字符串) "a".ComparTo("b"); 2.查找子串 字符串.IndexOf(子串,查找其实位置) ; 字 ...

  4. [LeetCode]25. Reverse Nodes in k-Group k个一组翻转链表

    Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k ...

  5. 深入理解java线程池—ThreadPoolExecutor

    几句闲扯:首先,我想说java的线程池真的是很绕,以前一直都感觉新建几个线程一直不退出到底是怎么实现的,也就有了后来学习ThreadPoolExecutor源码.学习源码的过程中,最恶心的其实就是几种 ...

  6. SQLAlchemy的使用---外键ForeignKey数据库创建与连接

    # 一对多建表操作 from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() from sql ...

  7. 软件项目技术点(2)——Canvas之坐标系转换

    AxeSlide软件项目梳理   canvas绘图系列知识点整理 默认坐标系与当前坐标系 canvas中的坐标是从左上角开始的,x轴沿着水平方向(按像素)向右延伸,y轴沿垂直方向向下延伸.左上角坐标为 ...

  8. SQL Server数据类型一览表

    数据类型 类型 描             述 bit 整型 bit 数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或Fa lse .O ...

  9. 一个sql server 实施工程师的反思

    自14年开始从事数据库实施,至今(2018-02-16)晃眼间已经四个年头过去了,工作上的能力要求多数能自己解决,可这不应该成为我学习路上的终点.加之总觉得自己对sql 的理解有些浮于表面,所以借着春 ...

  10. Linux --Mysql数据库搭建

    Mysql数据库 安装 准备: [root@localhost /]# rpm -e mysql --nodeps 将rpm方式安装的mysql卸载   [root@localhost /]# gro ...