Deprecated: Function create_function() is deprecated in /www/wwwroot/www.woniu.wang/usr/plugins/AntiSpam/Plugin.php on line 75
学习总结(1):ssh 使用、Linux 目录结构与免密登录 - 蜗牛工作室_刘永个人博客

学习总结(1):ssh 使用、Linux 目录结构与免密登录

发布于 / 知识文档 / 0条评论 / Tags: linux,linux操作系统,c++,红帽linux / 9 次浏览

  c++7f52bad3afa7a7c5a0678ccb6645>学习总结

  (1).:代表当前的目录,也可以使用./来表示;..:代表上一层目录,也可以../来代表。

  文章目录

  步骤0:ssh使用

  打开ssh工具putty(免费的!)后,登陆发觉报错Couldn'tagreeakeyexchangealgorithm,查了下说可能是putty版本太老了,就到官网上重新下载一个了——,神奇地好了(不过一开始以为帐号是ubuntu里面的那种帐号文件相关命令,始终没登上hhh,后来试了下才发觉是

  这坨东西的@前的东西哈哈哈哈)。

  另外也可以设置免密登陆,可以参考博客。

  步骤1:学习Linux的目录结构

  通过ls/命令,列举根目录()下的所有目录:

  上述的树形目录结构:

  1.1几个比较重要的目录:

  /etc:上面也谈到了,这个是系统中的配置文件,假如你修改了该目录下的某个文件可能会造成系统不能启动。

  /bin,/sbin,/usr/bin,/usr/sbin:这是系统预设的执行文件的放置目录,例如ls就是在/bin/ls目录下的。

  值得提出的是,/bin,/usr/bin是给系统用户使用的指令(除root外的通用户),而/sbin,/usr/sbin则是给root使用的指令。

  /var:这是一个十分重要的目录,系统上跑了好多程序,这么每位程序还会有相应的日志形成,而这种日志就被记录到这个目录下,具体在/var/log目录下,另外mail的预设放置也是在这儿。

  1.2其余的目录:系统启动必须:

  /boot:储存的启动Linux时使用的内核文件,包括联接文件以及镜像文件。

  /etc:储存所有的系统须要的配置文件和子目录列表,修改目录下的文件可能会造成系统不能启动。

  /lib:储存基本代码库(例如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都须要用到这种共享库。

  /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。sysfs文件系统集成了下边3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时侯,对应的文件和目录也在内核对象子系统中

  指令集合:

  /bin:储存着最常用的程序和指令

  /sbin:只有系统管理员能使用的程序和指令。

  外部文件管理:

  /dev:Device(设备)的简写,储存的是Linux的外部设备。注意:在Linux中访问设备和访问文件的形式是相同的。

  /media:类windows的其他设备,比如U盘、光驱等等,辨识后linux会把设备放在这个目录下。

  /mnt:临时挂载别的文件系统的,我们可以将硬盘挂载在/mnt/上,之后步入该目录就可以查看硬盘里的内容了。

  临时文件:

  /run:是一个临时文件系统,储存系统启动以来的信息。当系统重启时,这个目录下的文件应当被删除或去除。假如你的系统上有/var/run目录,应当让它指向run。

  /lost+found:通常情况下为空的,系统非法死机后,这儿就储存一些文件。

  /tmp:这个目录是拿来储存一些临时文件的。

  帐户:

  /root:系统管理员的用房主目录。

  /home:用户的主目录,以用户的帐号命名的。

  /usr:用户的好多应用程序和文件都放到这个目录下,类似于windows下的programfiles目录。

  /usr/bin:系统用户使用的应用程序与指令。

  /usr/sbin:超级用户使用的比较中级的管理程序和系统守护程序。

  /usr/src:内核源代码默认的放置目录。

  运行过程中要用:

  /var:储存时常更改的数据,例如程序运行的日志文件(/var/log目录下)。

  /proc:管理显存空间!虚拟的目录,是系统显存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬碟上而是在显存里,我们也可以直接更改上面的个别文件来做更改。

  扩充用的:

  /opt:默认是空的,我们安装额外软件可以放到这个上面。

  /srv:储存服务启动后须要提取的数据(不用服务器就是空)

  步骤2:学习Linux的文件和目录管理

  最顶尖的目录为根目录/

  绝对路径:路径的写法,由根目录/写起,比如:/usr/share/doc这个目录。

  相对路径:路径的写法,不是由/写起,比如由/usr/share/doc要到/usr/share/man下边时,可以写成:cd…/man这就是相对路径的写法。

  (1)ls:列举目录及文件名

  (英语简拼:listfiles)

  -a:全部的文件,连同隐藏文件(开头为.的文件)一起列下来(常用)

  -d:仅列举目录本身,而不是列举目录内的文件数据(常用)

  -l:长数据串列举,包含文件的属性与权限等等数据;(常用)

  ls-al~将家目录下的所有文件列下来(含属性与隐藏档)

  (2)cd:切换目录

  (英语简拼:changedirectory)

  (3)pwd:显示目前的目录

  (英语简拼:printworkdirectory)

  -P:显示出当前的路径。

  (4)mkdir:创建一个新的目录

  (英语简拼:makedirectory)

  -m:配置文件的权限linux文件相关命令,直接配置,不须要看默认权限(umask)的面色

  -p:帮助你直接将所须要的目录(包含上一级目录)递归创建上去

  (5)rmdir:删掉一个空的目录

  (英语简拼:removedirectory)

  -p:从该目录起,一次删掉多级空目录

  (6)cp:复制文件或目录

  (英语简拼:copyfile)

  -a:相当於-pdr的意思,至於pdr请参考下述说明;(常用)

  -d:若来源档为联结档的属性(linkfile),则复制联结档属性而非文件本身;

  -f:为强制(force)的意思,若目标文件早已存在且难以开启,则移除后再尝试一次;

  -i:若目标档(destination)早已存在时,在覆盖时会先寻问动作的进行(常用)

  -l:进行硬式联结(hardlink)的联结档创建,而非复制文件本身;

  -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

  -r:递归持续复制,用於目录的复制行为;(常用)

  -s:复制成为符号联结档(symboliclink),亦称『捷径』文件;

  -u:若destination比source旧才升级destination!

  (7)rm:删掉文件或目录

  (英语简拼:remove)

  -f:就是force的意思,忽视不存在的文件,不会出现警告信息;

  -i:互动模式,在删掉前会寻问使用者是否动作

  -r:递归删掉啊!最常用在目录的删掉了!这是十分危险的选项!!!

  (8)mv:联通文件与目录,或更改文件与目录的名称

  (英语简拼:movefile)

  -f:force强制的意思,假如目标文件早已存在,不会寻问而直接覆盖;

  -i:若目标文件(destination)早已存在时,才会寻问是否覆盖!

  -u:若目标文件早已存在,且source比较新,才能升级(update)

  (9)touch:新建一个txt文件

  如touchfile1.txt红旗,注意不是torch,不要拼错!

  Reference

  (1)putty免密登陆:

  (2)

    评论区(暂无评论)