linux 基础知识

一.linux哲学思想

1.一切皆文件

2.由目的单一的小程序组成,组合小程序完成复杂任务

3.避免与用户交互(避免图形界面,图形界面更易出现bug,稳定性差)

4.配置数据保存于文本文件中(系统启动不了时,依旧可以打开、修复配置文件)

二.常见发行版本

slackware:SUSE Linux Enterprise Server (SLES)

opensuse桌面
debian: ubuntu,mint
redhat:rhel: redhat enterprise linux
            每18个月发行一个新版本
        CentOS:兼容rhel的格式
        中标麒麟:中标软件
        fedora:每6个月发行一个新版本(RHEL的测试平台)
ArchLinux:轻量简洁
Gentoo: 极致性能, 不提供传统意义的安装程序
LFS: Linux From scratch: DIY Linux
Android: linux kernel+busybox+java虚拟机

三.linux部分基础命令

  • 命令提示符: prompt
    [[email protected] ~]#

    其中: 管理员登录提示符:#

    普通用户:$

  • 命令基本格式: 命令 【选项】【参数】

    短选项: -a ,eg:-a -b -c

    长选项: --word ,eg: --all

参数:命令的作用对象,比如文件名,用户名等

常用小知识:

1、多选项,以及多参数和命令之间使用空白字符分隔

2、取消和结束命令执行: Ctrl+c, Ctrl+d

3、多个命令可以用;符号分开

4、一个命令可以用\分成多行

( 注:CentOS 6 中,不支持长选项tab补齐, 7可以)

  • 禁用命令:  enable -n + command
  • 命令别名 alias     (优先级: 别名 >内部>缓存外部>外部)

格式  alias new_command  = ‘commmand[options]’

不用别名:  which + command

\命令

‘命令‘

   

  • whereis   查询 文件以及帮助文档的位置信息
  • hwclock ,clock  显示硬件时间

date  显示系统时间

hwclock    -s  以硬件时间为准,校正系统时间

-w 以系统时间为准,校正硬件时间

  • 日历  cal

格式 :  cal Monthe Year (月-年)

  • screen   CLI下实现远程界面

注意: 远程主机需要先SSH 到 打开screen 会话的主机,并且用同一用户登录

screen -S name   新建会话

screen -ls 显示有哪些会话可以加入

screen -x name 加入会话

screen -r name 恢复对话

exit 可退出当前会话

剥离当前screen:

Ctrl+a,d

  • echo

       " " 双引号时候,弱引用,等同于没使用引号

       ‘ ’ 单引号时:内部当做字符串

       ` ` (和使用小括号一样) 反引号:引用符号内命令的执行结果

echo命令选项:

-n 不在字符的最后自动换行

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 退格键

\c 最后不加上换行符号;

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

\r 光标移至行首,但不换行,\r后面接着的内容,会覆盖前面的内容

(eg: echo -e  ‘hello\rxxx‘  输出结果: xxxlo)

\\ 插入\字符;

\0nnn 插入nnn(八进制)所代表的ASCII字符

echo -e "\033[43;31mred color\033[0m"

\xHH插入HH(十六进制)所代表的ASCII字符

eg: echo ‘\a‘  会发出警告   注意:有单引号

echo显示带颜色,需要使用参数-e

格式如下:

echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"

例如:

echo -e "\033[41;37m TonyZhang \033[0m"

其中41的位置代表底色, 37的位置是代表字的颜色

注:

1、字背景颜色和文字颜色之间是英文的“""”

2、文字颜色后面有个m

3、字符串前后可以没有空格,如果有的话,输出也是同样有空格

eg:echo -e "\033[30m 黑色字 \033[0m"

echo -e "\033[31m 红色字 \033[0m"

echo -e "\033[32m 绿色字 \033[0m"

控制选项说明 :

\33[0m 关闭所有属性

\33[1m 设置高亮度

\33[4m 下划线

\33[5m 闪烁

\33[7m 反显

\33[8m 消隐

\33[30m -- \33[37m 设置前景色

\33[40m -- \33[47m 设置背景色

\33[nA 光标上移n行

\33[nB 光标下移n行

\33[nC 光标右移n行

\33[nD 光标左移n行

\33[y;xH设置光标位置

\33[2J 清屏

\33[K 清除从光标到行尾的内容

\33[s 保存光标位置

\33[u 恢复光标位置

\33[?25l 隐藏光标

\33[?25h 显示光标

  • reset   当发生意外导致系统出现乱码时候,用此命令还原
  • 帮助:

whatis   (查看命令的功能描述)

command --help

man

本地帮助文档: /usr/share/doc/

  • 创建数据库:当系统刚做好,需要数据库,而还没有生成本地数据库时可使用

make+command (无空格)

mandb  (适用于centos7)

时间: 2024-12-16 11:37:22

linux 基础知识的相关文章

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

linux基础知识第一节

用户接口: 是一种独特的应用程序,能够为用户提供启动其它应用程序的的机制 cli:命令提示符,用户输入要执行的命令即可, shell: 外壳 sh ,csh ,ksh ,   bash, zsh , tcsh gui: 通过点击操作来启动应用程序 gnome,  mainframe  大型机 多用户操作系统    多终端   终端:设备,显示器,鼠标,键盘 虚拟终端 表示:/dev/tty# ctrl-alt-f(1-6) 物理终端(控制终端)console 串行终端 伪终端 /dev/pts#

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

第二天linux基础知识

第二天linux基础知识 1:终端(用户与主机交互必然用到的设备) 物理终端:直接接入本机的设备 虚拟终端:以软件的方法虚拟实现的终端. 图形终端:属于虚拟终端 模拟终端:图形打开的命令行或基于远程登录协议打开的终端. 查看当前终端设备命令:tty 2:交互式接口(启动终端后,在终端附加的一个交互式程序) GUI:Graphic User Interface CLI:Command Line Interface 3:SHELL(shell是linux系统的用户界面,提供了用户与内核进行交互操作的

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

linux基础知识的总结

例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结,由于水平有限.难免有疏忽或者不准确的地方.希望大家可以直接指出来,我会及时改正.一切为了知识的传播.^_^ ? *********************************************************************************************

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

Linux基础知识题解答(三)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1.  存放系统的二进制命令的目录是(/bin) 超级用户二进制命令的目录是(/sbin) /dev指的是什么(设备文件目录) /etc指的是什么(配置文件目录) /mnt指的是什么(文件挂载目录) /proc指的是什么(内存的映射,是系统内核和进程的虚拟文件目录) 2.  开机自动挂载设备的文件是(