一、学习目标
- 要学会能登录登出linux系统
- 学会怎么创建、查看目录,修改目录的操作权限
- 学会使用vi编辑器的基本操作
- 会配置和修改一些重要的环境与文件
二、知识了解
- 目前世界上最流行的操作系统有:Windows、Unix、Linux
- Windows比较适用于个人机(pc);
- Unix是最早的一款系统,适用于部署小型服务器;
- Linux是基于Unix而开发出来的系统,现在一般用于部署大型服务器,其最重要的特点就是:开源的;
- 操作系统核心组成主要包括:内核(kernel)、shell、文件系统(file System)
- 内核:帮我们管理硬件的,还有一些系统程序等
- shell:一个用户和内核之间的一个接口,常见的四种shell:
- Bourne shell (sh)
- Korn shell (ksh)
- C shell (csh)
- Bourne-again shell (bash):这个是常用;且在命令窗口中:#root 管理员形式(即超级用户,只有一个);$user 用户形式(普通用户,可以有很多个)
- 文件系统(即文件层次结构)
- windows系统:
- 从盘符开始,例【D:\Tt\linux】;
- 路径:
- 绝对路径:D:\Tt\linux
- 相对路径:./linux 或 linux 或 ../
- linux系统:
- 从"/"开始的,也是最顶层的目录。
- 路径:
- 绝对路径: /home/Tt/desktop
- 相对路径:./desktop/java 或 ../../
- 文件结构分别代表什么?
- opt:放第三方软件
- etc:系统配置文件
- dev:设备文件
- usr:用户文件
- kernel:内核文件
- var:日志文件
- export:用户文件(home)(家目录):
- 例:/home/zhangsan
- /home/lisi
- windows系统:
三、基本操作
(一)root:
1、刚装好的系统是没有密码的,那么第一次设置管理员密码时,可以这样做:
sudo passwd root :在当前账户下去设置密码,设置成功后以后就可以进行登录登出操作,
只有第一次才需要设置密码。这个设置跟windows系统下的操作一样,只需要设置一次即可。
2、切换用户:su操作,这个操作是可以直接进入管理员用户,但是一般不是修改系统下的文件,
所有的操作做好是在基本用户上操作,不要在管理员情况下操作,所以很少会使用切换用户操作
(二)linux里面的图形化界面终端与无图形化终端切换:
ctrl+alt+f1~f6都是可以进入没有图形化界面的系统
ctrl+alt+f7就可以退出没有图形界面的终端,进入正常的图形化操作列面:
(三)退出用户:exit操作
(四)用户的信息:都在etc里面:
有个passwd文件存放用户信息
shadow存放用户对应的密码
四、▲操作命令
(一)语法:
Command [option(s)] [argument[s]] 【command [选项] [参数]】
1、该有空白的地方,一定要有空白
2、一行命令最多不能超过256个字符
3、大小写敏感
4、pwd展示当前所在目录
5、clear命令清屏
6、cd 切换路径 ~也代表home家目录
7、ls 查看当前目录有什么文件信息
ls :查看当前路径下的文件信息
ls 路径[s]:产看指定路劲下的文件信息
ls -a:查看当前路径下的所有文件,包括隐藏文件也全部显示出来,在linux下,隐藏文件是以.开头的文件ls -l:显示详细列表
drwxr-xr-x 3(硬链接链接号) Tt Tt 4096 Jul 6 10:25 Desktop
第一个字符代表:文件类型
d:目录类型
-:普通文件类型
c:字符设备文件
b:块设备文件
l:链接文件
s:socket文件
p:管道文件
后面的九个字符代表权限:
三个为一组:第一组:拥有者:(rwx) 同组人:(r-x) 其他人:(r-x)
r:读操纵权限
w:写操作权限
x:可执行权限
8、ls -lt 代表根据时间顺序排序展示(所以可以跟多个参数)
9、ls -F 也可以查询文件,且可以顺带查询到文件类型 目录文件 / 可执行文件带* 文本文(none)
10、sudo shutdown -h now 立马关机(如果要设定时间,可以把now更改,sudo表示管理员操作)
11、修改权限:chmod u-x,g-wx,o-x dir (u代表拥有者,g代表同组人,o代表其他人,增添为+,去除为-,最后代表的是操作对象,可以是文件,可以是目录)12、touch:
touch filename(s)
(1)创建新的空的普通文件(可以一次性创建多个,例:touch a.txt b.txt ...)
(2)修改文件的最后访问时间或修改时间
13、mkdir [路径] dirName(s) 创建目录,如果不加路径,那么就代表在当前路径下创建,在此之前要确定当前用户有写操作权限
14、cp [文件路径] 目标目录 复制文件到指定目录中 cp /etc/passwd ./ 复制文件到当前目录,名字不变
cp /etc/passwd pass 复制文件到当前目录下的pass文件中,文件名变成了pass
cp -i sourcefile targetfile 参数i代表询问是否覆盖,如果目标文件已经存在的情况下,就询问操作者是不是需要覆盖掉
cp -r sourceDir targetDir 参数r代表可以复制目录,不然默认只能复制普通文件,如果是源目录的话,就必须使用-r 选项
(相当于cotrl+c;cotrl+v)
15、mv a.txt a 表示把文件移动了,且被移动的哪个文件就不见了,在同目录下相当于给源文件重命名了,在不同的目录相当于剪切到新的目录下了;
相反的,cp命令处理后,源文件还是存在的。(相当于cotrl+x;cotrl+v)
16、remove file[s];rm filename(s);rm -r dir[s]删除文件,需要询问删不删,还是一样用-i参数,默认普通文件,要删目录,需要加-r参数
17、rmdir emptyDirName //表示只能删除空的目录(二)原字符命令:
1、* 任意个任意字符
2、? 1个任意字符
3、;多个命令一个一个执行
4、 cal [年份] 显示日历,如果不加年份,就是显示当前时间所在的日历
5、> 重定向 cal 2020 > a.txt 就是把2020年的日历不是显示在控制台,而是重定向放在了一个文件中
>> 也是重定向,但是不会覆盖之前的文件内容,而是在后面追加拼接即可,相反,单个>就会直接覆盖之前的内 容。
6、| 将前面命令的结果给作为后面命令的参数
7、cat fileName(s):查看文件里面的内容,将所有文件内容直接显示在屏幕上,当然如果想把查看的内容又放在其他 的文件中,就可以使用重定向方式,且相当于又实现了一些复制功能
more fileName(s):将所有文件的内容分屏显示到屏幕(三)命令操作的编辑器:
vi 编辑器 怎么编辑文件里面的内容,跟图形化界面的记事本差不多
1、打开或创建文件(文件不存在时才会新建):vi filename
1.1、vi 后面没跟任何名字,就相当于打开没名的文件编辑模式,且在保存退出的时候进行命名
2、打开文件后,输入i(从光标所在位置的前面插入)或a(光标所在位置的后面插入)或o(光标所在行的下一行);
I(光标所在行的行首插入) A(光标) O都可以进入插入模式,也就是编辑模式
3、想要保存退出,就先得进去命令行模式,可以按下Esc键,然后输入冒号:,然后就输入wq,w代表保存,q代表 退出
4、文本删除操作:
x x 删除一个字符
dw 删除当前词
3 3 dw 删除三个词
dd 删除当前行
5 5 dd 删除五行
5、文本替换:
r 替换一个字符
w cw 替换一个单词
cc 替换一行
C C 替换从光标至行尾
6、文本拷贝:
yw 拷贝词
yy 拷贝行( ( 或Y)
p 当前行下粘贴
:1,2co3 拷贝行1 1 ,行2 2 在行3 3 之后
:4,5m6 移动行4 4 ,行5 5 在行6 6
7、退出操作:
:w 存盘
:w newfile 存成新文件
:wq 存盘退出 Vi( 或 ZZ , 或: : x)
:q! 强行退出不存盘
8、其他文本操作:
~ 改变大小写
J J 把当前行和下一行连起来
u u 废除刚才的编辑操作( ( undo)
: : set nu 显示行代码 : (: set nonu)
:21 光标停在指定行
21G G 光标停在指定行 (G 到文件尾 ,1 G 到文件头) )
/ / 串 从当前行往下查找
? ? 串 从当前行往上查找
n n 查找继续
:r file2 在光标所在位置插入另一个文件
:1,$ s/ 旧串/ / 新串/ /g g 替换全文( (或 或 : : %s/ 旧串/ / 新串/ / g)
五、初始化文件(系统配置文件)
1、echo $PATH :查看环境变量
2、which (操作命令) 查看(操作命令的文件)位置
3、$HOME/.bashrc 配置环境的文件
4、PS1=名字$ 配置用户变量,如果没改过,就会显示很长,看起来比较麻烦