LINUX学习第2天

CentOS文件系统

/

/boot 启动,内核

/usr 系统软件资源存放位置

/tmp 临时文件存放位置

/etc 配置文件存放位置

/dev devices 放硬件设备 /dev/sda

/dev/sda1 mount /boot ext4

/dev/sda2 mount / ext4

/dev/sda3 swap swap

/dev/sda4 扩展分区

/dev/sda5 mount /testdir ext4

/home 放置除root用户外的用户

/root root用户的家目录

/var 放置经常变化的内容,比如说日志文件

/lib 基本共享库文件

查看当前用户的命令

whoami         查看当前登陆的账户

who         查看所有登陆用户

tty 查看当前所在终端号码

who am i 查看当前登陆用户,终端号码,系统时间,登陆IP

CentOS6.8安装VMware tool过程:

df 查看光盘挂载的路径

cd /media/VMware\ Tools/ 进入光盘

cp VMwareTools-10.0.6-3595377.tar.gz /testdir/ 复制光盘中的压缩包到系统目录

cd /testdir 进入系统目录

tar VMwareTools-10.0.6-3595377.tar.gz 解压文件

cd vmware-tools-distrib/ 进入解压后生成的目录

/testdir/vmware-tools-distrib/vmware-install.real.pl d 以绝对路径的形式执行该脚本

该脚本.pl是由perl语言所编写

gedit /etc/gdm/custom.conf 打开文件,设置自动登录

[daemon] 下新加2行

AutomaticLoginEnable=True

AutomaticLogin=root

gedit /etc/sysconfig/network 修改主机名

HOSTNAME=CentOSX

X-Shell 如何退出链接的Linux系统

exit logout ctrl+d

ctrl+l 清屏

管理员账号不是通过名字决定的,而是通过UID决定的

比如:root可以不是管理员账号,普通用户也可以变成管理员账号

id -u username 查看账号UID

root用户:

一个特殊的管理帐户也被称为超级用户

root已接近完整的系统控制

对系统损害几乎有无限的能力

除非必要,不要登录为root

普通(非特权)用户:

权限有限

造成损害的能力比较有限

用户与主机交互,必然用到的设备

物理终端:直接接入本机的显示器和键盘设备

/dev/console

虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径:/dev/tty#

terminal 又叫 physical console

ctrl+alt+F1,切换到tty1 在init 5模式下为图形终端

chvt (change virtual terminal) # 切换到某终端只能在本机操作

ctrl+alt+F2-6,切换到字符界面 字符终端

shift+PgUp/PgDn 向上/向下翻页 在字符终端中翻页

图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;

模拟终端:图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界面,设备文件:/dev/pts/# [0, ∞)

查看当前终端的命令

w 详细查看所有终端信息

tty 查看当前终端的设备路径

shell:是Linux系统的用户界面,提供了用户与内核进行交互操作

shell也被称为LINUX的命令解释器(command interpreter)

shell是一种高级程序设计语言的一种接口。它接收用户输入的命令并把它送入内核去执行。

echo $SHELL  查看当前SHELL

cat /etc/shells  查看系统支持的shell

/bin/sh --> /bin/bash

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

系统账号使用的shell类型都是nologin类型

GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是Linux标准的shell ,与sh兼容

PS1变量:定义了命令行提示符

echo $PS1 格式:[\[email protected]\h \W]\$

#表示管理员账号

$表示普通用户账号

命令类型

type:查看命令是内部命令还是外部命令

# type COMMAND

内置命令 kernel

由shell自带的,而且通过某命令形式提供,enable命令可以启用或禁用内部命令

enable [option] [COMMAND]

-n 禁用内部命令,不加-n直接跟命令就启用该命令

外部命令 由gun安装的 表现为file

在当前系统的某文件系统路径下有对应的可执行程序文件;

which,whereis可查看外部命令位置

命令执行顺序:

先查看是否为内置命令

再到hash缓存中去查找

最后到$PATH环境变量中去查找

hash命令:显示缓存中的命令

hash –r 清除全部缓存

hash -d COMMOND 清除指定命令

COMMAND [OPTIONS...] [ARGUMENTS...]

选项:用于启用或关闭命令的某个或某些功能;

短选项:-c, 例如:-l, -h

长选项:--word,例如:--all, --human-readable

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

注意:

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

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

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

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

Linux的两种时钟:

系统时钟:由Linux内核通过CPU的工作频率进行的;

date:显示系统时间

date [MMDDhhmm[[CC]YY]][.ss] 修改系统时间

硬件时钟:主板时间

hwclock,clock: 显示硬件时钟

-s,--hctosys 以硬件时钟为准,校正系统时钟

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

cal 显示日历,默认显示当前月份日历

cal 06 2017 显示2017年6月日历

nano 文本编辑器

screen命令:必须使用同一用户登录到同一主机上才可以使用

screen包安装:

df  查看光盘挂在路径

rpm -i /光盘路径/Packages/screen<Tab键补全命令>     安装screen包

打开新的screen:

# screen –S [SESSION]    //SESSION为标记(可随意设置),对面链接你的标记

加入会话:

# screen –x [SESSION]

退出并关闭screen:

# exit

剥离当前screen:

eg: screen yes   终端将会被这个程序占用

Ctrl+a,d(松开后按) 把控制台释放出来,并且这个程序依旧在运行,即使控制台断开了这个yes程序也能运行

恢复某screen

screen -r [SESSION]  又恢复了yes这个程序界面

显示所有已经打开的screen:

screen -ls

echo命令

功能:显示字符

语法:echo [-neE][字符串]

说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号

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

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

\a 发出警告声; echo -e "\a"

\b 退格键 echo -e "abdc\bxx"

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

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

\r 光标移至行首,但不换行; echo -e "abdc\rxx"

\t 插入tab;

\\ 插入\字符;

\0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e "\0101"

echo -e "\033[43;31mred color\033[0m"  30-37 前景颜色 40-47 背景颜色

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

echo "$VAR_NAME": 变量会替换,双引号表弱引用 命令不认,变量认

echo ‘$VAR_NAME‘: 变量不会替换,强引用 什么都不认

echo `echo $UID`: 命令替换         命令变量什么都认

``等价于$( )

时间: 2024-08-01 10:45:04

LINUX学习第2天的相关文章

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

Linux学习日志2-vim使用基础

vim是linux操作系统下的一个文本编辑工具,功能非常强大,但刚学习起来比较复杂.vim的所有功能要讲明白得有几百页,在这里只是记录一下vim的一些基本用法. 首先vim打开文件的三种方式: vim +# xxx(#是数字):表示打开xxx文件并将光标定位到指定行. vim -o xx1 xx2 xx3:表示同时打开三个文件,垂直分割显示 vim -O xx1 xx2 xx3:表示同时打开三个文件,水平分割显示 多个文件间跳转:键入ctrl+w后:→向左.←向右.↑向上.↓向下 vim打开文件

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux &nbsp; &nbsp; 学习 &nbsp;

决心书 我叫孙启浩,出生在山东淄博的一个农村.15岁初中还没有毕业,就去上了技校,其实父母是想让我提早的步入社会,我在那个地方学的是'电厂热能动力装置' 本来我是想学it的可是我父母说就学这个因为在我们那里电厂找工作也好找工资肯定比学it工资要高,我就这样在那个对我来说无所谓的学校学了两年半.放暑假的时候我哥回来说要进京学it,我就想要不我也去学?因为我对这个it还是挺感兴趣的,之后就来了北京,先去看了一个学校叫'八维'觉得这个学校不怎么好,上来先学单词什么的我这种人一看书就想睡觉.然后我父亲的

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习日志day1——无人值守系统安装DHCP+TFTP+PXE+Kickstar

Linux学习日志day1--无人值守批量系统远程网络安装(DHCP+TFTP+PXE+Kickstar)                                         --作者:江信瀚 服务器环境介绍: 主机名:workstation.example.com 关闭SElinux以及防火墙 虚拟机:VMware(关闭了VMware的DHCP服务) 网卡配置: 静态IP获取! IPV6全部都删除,因为根本用不到 子网IP可以在VMware中设置 8.8.8.8是谷歌的DNS服务器

linux学习-练习1

touch 创建多目录 ls查看当前目录下的所有隐藏文件 ls查看/boot目录下面的所有目录 帮助的使用 内部命令 用 help command   或  man bash 外部命令 用 command --help 或  command -h 使用手册 man 信息页 info date命令: 显示昨天 : date -d yesterday 显示前天 : date -d '-2 day' 显示当天 :  date -d '0 day' +%F 显示当前日期,格式:2016-08-08 显示

51CTO学院三周年,我的linux学习思想分享

51CTO学院三周年了,我也关注学院三周年了,在51CTO的平台上,让我学到了很多的东西,也交到了很多朋友,每当你发一篇博文,总会有些志同道合的小伙伴们去点赞,甚至还会有大神高手,去指出你分享内容里面的不足.在和这些虚拟的未曾相识的朋友们的交流中我的技术得到了提高,时光荏苒,一晃都三年了. 首先我要感谢51CTO做的一个关于技术的分享平台,经过大家的分享,里面的博客已经非常丰富了,很多优秀的文章可以供我们去学习和分享.我是一名运维工程师,从事运维工作已经3年多了,每天上班的第一件事情就是登上我的

linux学习之centos(三):网卡配置

Linux系统版本:Centos 6.5 在linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用中,使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配IP地址,但是这种配置方式存在以下问题: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可. 如何真正的给CentOS配一个ip,而且设置成功后,通过使用

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同