linux文件系统初步

Posted xuluchuan

tags:

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

安装后系统要做的操作

1.查看远程连接ssh(secure shell)服务的22端口是否开启(有:22)

[[email protected] ~]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::22 :::*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 100 127.0.0.1:25 *:*

2.开启网卡

centos6修改ONBOOT=no 改为yes
[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
[[email protected] ~]# service network restart
centos7
[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
ONBOOT=yes
[[email protected] ~]# systemctl restart network.service

3.查看ip地址 ifconfig(7 安装 net-tools)或 ip a( ip addr 或 ip addr show 或 ip addr list)

[[email protected] ~]# yum -y install net-tools
[[email protected] ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.1.107 netmask 255.255.255.0 broadcast 192.168.1.255
        inet6 fe80::6937:666e:92c9:c97d prefixlen 64 scopeid 0x20<link>
        ether 08:00:27:52:04:00 txqueuelen 1000 (Ethernet)
        RX packets 342 bytes 36804 (35.9 KiB)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 308 bytes 33472 (32.6 KiB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
        inet 127.0.0.1 netmask 255.0.0.0
        inet6 ::1 prefixlen 128 scopeid 0x10<host>
        loop txqueuelen 1 (Local Loopback)
        RX packets 22 bytes 2006 (1.9 KiB)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 22 bytes 2006 (1.9 KiB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[[email protected] ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:94:b7:d0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.108/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::a00:27ff:fe94:b7d0/64 scope link
       valid_lft forever preferred_lft forever

4.ping主机,查看连通性,ctrl+c断开,有ms则连通

[[email protected] ~]# ping 192.168.1.103
PING 192.168.1.103 (192.168.1.103) 56(84) bytes of data.
64 bytes from 192.168.1.103: icmp_seq=1 ttl=64 time=0.383 ms
64 bytes from 192.168.1.103: icmp_seq=2 ttl=64 time=0.233 ms
^C
--- 192.168.1.103 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1054ms
rtt min/avg/max/mdev = 0.233/0.308/0.383/0.075 ms

5.清空并关闭防火墙

centos7
[[email protected] ~]# iptables -L -n (查看防火墙规则)
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[[email protected] ~]# iptables -F (清空防火墙规则)
[[email protected] ~]# systemctl stop firewalld.service (关闭防火墙)
[[email protected] ~]# systemctl disable firewalld.service(禁止开机启动)
centos6
[[email protected] ~]# iptables -L -n(查看防火墙规则)
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[[email protected] ~]# iptables -F(清空防火墙规则)
[[email protected] ~]# service iptables stop(关闭防火墙)
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[[email protected] ~]# chkconfig iptables off(禁止开机启动)

6.putty(ssh客户端)远程连接

7.查看终端所用的shell类型,echo为回显命令

[[email protected] ~]# echo $SHELL
/bin/bash

8.关闭selinux

临时关闭selinux

[[email protected] ~]# getenforce
Enforcing
[[email protected] ~]# setenforce 0
[[email protected] ~]# getenforce
Permissive

永久关闭selinux [[email protected] ~]# vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 重启

9.关机命令

重启
[[email protected] ~]# reboot(7可以systemctl reboot)
关机
[[email protected] ~]# poweroff(7可以systemctl poweroff)

终端设备(terminal)(键盘加显示器)

  • 物理终端:控制台 console /dev/console
  • 虚拟终端:tty ctrl+alt+F# /dev/tty# #为1到6的数字
  • 图形终端:tty centos7为进入的虚拟终端,6位/dev/tty7
  • 串行终端:ttyS /dev/ttyS# #为数字
  • 伪终端:pty /dev/pts/# #为数字

tty命令显示终端名称

[[email protected] ~]# tty
/dev/pts/0

每启动一个终端设备,将关联一个用户接口,与用户交互的shell

命令提示符

[[email protected] ~]#

  • root为当前登录用户名
  • localhost为非完整主机名
  • ~为用户当前的工作目录 ,~为root的家目录 /root
  • #为命令提示符,管理员账户为#,普通用户为$
  • 建议使用非管理员账户登录系统,如要管理则临时切换为管理员,操作完即退回

自由软件含义

+学习 +修改 +使用 +分发 +创建衍生版 以上都是自由的,用开源协议保证

linux哲学思想

  • 1.一切皆文件,所有资源包括硬件都抽象为文件
  • 2.由众多单一功能的程序组成,一个程序只做并做好一件事,组合小程序完成复杂任务
  • 3.尽量避免与用户交互,易于用编程实现自动化任务
  • 4.使用文本文件保存配置信息

文件是什么?众多文件如何有效组织?

文件

文件是按名存取的有边界的数据流

目录

目录是路径映射

文件系统

文件系统是以目录为索引的层级结构

linux文件系统

以根/为顶点的倒置树状结构 /dev/pts/0的第一个/为根目录,后面的/为路径分隔符,windows为

路径表示

绝对路径

从根开始表示路径

相对路径

从当前位置开始表示路径

文件名法则

  • 1.严格区分大小写,windows不区分
  • 2.目录也是文件,在同一路径下不能重名
  • 3.文件名使用除了/之外的所有字符,255最大长度

其他

  • 用户登录后默认在家目录,普通用户在/home/USERNAME,管理员在/root
  • 家目录:用户创建文件和管理文件的位置
  • 工作目录:当前目录(working directory) 查看当前目录
[[email protected] ~]# pwd
/root
  • 基名 basename:最右侧的文件或目录名 查看基名
[[email protected] ~]# basename /dev/pts/0
0
  • 目录名 dirname:左侧的路径 查看目录
[[email protected] ~]# dirname /dev/pts/0
/dev/pts

以上是关于linux文件系统初步的主要内容,如果未能解决你的问题,请参考以下文章

linux文件系统初步

linux磁盘及文件系统管理初步

Linux 文件系统初步

linux磁盘及文件系统管理初步

Linux 文件系统之初步思考

linux4.10.8 内核移植---初步裁剪分区修改和文件系统