CentOS Linux 个人笔记(操作命令)

CentOS Linux 个人笔记(操作命令)

    • 1.认识Linux
      • 1.1 文件系统和目录结构
        • 1.1.1 文件系统
        • 1.1.2 目录结构
        • 1.1.3 常见命令
          • 1.1.3.1 磁盘命令
          • 1.1.3.2 文件命令
    • 2.vi编辑器
    • 3.网络管理操作
        • 网络管理常用命令
          • ifconfig 查看正在活动的网络接口的状态(centos7:ip addr)
          • iptables 防火墙

1.认识Linux

1.1 文件系统和目录结构

1.1.1 文件系统

确定文件存储和管理方式,不同的文件系统类型,存储和查询效率有区别。

windows: NTFS
​Linux: centos6( ext4 ) ,centos7(xfs)

linux中以 目录树形式 管理文件,linux中一切皆文件。

1.1.2 目录结构

目录结构也可参见另一片文章: CentOS 6.7 目录结构

/: 根目录,存放了拥有特定功能的目录,一般不要创建文件在该目录下。

/bin:/sbin: 或 /usr/bin:/usr/sbin: 可执行文件(命令)

/home: 普通用户的家目录,每创建一个普通用户就会在该目录下创建同名的目录用于存放该用户的文件,其他用户不允许访问(root除外)

/root: root用户的家目录

/dev: 设备文件存储的目录

/etc: 存储系统配置文件的目录

/media:/mnt: 常用挂载(将设备连接到已经存在的目录)点

/opt: 常用的第三方软件的安装目录

/usr:
​ share: 存储共享文件
​ local: 软件安装目录

/var: 存放变化数据的目录
/logs: 存放日志

1.1.3 常见命令

  • 终端(软件,接口):

[root@hadoop01 Desktop] #
[当前用户@主机名称 当前所处的位置]
#代表管理员
$代表普通用户

  • 命令格式
    命令 [选项] [参数]
 选项格式:
 ​   短格式:  -单词简写         ls -a
 ​   组合:  ls -l -h -a   ==> ls -alh
 ​   长格式:  --单词全拼        ls --all
1.1.3.1 磁盘命令
  • cd: 切换目录
      cd 目录(绝对路径/相对路径): 切换到xx目录
      cd ..: 切换到上级目录
      cd ../..: 切换上两级目录
      cd ~ :切换到当前用户的家目录
      cd :切换到当前用户的家目录
      cd -:回到上次切换的目录
  • pwd: 查看当前的工作目录

pwd

  • ls: 查看当前目录下所有内容
  命令格式:ls  [选项] [目录]
  ls: 查看当前目录的文件

  
     -l:  查看文件的详细信息          ls -l  ===>   ll
     -h: 以易读的方式展示文件大小
     -a: 展示所有的文件,包含隐藏的文件
     -A: 展示所有的文件,包含隐藏的文件(不展示.和..)
     
注意:在linux系统中没有文件扩展名的概念,但是一般情况下为了便于文件管理都会添加扩展名。
  • du: 查看文件或目录所占空间大小
  • df: 查看磁盘使用状况
1.1.3.2 文件命令
  • touch: 创建文件或者修改文件的时间标记
  • file: 查看文件类型(根据文件内容决定类型)
  • mkdir: 创建目录
-p: 级联创建(创建子目录时会将父级目录一起创建) 
eg:  mkdir -p aa/bb/cc
  • cp: 复制文件
  命令格式:cp 源文件 目标文件
  -i: 覆盖时提示
  -r: 递归复制(实现目录树移动)
  -f: 强制覆盖v
  • mv: 移动文件
   命令格式:mv 源文件 目标文件
   -i: 覆盖提示
   -f: 强制覆盖
   -u: 目标文件不存在或者源文件比目标文件新则移动
  • rm: 删除文件
   命令格式: rm 文件
   -i: 删除提示
   -f: 强制删除
   -r: 递归删除
   -rf: 递归强制删除  (谨慎使用!!!) 
  • rmdir: 删除空文件夹
-p: 级联删除(从内向外删除)
eg: rmdir -p aa/bb/cc    (aa/bb/cc 为空时,可以这么用)
  • cat: 查看文件并打印
    -n: 查看行号

  • tac: 倒叙打印

  • head: 查看开头若干行(默认10行)

   head -n 5 install.log(查看开头5行)
  • tail: 查看末尾若干行(默认10行)
     tail -n 5 install.log(查看默认5行)
     tail -f a.txt: 始终查看文件最新内容
  • more: 翻页显示

  • less:翻页显示

  • echo: 打印字符串或者变量

   echo ${变量名}   :   $PATH/$USER/$PWD...     查看变量: set
   -e:处理特殊符号(字符串中)
   -n:末尾不换行
  • ln: 创建链接文件
   ln -s 源文件 链接文件: 给文件创建软链接
  • alias: 别名
   alias: 查看别名
   alias lh='ll -h':设置别名
   unalias lh:撤销别名
  • 重定向
  >:重定向符号(覆盖)
  >>:追加  标准输出:>>         标准输入: << 

2.vi编辑器

关于Linux 的vi编辑器,请查看我的另一片博客: CentOS linux的vi编辑器及三种模式转换.

3.网络管理操作

自己觉得有用

netstat -ntlp   //查看当前所有tcp端口·
netstat -ntulp | grep 3306   //查看所有3306端口使用情况·

网络管理常用命令

ifconfig 查看正在活动的网络接口的状态(centos7:ip addr)
[jacob@hadoop01 ~]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:45:2D:17  
          inet addr:192.168.5.105  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe45:2d17/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:996477 errors:0 dropped:0 overruns:0 frame:0
          TX packets:805492 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:158536792 (151.1 MiB)  TX bytes:138860401 (132.4 MiB)

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:795618 errors:0 dropped:0 overruns:0 frame:0
          TX packets:795618 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:121446894 (115.8 MiB)  TX bytes:121446894 (115.8 MiB)
          
HWAdre:mac地址(硬件地址)硬件设备的唯一标识
ip地址:同一网络中不允许重复(计算机访问:连接同一子网)
-a:查看所有网络接口
ping:查看连接状态
host:查看域名对应ip
netstat:查看程序端口占用(-nltp)
iptables 防火墙
控制网络访问:
	service iptables start/stop/status
	
开机状态设置:
	chkconfig --list iptables 查看各种系统级别下的开机状态
	chkconfig iptables on/off 设置开机启动/关闭

你可能感兴趣的:(linux基础,Linux,CentOS,常用命令,个人笔记,Linux基础)