目录
从头开始逐行查看:more /var/log/messages
前后查看文件内容:less /var/log/messages
显示时去掉重复的行,重复的行必须相邻:uniq 文件名( uniq认为挨在一起的才是重复的 )
文本过滤显示:grep可以根据特定的字符串,对指定文件的每一行
删除文件:rm(rm是rm -i的命令别名,该选项用来提示用户进行交互)
1. cp [OPTION]... [-T] SOURCE DEST
find [path] [options] [expression]
1.与时间有关的参数:共有-atime,-ctime,-mtime。ll --time=atime
修改组信息:groupmod -n 新组名 -g gid 原组名
cat 查看
cat --help 当不知道命令时请求帮助
cat /etc/ 第一个斜杠是根(根的文件夹位于other location) 第二个是路径分隔符
[root@localhost ~]# cat /etc/redhat-release查看Redhat版本号
date查看日期时间
timedatectl查看时区时间 timedatectl set-timezone +州的时区
timedatectl set-timezone +洲/时区 更改时区时间
时间和时区的正确是访问一些网站的基础
MM月 DD天 hh小时 mm分钟 CC世纪 YY年 .ss秒
简便改法:
(中间的冒号是英文的冒号)
硬件时间:主板中的计时器,即使断电再开机,显示时间与真实时间也相差无几
查看硬件时间:clock
将系统时间给硬件时间:hwclocl-w
将硬件时间给系统时间:hwlock-s
查看日历:cal
终止进程
kill -9 空格+进程序列号
killall 空格 +进程名
#代表管理员
$代表用户
pwd查看当前处于位置
切换用户
su空格+- +空格+用户名 普通用户切管理员用户需要输入密码反之不需要
切换完后记得exit 不要一直切换
修改主机名
hostname后面不加 查看主机名
hostname空格+新的主机名 修改主机名 重启后修改失效(只在内存中改了没在硬盘文件中更改)
可以在etc文件下的hostname文件中直接修改文件名
hostnamectl set-homename 192.168.20.138
使用cd前往
..表示上级目录 .代表当前目录
pwd查看上级目录
更改密码 passwd
root更改其他用户密码 passwd 空格+用户名
在root下可以直接更改密码,不管是改自己还是用户
在用户下只能更改用户的密码且还需要输入原密码
桥接模式
虚拟机的仅主机网卡(vm1)连接windows网卡 中间虚拟出交换机和dhcp(用来分配两个地址)
如果没选择连接DHCP 则需要手动分配地址
nat模式
有线直接接到有线 无线则接无线
文件类型和文件系统层次结构
文件名和文件扩展名没有任何关系
命令格式:主命令 选项 参数(操作对象)
shell:命令解释器
命令分为两类:
由shell程序自带的命令:内置命令(builtin)
有独立的可执行程序文件,文件名即命令名:外部命令 (写好的文件 放在某一个地方 )
选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码
选项有两种表现形式 :
短选项:例如:-l,-d,如果同一命令同时使用多个短选项,多数可合并
注意:有些命令的选项没有-
短横线代表是普通文件
长选项:例如--help,--human-readable
注意:有些选项可以带参数,有些选项可以不带参数
参数:命令的作用对象,即命令对什么生效
注意:不同的命令的参数不同;有些命令可同时带多个参数,多个参数之间以空白字符分隔
表示路径的 :.是当前目录 ..是上级目录
表示文件时:隐藏文件(.)
ls 列出当前工作目录下的文件
ls -l长列表方式列出目录下文件 等同于ll
第一个字符表示文件的类型 后面所有字符表示文件的权限
_ 表示是一个普通文件
d 表示是目录文件
l 开头表示的是(软 )链接文件(参考快捷方式,原文件消失链接文件不可用)
查看根目录下home文件 (绝对路径和相对路径,..表示上级目录)
ls -r逆序查看
ls-lr 逆序查看长目录
ls -a 查看隐藏文件 .表示隐藏文件
ll -d 查看此目录权限
which
which pwd 会返回pwd文件的路径
2.2linux的文件系统层级结构
# 开头的是注释
FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。
可执行文件:指的是可以由操作系统进行加载执行的文件
FHS采用树形结构组织文件。FHS文件系统层级图
linux里面有哪些目录:
/ 根目录,通常不在这里存储文件
/bin 可执行文件,ls,cd
/sbin 可执行文件
/boot 开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等
/dev 设备文件,任何设备与接口设备都是以文件形式存在于这个目录的
/root root用户的主目录
/home 普通用户的主目录
/mnt 挂载点目录
光盘必须和/下的某个目录节点建立联系才能使用,把光盘和指定的挂载点目录建立联系的过程叫做挂载。mount /dev/sr0 /mnt
/media 媒体目录,也是挂载点目录
/opt 可选目录。存放第三方软件包和数据文件
/var 可变目录,用以存放经常变化的文件,如日志文件
/etc 配置文件
/lib 系统的函数库
/proc 该目录是一个虚拟文件系统,它放置的数据都在内存当中(是linux内核在内存中所建立的系统内核映象),proc文件系统被用于从内存读取进程的信息。
/run 系统运行时所需文件
/usr unix software resource放置的数据为可分享的与不可变动的,unix操作系统软件资源所放置的目录,而不是用户数据
/srv service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录
/tmp 让一般用户或者是正在执行的程序暂时放置文件的地方
/sys 这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要是记录与内核相关的信息
3、从命令行管理文件
文件命名规则:
(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
(2)文件名不能超过255个字符
(3)区分大小写file File FILE fIle(Windows不区分大小写 Linux区分大小写)
(4)目录也是文件,在同一路径下,两个文件不能同名
3.1创建、删除、编辑普通文件
创建普通文件:touch
格式:touch [OPTION]... FILE...
touch的两种用法:
1、如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息
atime access time 看了一下内容 cat
mtime modify time 文件内容被改变了,ctime也会发生改变
ctime change time 元数据(文件本身的属性:名字,大小等)被改变,重命名
2、如果文件不存在,则表示创建文件
创建多个普通文件:
方法1:touch 文件名1 文件名2 文件名3
方法2:touch {文件名1,文件名2,文件名3}
touch {1..3}{2,4} 产生六个文件12 14 22 24 32 34(类似分配律)
touch abc{1..100} 批量创建1-100
ll /{,s}bin 查看的是bin和sbin
删除普通文件:rm [-f] 文件名 (加 -f将没有提示直接删除)
删除系统文件:rm -rf 文件名
向已创建的普通文件添加数据内容:
1、:echo将输出重定向到文件 仅限于写简单的东西进文件
将输入接到标准输出(从键盘输入,从显示器输出):echo
重定向:> 将本来要输出到屏幕的东西重定向到一个地方
追加重定向:>> 但是是另起一行 无法实现同行追加
重定向也可和cat,ls等连用
将file1中的文件拷贝到file3中用cat 而不是 echo
2、tee 文件
读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容):tee 文件 CTRL+D 结束
管道符|:管道符左边命令的输出作为管道符右边命令的输入。
3、从shell提示符编辑文本文件
vim文本编辑器特点:所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
很多软件的编辑接口都会主动调用vi(例如crontab);
vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;vim会根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。
程序简单,编辑速度相当快速。
vim:主要的编
辑方式
一般模式:按esc键可回到命令模式
dw 按单词删除
u 撤销当前操作
dd 删除当前行,=剪切
ctrl+r 重做上一个操作
yy 复制光标所在行
2 yy 复制光标所在行和光标下一行
p 粘贴到光标下一行
P 粘贴到光标上一行
cc 剪切
行数cc 剪切当前行开始的几行
小X