命令格式:主命令选项参数(操作对象)
修改主机名:hostnamectl set-hostname主机名
查看当前工作目录(打印工作目录):pwd
切换用户(切换用户):su - redhat
windows和linux的文件存放目录表示的不同
切换目录(更改目录):cd
1.绝对路径(以/开头的路径):cd / home /哈哈
2.相对路径(以./开头的路径):cd / cd home cd哈哈
直接回到当前用户主目录:CD
回到当前目录的上一级目录:cd ..
回到当前目录:cd。
切换到之前的目录:cd -
修改密码:passwd用户名直接输入passwd修改当前用户的密码
删除密码:passwd -d用户名
根用户:不需要输入原密码,可以不符合密码复杂性规则,可以给任何人修改密码
普通用户:需要输入原密码,必须符合密码复杂性规则,passwd文件修改密码无法指定用户
[student @ localhost~] $ su -c passwd普通用户给root用户修改密码
列出目录下的内容(列表):LS
ls -l以长列表方式列出文件的详细信息= ll
ls -h用单位显示文件的大小(无单位则默认单位为B.
ls -r逆序列出
ls -d查看当前目录。
ls -ld长列表列出当前目录的详细信息(文件本身的属性
ls -lh显示目录或文件大小
ls -a列出隐藏文件,包括。和..
ls -A列出隐藏文件,不包括。和..
ls -i显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个个编号,称为索引节点号inode。
man ls查看ls的使用手册
输入键可以一行一行的翻,空格键可以一页一页的翻
按q键退出
命令分为两类:
由外壳程序的自带的命令:内置命令(内建)
由独立的可执行程序文件,文件名即命令名:外部命令
选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码
选项有两种表现形式:
短选项:例如:-l,-d
如果同一命令同时使用多个短选项,多数可合并
注意:有些命令的选项没有 -
长选项:例如--help, - 人类可读
注意:有些选项可以带参数,此称为选项参数
参数:命令的作用对象:命令对什么生效
注意:不同的命令的参数,有些命令可同时带多个参数,多个之间以空白字符分隔。
linux下的文件类型:
- 普通文件,类似于Windows的记事本
d目录文件,类似于文件夹
c字符设备文件,串行端口设备,顺序读写,键盘
b块设备文件,可供存储的接口设备,随机读写,硬盘
p管道文件,用于进程间的通信
l链接,链接文件
在linux下的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号索引节点。
(1)符号链接又叫软链接,和原文件不是一个文件。例如视窗的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。符号链接记录的是目标的路径。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的节点,是Linux的特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。
创建链接文件:ln -s原文件链接文件
(2)硬链接,只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为索引节点)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接记录的是目标的索引节点
创建硬链接:ln原文件新文件
s套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信
FHS:文件系统层次结构标准文件系统层级标准,定义了在类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该目录是一个虚拟文件系统,它放置的数据都在内存当中
/ run系统运行时所需文件
/ usr放置的数据为可分享的与不可变动的,unix操作系统软件资源所放置的目录,而不是用户数据
/ srv service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录
/ tmp让一般用户或者是正在执行的程序暂时放置文件的地方
/ sys这个目录其实跟/ proc非常类似,也是一个虚拟的文件系统,主要是记录与内核相关的信息
添加指定命令别名:别名
临时生效alias目标命令名称='需要执行的命令'alias hh = ls
删除指定的命令别名:unalias
永久有效vim~ / .bashrc别名的配置文件里面设置
source .bashrc使其生效
快捷键
CTRL + d输入已结束。在外壳下相当于出口
CTRL + C键盘中断请求,终止当前的命令
ctrl + s ctrl + q暂停/恢复屏幕输出
Ctrl + L键清屏,相当于明确
标签自动补完命令与文件名
标签双击:可以列出所有可能匹配的选择
Ctrl + U键删除光标至行首的内容
CTRL + K删除光标至行尾的内容
Ctrl +一跳到命令行行首
Ctrl + e跳到命令行行尾
CTRL +左右箭头,支持按单词跳转
与时间有关的命令:
输出和更改日期时间:日期(软件,系统时间)
更改日期的格式月日时分年。秒
日期 ” ''
date -s只有root才能设置,其它只能查看
date -s 20160813日期为20160813,时间为00:00:00
date -s 01:01:01设置具体时间,不会对日期做更改
date -s“01:01:01 2016-08-13”设置全部时间
date -s“01:01:01 20160813”设置全部时间
date -s“2016-08-13 01:01:01”设置全部时间
date -s“20160813 01:01:01”设置全部时间
查看硬件时间:时钟
查看硬件时间:hwclock的
-w系统时间给硬件时间
-s硬件时间给系统时间
查看日历:CAL
cal查看当年当月的日历
cal年份查看一年日历
cal月份年份查看当年当月的日历
cal -1查看该月的日历
cal -3查看前一个月,本月,下月的日历
将输入接到标准输出(从键盘输入,从显示器输出):回声
创建文件:
文件命名规则:
(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
(2)文件名不能超过255个字符
(3)区分大小写文件文件文件
(4)目录也是文件,在同一路径下,两个文件不能同名
创建多个普通文件:
方法1:触摸文件名1文件名2文件名3
方法2:触摸{文件名1,文件名2,文件名3}
触摸{1,2} {3,4}
触摸abc {1..100}
向文件里写入数据:
重定向:>
追加重定向:>>
查看文件的内容:猫
STAT查看文件的详细信息
触摸不仅可以创建空文件,还可以改变文件的修改时间
atime访问时间看了一下内容cat
mtime修改时间文件内容被改变了,ctime也会发生改变
ctime改变时间元数据被改变,重命名
创建目录文件:mkdir目录名
-p parents父目录
-v verbose详细信息
删除普通文件和目录文件:RM(命令别名默认带-i,该选项用来提示用户进行交互)
删除当前目录下的所有文件(*代表所有):rm -rf *
复制文件:
复制普通文件:CP
复制目录文件:cp -r
移动文件:MV,等同的Windows里面的剪切,移动之后原文件消失
作业题:
1.在root用户的主目录下创建两个目录分别为haha和hehe,复制hehe目录到haha目录并且重命名为apple。
[root @ localhost~] #mkdir haha hehe
[root @ localhost~] #cp -r呵呵哈哈/苹果
[root @ localhost~] #cd haha
[root @ localhost haha] #ll
总用量0
drwxr-xr-x。2 root root 6 12月9日13:40 apple
2.将hehe目录移动到apple目录下,在haha目录下创建一个普通文件为heihei.txt。
[root @ localhost~] #mv hehe haha / apple
[root @ localhost~] #cd haha / apple
[root @ localhost apple] #ll
总用量0
drwxr-xr-x。2 root root 6 12月9日13:36呵呵
[root @ localhost apple] #cd
[root @ localhost~] #cd haha
[root @ localhost haha] #touch heihei.txt
[root @ localhost haha] #ll
总用量0
drwxr-XR-X。3根根17 12月9日14:52苹果
-rw-R - R--。1 root root 0 12月9 14:53 heihei.txt
3.写一个命令别名为aoe,他实现的功能为:列出上一题haha目录下的详细内容。
[root @ localhost~] #alias aoe = 'cd / root / haha; ll'
[root @ localhost~] #aoe
总用量0
drwxr-xr-x。3 root root 17 12月9日14:52 apple
-rw-r - r--。1 root root 0 12月9 14:53 heihei.txt
4.在/ usr / local / etc下创建一个目录为mulu1,创建一个普通文件为wenjian1。在/ usr / local / bin创建一个目录为mulu2,创建一个普通文件为wenjian2。创建成功后使用ls命令以及它的选项来检查该题的正确性
[root @ localhost~] #cd / usr / local / etc
[root @ localhost etc] #mkdir mulu1
[root @ localhost等等
#ls mulu1
[root @ localhost等] #touch wenjian1
[root @ localhost等]
#ls mulu1 wenjian1
[root @ localhost~] #cd / usr / local / bin
[root @ localhost bin] #mkdir mulu2
[root @ localhost bin] #touch wenjian2
[root @ localhost bin] #ls -l
总用量0
drwxr-xr-x。2 root root 6 12月9日15:09 mulu2
-rw-r - r--。1 root root 0 12月9 15:09 wenjian2
5.温馨提示:使用echo,cat,>,>>命令。
(1)/下有目录text,text里面有文件b和g,文件b的内容为b是一个男孩,g是一个女孩。
[root @ localhost~] #cd /
[root @ localhost /] #mkdir text
[root @ localhost /] #cd / text
[root @ localhost text] #touch bg
[root @ localhost text] #echo b是男孩> b
[root @ localhost text] #echo g是女孩> g
[root @ localhost text] #cat b
b是男孩
[root @ localhost text] #cat g
g是女孩
(2)在root的主目录里面创建文件bg,将根据的b和g的内容追加到bg文件下。
[root @ localhost /] #cd / text
[root @ localhost text] #cat b >> / root / bg
[root @ localhost text] #cat g >> / root / bg
[root @ localhost text] #cd
[root @ localhost~] #cat bg
什么是bg
b是男孩
g是女孩
[root @ localhost~] #cd / text
[root @ localhost text] #cd /
[root @ localhost /] #cat / text / b >> / root / bg
[root @ localhost /] #cat / text / g> > / root / bg
[root @ localhost /] #cd
[root @ localhost~] #cat bg
什么是bg
b是男孩
g是女孩
b是男孩
g是女孩
6.(1)在根下面创建一个目录test,在测试里面有一个文件为c,文件内容为c是一个猫。
[root @ localhost~] #cd /
[root @ localhost /] #mkdir text
[root @localhost /] #touch / test/c
[root @ localhost /] #echo c是cat> / test / c
[root @ localhost /] #cat / test / c
c是cat
(2)在root的家目录下有一个目录为workbook,将测试目录移动到工作簿下面并重命名为练习。
[root @ localhost~] #mv / test workbook / practice
[root @ localhost~] #ll workbook
总用量0
drwxr-xr-x。2 root root 14 12月9日15:29练习
(3)将文件c复制到根下并重命名为right。
[root @ localhost~] #mv workbook / practice / c / right
[root @ localhost~] #cd /
[root @ localhost /] #ls
bin等home lib64 mnt proc root sbin sys tmp var
启动开发游戏lib媒体选择右运行srv文本usr