Linux(二)

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(二)相关的知识,希望对你有一定的参考价值。

Linux 目录结构

  1. Linux的文件系统采用级层的树状目录,最上层是根目录“/”,然后在此目录下面再创建其他的目录
  2. 在Linux中,一切都是文件
  3. Linux目录结构简介
[root@CentOS 桌面]# /
bash: /: is a directory
[root@CentOS 桌面]# ls /
bin   BOOT  etc   lib    lost+found  misc  net  proc  sbin     srv  tmp  var
boot  dev   home  lib64  media       mnt   opt  root  selinux  sys  usr
[root@CentOS 桌面]# 

Linux目录结构详细:加粗的是重要目录

  1. /bin :目录,存放着最经常使用的命令
  2. /sbin 目录 ,存放系统管理员使用的系统管理程序
    3**. /home:存放普通用户的主目录,在Linux中,每个用户都有一盒自己的目录,一般该目录名是以用户的账号命名的**
  3. /root :是系统管理员目录,也称作超级权限者的用户主目录
  4. /lib 目录,系统开机所需要的最基本的动态连接共享库,类似于Windows里面的DLL文件,几乎所有的应用程序都需要用到这些共享库
  5. /lost+found 目录,这个目录一般情况下是空的,当系统非法关机后,这个目录存放文件
  6. /etc目录,所有系统管理所需要的配置文件和子目录my.con
  7. /usr :用户的很多应用程序和文件都存放在此目录下,类似于windows下面的program files目录
  8. /boot 目录,存放启动Linux时,使用的一些核心文件,包括一些连接文件和镜像文件
  9. /proc:是一个虚拟目录,是系统内存的映射,访问此目录来获取系统信息
  10. /srv :service缩写,该目录存放一些服务启动后需要提取的数据
  11. /sys: 是一个文件系统的存放目录
  12. /tmp 目录是用于存放一些临时文件的
  13. /dev:目录类似于window的设备管理器,把所有的硬件用文件的形式存储
  14. /media linux系统会将自动识别的一些设备,例如U盘,光驱等等,当识别后,Linux会把识别的设备挂载到这个目录中
  15. /mnt 系统提供此目录是为了让用户临时挂载别的文件系统的,可以将外部存储挂载在 /mnt/ 上,然后进入该目录就可以查看里面的内容,
  16. /opt 是给主机额外安装软件的目录,如果安装数据库就可放在此目录线下
  17. /usr/local 是另一个给主机安装额外软件的安装目录,一般是通过源码编译的方式安装的程序
  18. /var 存放不断扩充的东西,习惯将经常被修改的目录放置在此目录下,包括各种日志文件
  19. /selinux 目录,是安全目录,SElinux是一个安全子线程,能控制程序只能访问特定的文件

Linux目录结构总结

  1. 在Linux中,目录结构有一个根目录 /,其他目录都是/目录分支
  2. 有些目录是安装后自动添加的目录,每个目录都会存放相应的内容,不建议作死修改
  3. 所有设备都可以通过文件体现(字符设备文件,比如键盘,鼠标),块设备(硬盘)

远程登录 Linux-Xshell配置

  1. Xshell 是目前最好的远程登录到 Linux 操作的软件,流畅的速度并且完美解决了中文乱码的问题
  2. Xshell 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的TELNET 协议
  3. Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

Xshell连接步骤

  1. 在虚拟机中linux中,使用ifconfig命令查看相关信息
[root@CentOS 桌面]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:2A:D4:D1  
          inet addr:192.168.91.0  Bcast:192.168.91.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe2a:d4d1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:828 (828.0 b)  TX bytes:1058 (1.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:84 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5760 (5.6 KiB)  TX bytes:5760 (5.6 KiB)
  1. 使用ping命令,测试windows和Linux是否相通
C:\\Users\\asus>ping 192.168.91.0

正在 Ping 192.168.91.0 具有 32 字节的数据:
来自 192.168.91.0 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.91.0 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.91.0 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.91.0 的回复: 字节=32 时间<1ms TTL=64

192.168.91.0 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
  1. 测试Linux的sshd服务是否开启
C:\\Users\\asus>telnet 192.168.91.0
'telnet' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\\Users\\asus>

如果提示没有telnet命令,则可以开启控制面板->程序和功能->打开或关闭windows功能->选中telnet客户端->确定,ok啦,搞出来了,如果还是不行,那就是rp问题了

C:\\Users\\asus>telnet 192.168.91.0
  1. 配置xshell

远程上传下载文件 Xftp5

  1. Xftp5是一个基于 windows 平台的功能强大的 SFTP、FTP 文件传输软件。
  2. 使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。
  3. Xftp5 配置

  1. 在实际工作中,如果需要部署一个项目,则应当向压缩后,再上传,上传后,使用 linux 的相关的解压缩命令,来解压

Vi和Vim编辑器

  1. 所有Linux系统都会内建vi文本编辑器
  2. Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vi和vim三种模式的切换


vi和vim常用的快捷键

  1. 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴 p。【快捷键在正常模式下使用
  2. 删除当前行 dd , 删除当前行向下的 5 行 5dd
  3. 在文件中查找某个单词 [命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】
  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 u 【正常模式下】
  7. 在一个文件中输入 “hello” ,然后又撤销这个动作 u 【正常模式下】

以上是关于Linux(二)的主要内容,如果未能解决你的问题,请参考以下文章

[linux][c/c++]代码片段01

[linux][c/c++]代码片段02

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

linux中怎么查看mysql数据库版本

《Linux内核 核心知识全解析(完)》

Alfred常见使用