首页 > 代码库 > Linux第一次笔记
Linux第一次笔记
File: /home/kiosk/Desktop/09.24 Page 1 of 7
######## 虚拟机控制###########
[kiosk@foundation46Desktop]$ rht-vmctl start desktop ###开启虚拟机desktop
Starting desktop.
[kiosk@foundation46Desktop]$ rht-vmctl view desktop ###显示虚拟机desktop的视图
[kiosk@foundation46Desktop]$ rht-vmctl poweroff desktop ###关闭虚拟机desktop
Powering off desktop..
[kiosk@foundation46Desktop]$ rht-vmctl view desktop
Error:unable to view desktop -not currently running. ###报错:虚拟机desktop当前不在运行
[kiosk@foundation46Desktop]$ gedit ###新建文档并打开
^C
[kiosk@foundation46Desktop]$ gedit 09.24 & ###新建文档并打开
######### 语言调整#######
Applications --> systemtools -->settings -->ragin &language -->language
设置完成后 在“终端“端口 键入reboot 命令进行虚拟机重启
#####################
######第一单元########
####################
系统:环境
内核: 是操作系统的大脑,对软件进行调度
shell: 内核的保护层
### 1.行提示符#####
[kiosk@foundation46Desktop]$
kiosk ##打开shell的用户
@ ##分隔符
foundation46 ##主机名称
Desktop ##工作目录名称
$ ##身份提示符,“#”表示超级用户,“$”表示普通用户
注意: 命令要在行提示符之后输入才能执行
### 2.切换用户#####
[kiosk@foundation46Desktop]$ su -username ##高级用户切换至低级用户不需要密码,低级用户切换到高级用户或者平级用户时
需要密码
### 3.虚拟控制台#####
Ctrl+Alt+F(1|7)进入图形
Ctrl+Alt+F(2~6)进入虚拟控制台
Red hat Enterprise Linux Server 7.0(Maipo) ##系统版本
Kernel 3.10.0-123.e17.x86_64 on an x86_64 ##内核版本,系统位
desktop0 login: ##登陆用户名称输入
Password: ##密码输入(无回显)
### 4.命令的执行####
1.命令必须在行提示符之后输入
2.命令格式
命令(空格)参数(空格)目标
3.ctrl+c ##撤销命令的执行
4.命令参数
-参数 ##单词缩写
--参数 ##单词的全拼
File: /home/kiosk/Desktop/09.24 Page 2 of 7
### 5.命令的帮助####
1.
whatis 命令 ##查看命令的功能
命令(空格)--help##查看命令的帮助
[] ##选择加入的内容,可加可不加
... ##加入内容的个数任意
<> ##内容在命令执行过程当中必须要加
#### 6.系统的使用基础方法####
1.系统登陆
图形登陆方式
文本登陆方式
2.工作界面转换
ctrl+alt+上|下
3.开始bash
(1)Applications>Utilities>Terminal
(2)鼠标右键------>open in teminal
(3)gnome-teminal
(4)shift +ctrl +n 或者ctrl +shift +n
(5)退出:exit |ctrl +d
4.系统关机,重启
重启
reboot |init 6 |shutdown -r now
关机
poweroff |init 0 |shutdown -h now
5.锁屏
ctrl +alt +L
####简单的系统命令
1)date
watch -n 1date ###让date命令每秒执行一次
date 11181115 ###把系统时间设定为11月18日11:15 格式:月月天天小时分钟
date 111811152016.55 ###2016表示年(可以不加),55表示秒(可以不加)
-d +xday -xday ##查看x天之前或者后的时间
+%.... ##设定date的输出格式
2)passwd
(1)passwd 修改用户密码
[root@foundation46 ~]# passwd
Changing passwd foruser root. ##改变超级用户密码
New password: ##输入密码
BAD PASSWORD:The password is shorter than 8characters
Retype new password:
passwd:all authentication tokens updated successfully.
[kiosk@foundation46Desktop]$ passwd
Changing password foruser kiosk. ##改变普通用户密码
Changing password forkiosk.
(current) UNIX password: ##输入当前密码
New password:
BAD PASSWORD:The password is the same as the old one ##和原始密码不能太相似
File: /home/kiosk/Desktop/09.24 Page 3 of 7
New password:
BAD PASSWORD:The password fails the dictionary check -it is too simplistic/systematic ##密码太过简单,必须
是无序数字+字母
New password:
BAD PASSWORD:The password is shorter than 8characters ##密码必须>8位
########################################################
##注意:超级用户给普通用户或者给自己设置密码时,可以忽略上述规则##
#######################################################
passwd 参数 用户名称
-s ##用户密码信息
--status ....
-l ##锁定帐号
-u ##解锁
-n ##设定密码最短有效期
-x ##设定密码最长有效期
-w ##警告期
-i ##设定用户活跃天数
-d ##清楚用户密码
监控passwd密码信息
watch -n 1passwd -S student
3)file
file 文件名 ##查看文件类型
4)文件的查看
cat ##显示文件的全部内容
head ##显示一个文件的前几行(默认为十)
例:head -n 5 +file
tail ##显示文件的后几行(默认为十)
例:tail -n 4 +file
5)wc统计文件容量信息
wc -l 行数
-w 字数
-c 字节数(中文一个字占用三个字节)
-m 字符数
wc 文件名 ##显示文件关于“字”的所有信息
##### tab键#########
在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数
a+TAB x2 ##显示系统中所有a开有的命令
####history历史调用######
history ##显示历史
history -c ##清除当前环境当中的历史命令
!数字 ##执行第多少行命令
!字母 ##执行最近一条以这个字母开头的命令
ctrl +R +关键字 ##执行最近一条含有这个关键字的命令
上下键 ##逐行调用命令
##### linux中的快捷键######
左右 ##一个字符一个字符移动
ctrl +左右 ##一个字一个字移动
+a ##光标移动到行首
+ e ##光标移动到行尾
+u ##光标所在位置删除到行首
+k ##光标所在位置删除到行尾
File: /home/kiosk/Desktop/09.24 Page 4 of 7
+r+关键字 ##调出最近一条含有关键字的命令
+ 左|右 ##光标移动以单词为单位
+c ##撤销已输入的命令
+d ##关闭当前环境
+shift +t ##在现有shell中重新打开一个table
+shift +pageup|pagedown ##切换table
+alt +l ## 锁屏
+alt +上|下 ##切换工作界面
+alt +f1|f7 ##进入图形界面
+alt +f2-f6 ##进入虚拟控制
####################################
######## 一.Linux 系统结构##########
###################################
linux是一个倒树结构
linux中所有的东西都是文件
这些文件都在系统顶级目录“/”,/就是根目录
/目录以下为二级目录,这些目录都是烯烃装机时系统自动建立的
二级目录的作用
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
##### end######
###################
### 二.文件的寻址###
###################
绝对路径:文件在系统的真实位置,文件名字以“/”开头
相对路径:文件相对与当前位置所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值
### end###
#########################
#### 三.文件的管理########
#########################
pwd ##查看当前文件所在的工作路径
####### 1.touch 建立文件或修改文件时间戳###
touch file ##创建文件
####### 2.mkdir 建立目录###########
mkdir directory ##创建目录
-p ##上级目录不存在自动建立
File: /home/kiosk/Desktop/09.24 Page 5 of 7
####### 3.rm 删除目录或文件######
rm -f ##强行删除不提示
-r ##删除目录
####### 4.cat|head|tail 查看文件内容####
cat|head|tail ##文件内容查看命令
####### 5.vim 文本方式编辑文件######
vim filename 进入到命令模式
命令模式不能编辑文件,如果要编辑文件要进入插入模式
按“i”进入插入模式
如果完成编辑,按“Esc”退出插入模式,输入“:wq”保存退出
vim filename 如果名字不存在,会自动创建
vim 没有操作对象直接打开,编辑文件后要“:wq filename” ##即强制要求保存对文件命名与保存
########### 6.cd 切换工作目录#########
cd directory ##切换工作目录到指定的目录
cd - ##切换工作目录到之前的目录
cd ~ ##切换到自己的家目录
cd ~username ##切换到指定用户的家目录
cd .. ##进入当前目录的上一级目录
######### 7.ls 列出目录或文件信息#####
ls ##如果后面没有目标,那么默认为当前目录
ls directory |filename ##列出文件或目录内容
ls -d directory ##列出目录本身
ls -l filename |directory ##列出文件或目录里面内容的属性
ls -ld directory ##列出目录本身属性
ls -a ##列出目录中的所有内容,包括以"."开头的隐藏文件
ls -r ##第归显示目录中的内容
###### 8. cp 文件复制#######
cp是新建文件的过程
cp file file1 file2 ... directory ##把file file1 file2 复制到directory 中
cp file test ##建立test文件模板为file
cp -r directory directory1 ##复制目录
##### 9. mv 移动或重命名######
相同磁盘的mv时重命名,不同磁盘的mv时复制删除过程
mv file file1 directory ##移动file file1 到directory 中
mv 存在文件 不存在文件 ##重命名文件
mv westos/linux . ##把westos中的linux移动到当前目录.代表当前目录
#########end########
###########################
##### 四.正则表达式#########
###########################
* ##匹配0到任意字符
? ##匹配单个字符
[[:alpha:]] ##匹配单个字母
[[:lower:]] ##匹配单个小写字母
File: /home/kiosk/Desktop/09.24 Page 6 of 7
[[:upper:]] ##匹配单个大写字母
[[:digit:]] ##匹配单个数字
[[:alnum:]] ##匹配单个数字或字母
[[:punct:]] ##匹配单个符号
[[:space:]] ##匹配单个空格
{} 表示不存在的或者存在的
{1..9} ##1-9
{a..f} ##a-f
{1,3,5} ##1 3 5
{a,c,e} ##a c e
{1..3}{a..c} ##1a 2a 3a 1b 2b 3b 1c 2c 3c
[]表示存在的
[a-C] ##aA bB cC
[a-c] ##aA或者bB或者c
[1-3] ##1或者2或者3
[145] ##1或者4或者5
[^abc]|[!abc] ##除了a并且除了b并且除了c
~ ##当前用户家目录
~username ##指定的用户家目录
~+ ##当前目录
~- ##当前目录之前所在目录
. ##当前目录
.. ##当前目录的上一级
#### end#####
###################
#### unit 3#######
###################
#################
#### 1. man #####
#################
man ->>manual ##man是手册缩写
man man ##查看man命令的帮助
man passwd ##查看passwd命令的帮助
man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
man 5passwd ##查看/etc/passwd 文件的帮助
man 1passwd ##查看passwd命令的帮助,1可以省略
man页面的快捷方式
上下键 ##向上或向下一行
pageup|pagedown ##向上或者向下一个屏幕
d|u ##向下或者向上半个屏幕
G|gg ##调转页面到man最下面或最上面
File: /home/kiosk/Desktop/09.24 Page 7 of 7
/关键字 ##搜索关键字,关键字会高亮显示,n向下匹配,N向上
q ##退出帮助页面
###################
#### unit 4#######
###################
#####################
### 1. 管理输入输出###
#####################
在linux系统中,正确输出的编号为1,错误输出编号为2
在系统中用普通用户执行"student"
find /etc -name passwd
因为student用户权限问题会有以下输出
find:‘/etc/pki/CA/private’:Permission denied ##没有进入权力,报错
find:‘/etc/pki/rsyslog’:Permission denied
find:‘/etc/audit’:Permission denied
/etc/passwd ##正确输出
find:‘/etc/polkit-1/rules.d’:Permission denied
find:‘/etc/polkit-1/localauthority’:Permission denied
find:‘/etc/dhcp’:Permission denied
find:‘/etc/selinux/targeted/modules/active’:Permission denied
find:‘/etc/lvm/archive’:Permission denied
find:‘/etc/lvm/backup’:Permission denied
find:‘/etc/lvm/cache’:Permission denied
find:‘/etc/grub.d’:Permission denied
/etc/pam.d/passwd ##正确输出
find:‘/etc/audisp’:Permission denied
find:‘/etc/firewalld’:Permission denied
find:‘/etc/cups/ssl’:Permission denied
find:‘/etc/ipsec.d’:Permission denied
find:‘/etc/libvirt’:Permission denied
find:‘/etc/sudoers.d’:Permission denied
find:‘/etc/named’:Permission denied
find /etc -name passwd >file ##重新定向正确输出
find /etc -name passwd 2>file ##重新定向错误输出
find /etc -name passwd &>file ##重新定向所有输出
注意:">", "2>", "&>" 都会覆盖源文件
>file ##清空file
find /etc -name passwd >>file ##追加正确输出
find /etc -name passwd 2>>file ##追加错误输出
find /etc -name passwd &>>file ##追加所有输出
注意:>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符方到文件的最后
| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入
ls /bin |wc -l ##统计ls /bin 命令输出的行数
系统中错误的输出是无法通过管道的。
用2>&1 可以把错误的输出编号由2变成1
tee 复制输出到指定位置
date |tee file |wc -l ###tee命令复制date命令的输出到file中,并统计输出行数
本文出自 “12097560” 博客,请务必保留此出处http://12107560.blog.51cto.com/12097560/1857891
Linux第一次笔记