linux学习总结(1)

#虚拟机控制#
[[email protected] Desktop]$ rht-vmctl start desktop       #打开desktop虚拟机
Starting desktop.                                           #正在打开
[[email protected] Desktop]$ rht-vmctl view desktop        #显示desktop虚拟机
[[email protected] Desktop]$ rht-vmctl poweroff desktop    #关闭desktop虚拟机
Powering off desktop..                                      #正在关闭
#进入系统#
普通用户登陆 Studentuser ,密码 reahat
超级用户登陆 not listed->username:root 密码:redhat
#语言调整#
Applications->System Tools->Settings->Region&Language->language->打开命令行->reboot

#############
###第一单元###
#############

#行提示符#
[[email protected] Desktop]$
kiosk          #打开shell的用户
@              #分隔符
foundation27   #主机名称
Desktop        #工作目录名称
$              #表示普通用户
#              #表示超级用户
#切换用户#
[[email protected] Desktop]$su - username
#虚拟控制台#
Ctrl+Alt+F(1|7) 进入图形
Ctrl+Alt+F(2~6) 进入虚拟控制台
#命令的执行#
1.命令必须在行提示符之后输入
2.命令格式:命令 参数 目标
3.ctrl+c       #撤销命名的执行
4.-参数         #单词缩写
 --参数         #单词全拼
#命令的帮助#
1.whatis 命令   #查看命令功能
  命令 --help   #查看命令帮助
  []           #可加可不加
  ...          #加入内容个数随意
  <>           #必须要加
#简单系统使用方法#
1.登陆 1)图形登陆 2)文本登陆
2.工作页面转换  ctrl+alt+上|下
3.打开bash  1)Applications>Utilities>Terminal
           2)右键->Open in Terminal
           3)运行gnome-terminal
  退出bash :exit | ctrl+d
4.系统操作 1)重启 reboot|init 6
          2)关机 poweroff|init 0
          3)锁屏 ctrl+alt+l
#简单系统命令#
1.date
watch -n 1 date #让date命令每秒执行一次
date -d +|-xday #看x天后|前时间
2.passwd
1) -S #用户密码信息(同 --status)
2) -l #锁定帐号
3) -u #解锁帐号
4) -n #密码最短有效期
5) -x #密码最长有效期
6) -w #警告期
7) -i #用户非活跃天数
8) -d #清除用户密码
3.file   file 文件名 #查看文件类型
4.文件的查看
1) cat #显示文件全部内容
2) head#显示文件前几行
    head -n 3 #显示前三行
3) tail#显示文件后几行
    tail -n 3 #显示后三行
5.wc
1) -l  #行数
2) -w  #字数
3) -c  #字节数
4) -m  #字符数
5.Tab
1)单击 补全当前输入命令
2)双击 显示所有含当前字母的输入过的命令
#history历史调用#
1) history     #显示历史命令
2) history -c  #清除历史命令
3) !数字       #执行数字行命令
4) !字母       #执行最近一条以字母开头的命令
5) ctrl+r+关键字#执行最近一条含关键字的命令
6)上下键        #逐行调用命令
#linux中快捷键#
1)左右          #字符逐个移动
2)ctrl+左右     #字逐个移动
3)ctrl+a        #光标移动到行首
4)ctrl+e        #光标移动到行尾
5)ctrl+u        #删除到行首
6)ctrl+K        #删除到行尾
7)crrl+c        #撤销输入命令
8)ctrl+d        #关闭当前环境
9)ctrl+shift+t  #在现有shell中重新打开一个table
ctrl+shift+pageup|pagedown #切换table

一.linux系统结构
1)linux是一个倒数结构
2)linux中所有东西都是文件
3)所有文件都在顶级目录“/”中
4)根目录下二级目录是系统自动建立
二级目录作用
/bin   #二进制可执行文件,系统命令
/sbin  #系统管理命令存放位置
/boot  #启动分区,负责系统启动
/dev   #设备管理文件
/etc   #大多数系统管理文件
/home  #普通用户家目录
/lib   #32位系统库文件存放位置
/lib64 #64位系统库文件存放位置
/media #系统临时设备挂载点
/mnt   #系统临时设备挂载点
/run   #系统临时设备挂载点
/opt   #第三方软件安装位置
/proc  #系统信息
/root  #超级用户家目录
/srv   #系统数据
/var   #系统数据
/sys   #主要关于内核的系统管理文件
/tmp   #系统临时文件存放位置
/usr   #系统用户相关信息数据及用户自定义软件存放位置
二.文件寻址
1)绝对路径寻址 文件在系统真实位置,/文件名
2)相对路径寻址 文件相对于当前所在位置的一个名字的简写,不以“/”开头
三.文件的管理
#touch 建立文件或修改时间戳#
touch file          #建立文件
#mkdir 建立目录#
mkdir directory     #创建目录
mkdir -p deirectory #自动建立上级不存在目录
#rm 删除文件或目录#
rm -f 文件  #不提示删除文件
rm -r      #删除目录
#查看文件#
cat 文件    #显示文件全部内容
head 文件   #查看文件前十行
tail文件    #查看文件后十行
#vim文本方式编辑文件#
vim filename 进入命令模式
(“i”键进入插入模式;
 “esc键退出插入模式”;
 “:wq”保存退出;
文件名不存在则自动创建)
vim 没有操作对象直接打开,编辑后要“:wq filename”
#cd 切换工作目录#
cd directory  #切换到指定目录
cd -          #切换到最近之前目录
cd ~          #切换到自己家目录
cd ~username  #切换到指定用户家目录
cd ..         #切换到当前目录上级目录
#ls 列出目录或文件信息#
ls                        #列出当前目录内容
ls directory|filename     #列出文件或目录内容
ls -d directory           #列出目录本身
ls -l directory|filename  #列出文件或目录内容的属性
ls -ld directory          #列出目录本身属性
ls -a directory|filename  #显示文件或目录内所有内容,包括隐藏文件
ls -R directory|filename  #显示文件或递归显示目录中内容

#cp 文件复制#
cp file file1 file2 ... directory #复制file file1 file2到directory
cp file test                      #复制file 到test
cp -r directory directory1        #复制文件夹directory到directory1
#mv 移动或重命名#
mv file1 file2 file3 directory   #移动file1 file2 file3 到directory
mv 存在文件 不存在文件              #重命名文件  
mv westos/linux .                #把westos下linux文件移到当前目录  
四.正则表达式
*                       #匹配0到任意字符
?                       #匹配单个字符
[[:alpha:]]             #匹配单个字母
[[:lower:]]             #匹配小写字母
[[:upper:]]             #匹配大写字母
[[:digit:]]             #匹配单个数字
[[:alnum:]]             #匹配数字或字母
[[:punct:]]             #匹配单个符号
[[:space:]]             #匹配单个空格
{}表示不存在或者存在的
{1..3}                  #表示1 2 3
{a..f}                  #表示a b c d e f
{1,2,3}                 #表示1 2 3
{a,b,c}                 #表示a b c
{1..3}{a..c}            #表示1a 1b 1c 2a 2b 2c 3a 3b 3c
[]表示存在的
[a-C]                   #表示aA bB cC
[a-c]                   #表示aA bB c
[1-3]                   #表示1或2或3
[123]                   #表示1或2或3
[^abc]|[!abc]           #表示除了a并且除了b并且除了c

一.man
man的级别 1) 系统命令
         2) 系统接口
         3) 函数库
         4) 特殊文件,如设备文件
         5) 文件
         6) 游戏
         7) 系统软件包
         8) 系统管理命令
         9) 内核
man页面快捷方式
上下键            #向上或向下一行
pageup|pagedown  #向上或向下一个屏幕
d|u              #向下或向上半个屏幕
G|gg             #跳到man最下或最上面
/关键字           #搜索关键字,n向下匹配N向上匹配
q                #退出帮助页面

一.管理输入与输出
在linux中,正确输出编号为1,错误输出编号为2
find /etc -name passwd > file    #重定向正确输出
find /etc -name passwd 2> file   #重定向错误输出
find /etc -name passwd &> file   #重定向所有输出
find /etc -name passwd >> file   #追加正确输出
find /etc -name passwd 2>> file  #追加错误输出
find /etc -name passwd &>> file  #追加所有输出
> 2> &> 会覆盖文件内容;>> 2>> &>> 不会覆盖文件内容
“|”管道 作用是将管道前一条命令的输出作为管道后命令的输入
系统中错误输入无法通过管道 用 2>&1 可以把错误的输出编号由2变为1
tee     作用是复制输出到指定位置
例如 date |tee file |wc -1

时间: 2024-10-15 00:59:14

linux学习总结(1)的相关文章

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完全相同