Linux基础系列(1)

Linux基础
 
    首先说一下Linux哲学思想
        1 一切皆文件
        2 小而美的应用程序
        3 组合小程序
        4 避免令人困惑的图形界面
        5 配置数据储存在文本中
    然后说一下shell,Shell是用户与Linux操作系统沟通的桥梁  Linux shell类型储存在/etc/shells文件中,cat查看一下。
     [[email protected] ~]# cat /etc/shells
     /bin/sh
     /bin/bash
     /sbin/nologin
     /usr/bin/sh
     /usr/bin/bash
     /usr/sbin/nologin
     /bin/tcsh
     /bin/csh
    默认使用bash,且不同shell间的规则可能不尽相同,如下
        [[email protected] ~]# /bin/csh
        [[email protected] ~]# > f
        Invalid null command.
        [[email protected] ~]# exit
        exit
        [[email protected] ~]# > f
        [[email protected] ~]#

再来区分一下内部命令与外部命令
      内部命令:
          Linux内核自带的命令
      外部命令:
          在当前系统某文件系统目录路径下有对应的可执行文件
  
          使用type命令区分是内部命令还是外部命令
               type COMMOND
                   内部:bulitin
                   外部:显示为命令文件路径
        
        hash缓存外部命令

当shell执行命令时候,首先查看是不是内部命令,如果是,直接从内核中调用,如果不是则从       外部命令的缓存,如果还没有则从$PATH中寻找。

注意:当命令被删除或者移动,hash中是不变的,所以此时需要删除hash中的对应命令路径
         hash -d  COMMOND
         hash -r 清空

enable-禁用内建命令
       enable命令用于临时关闭或者激活指定的shell内部命令。若要执行的文件名称与shell内建命令      相同,可用enable -n来关闭shell内建命令。若不加-n选项,enable可重新启动关闭的命令。

bash的基础特性:快捷键

Ctrl+a  :跳转至命令行首
  Ctrl+e  :跳转至命令行尾

Ctrl+u  :删除行首至光标所在处之间的所有字符
  Ctrl+k  :删除光标所在处至行尾的所有字符

Ctrl+l  :清屏,相当于clear

VMwareTools:VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏

安装VMware Tools可以将windows中的文件拖入虚拟机中centos中
       1 选择虚拟机选项中的安装VMware Tools
       2 df 查看挂在在哪个目录
       3 cd /media/VM..
       4 cp VM.tar.gz  /testdir
       5 cd /testdir
       6 tar xvf VM...tar.gz
       7 cd vmware...
       8 ./vmware-install.pl d

命令别名 alias(仅对当前shell有效)
            设置命令别名:
                  alias 别名=‘命令‘
                   例如 alias cp=‘cp -i‘

取消命令别名:
                   unalias 别名
    运行原始命令,跳过别名
      1 绝对路径
      2 ‘command‘
      3 \command

date 查看系统时间
            clock 查看硬件时间

时间调整
              clock -w 以date为准
              clock -s 以硬件时间为准

echo命令选项:
     -n 不在字符的最后自动换行
     -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
     \a 发出警告声;
     \b 退格键
          [[email protected] ~]# echo -e ‘abc\bdf‘
          abdf

\c 最后不加上换行符号;
          [[email protected] ~]# echo -e ‘sa\c‘
          sa[[email protected] ~]#

\n 换行且光标移至行首;

[[email protected] ~]# echo -e ‘a\na‘
         a
         a
      \r 光标移至行首,但不换行;

[[email protected] ~]# echo -e ‘hello\rxx‘
         xxllo

\t 插入tab;
         [[email protected] ~]# echo -e ‘a\taaa‘
         a    aaa

\\插入\字符;
         [[email protected] ~]# echo -e ‘a\\aaa‘
         a\aaa

\0nnn 插入nnn(八进制)所代表的ASCII字符
   
       [[email protected] ~]# echo -e ‘\0052‘
       *

\xHH插入HH(十六进制)所代表的ASCII字符
       [[email protected] ~]# echo -e ‘\x52‘
       R

screen   用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换,必须是同一用户。

打开新的screen
       screen -S [SESSION]
   加入会话
       screen -x [SESSION]
   退出并关闭screen
       exit
   剥离当前screen
       Ctrl+a,d
   显示所有已经打开的screen
       screen -ls
   恢复某screen
       screen -r [SESSION]

时间: 2024-10-29 19:06:26

Linux基础系列(1)的相关文章

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)链接:https://pan.baidu.com/s/19C4vzPKq8EwKtJublmIB3w 提取码:lez8 请分享链接到5个QQ IT交流群后,加入以下QQ群找群主获取更多免费视频. 更多视频教程,请加入QQ群(只加一个即可):189070296336282998 原文地址:http://blog.51cto.com/oracle18c/2314272

Linux基础系列-Day2

基础命令(文件内容管理) 1.cat:在当前终端显示文本文件内容 格式:cat [文件路径] -n 从1开始对所有输出的行数编号 -b 和-n相似,只不过对于空白行不编号:2.head:从文件内容开头输出,默认头部10行 格式:head [文件路径] -c N 输出文件头部的N(N为整数)个字节内容 -n N 输出文件头部的N(N为整数)行的内容 3.tail:从文件尾部内容输出,默认尾部10行 格式:tail [文件路径] -c N 输出文件尾部的N(N为整数)个字节内容 -n N 输出文件的

Linux基础系列(三)Linux系统文件和目录重要知识

详细解释图: 第一列 Inode详解 第二列 文件类型及权限 第三列 硬链接数 第四五列 属主及所归属得组 第六列 文件或目录的大小 第七八九列 最近修改时间 第十列 文件或目录名字 inode详解 block是用来存储实际数据 inode用来存储文件属性 inode不包含文件名 文件在上一级目录的block里 block小结 磁盘读取数据是按Block为单位读取的. 一个文件可能占用多个Block.每读取一个Block就会消耗一次磁盘I/O. 如果要提升磁盘I/O性能,那么就要尽可能一次性读取

Linux基础系列-Day6

Samba服务(基于CentOS 7.0) Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,Samba主要用于Linux或UNIX和Windows系统之间的文件共享. SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. 服务安装 [[email protected] ~]# yum install samba -y 启动服务

Linux基础系列-Day5

网络管理 ifconfig网络管理工具 ifconfig依赖于命令中使用一些选项属性,不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置,但是通过ifconfig修改的通常为临时配置,即系统重启后失效. 命令格式: ifconfig [选项] [参数] 注:ifconfig后不跟任何选项和参数,表示查询当前生效的网卡信息 常用选项: <device> up 启动指定网络设备或网卡. 注:可使用ifup代替 <device> down 关闭指定网络设备或网卡. 注:可使用i

Linux基础系列之--Linux基础入门

1.Linux相关的开源协定有: GPL:General Public License(通用公共许可证) LGPL GPLv2 BSD: Apache (1).GPL: DPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译.它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力. 详细信息参见链接:https://baike.baidu.com/item/GPL/2357

Linux基础系列之---Linux的常见发行版

Linux的常见发行版有几大分支: Linux发行版有数百种之多,我们只列举常见的几种发行版有:RedHat.Debian.Slackware.Gentoo等几大分支,除介绍的几大分支外,还有基于以上分支的二次发行版,如:基于RedHat的二次发行版CentOS.基于Debian的二次发行版Ubutu.knopix等.还有基于二次发行版再此封装发行的版本,如基于Ubutu发行的mint等. 1.RedHat分支 Redhat 9.0(个人版.9.0后交给了Fedora进行维护) RedHat E

Linux基础系列-Day7

NFS服务(基于CentOS 7.0) NFS(Network File System),网络文件系统,是linux与linux之间进行文件共享的服务,在NFS应用,本地NFS的客户端可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 安装服务 [[email protected] ~]# yum install nfs-utils rpcbind -y 服务配置 NFS服务安装后,并没有任何共享配置,需要自己新建一个目录进行共享 [[email protected] ~]# e

Linux基础系列(五)Linux系统文件删除原理

文件删除生成场景案例解决实战à web服务器磁盘满故障深入解析 参考博文:http://oldboy.blog.51cto.com/2561410/612351 Linux的文件名是存在父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再标记指向存放这个文件的block的数据块.我们删除一个文件,实际上并不清楚inode节点和block的数据.只是在这个文件的父目录里面的block中,删除这个文件的名字,从而使这个文件名消失,并且无法指定这个文件的inode节点,当