Linux基本概念及操作:
Linux桌面环境介绍:
相当于现在的windows系统,UNIX/Linux本身是没有图形界面的,图形界面都只是运行在LInux系统之上的一套软件.
1. 终端的概念:
通常我们在使用Linux时,并不是直接与系统打交道,而是通过一个叫做Shell的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal),下面是几个比较常见的终端模拟器: gnome-terminal,kconsole,xterm,rxvt,kvt,nxterm 和 eterm 。
2.shell:
shell是指“提供给使用者使用界面的”的软件(命令解析器),类似与dos下的commond(命令行)和后来的cmd.exe.
3.命令行操作体验
3.3.1在linux中,最重要的就是命令,这包含了2个过程,输入和输出
.输入就是打开终端,然后按键盘输入,然后按回车,输入格式一般类似于此类
touch file 创建一个文件
cd 进入一个目录
pwd 查看当前所在目录
输出会返回你想要的结果,比如你想要看什么文件,就会返回文件的内容,执行失败会返回,失败原因,执行成功没有输出,那就是成功了
重要快捷键:
.[Tab]来进行命令补全,忘记某个命令的全称时可以只输入它的开头的一部分,补全命令,补全目录,补全命令参数都是没有问题的
.ctrl+c可以强行终止当前程序
.ctrl+d键盘输入结束或退出终端
.ctrl+s暂停当前的程序 暂停后按下任意键回复运行
.ctrl+z将当前程序放到后台运行,回复到前台为命令fg
.ctrl+a将光标移动至输入行头,相当于home键
.ctrl+e将光标移动至输入行末,相当于End键
.ctrl+.....k ......用的时候搜索一下
3.3.2
上箭头用来重复上一次命令
3.3.3
学会使用通配符
通配符是一种特殊语句,主要有星号*和问号?,用来对字符串进行模糊匹配(比如文件名,参数名).当查找文件夹时,可以使用它来代替一个或多个真正的字符
Shell常用通配符:
*匹配0或多个字符
?匹配任意一个字符
[list]匹配list中的任意单一字符
[!list]匹配除list中的任意单一字符以外的字符
[c1-c2]匹配c1-c2中的任意单一字符如[1-9],[a-z]
{string1,string2}匹配string1或者string2其一字符串
{c1..c2}匹配c1-c2中全部字符如{1..10}
2.用户及文件权限管理
1.1linux中创建,删除用户,以及用户组等操作
2.2Linux中的文件权限设置
Root权限,超级管理员,可以对系统中的所有文件进行增,删,改,查操作.
su<user>可以切换到用户user,执行时需要输入目标用户的密码,sudo<cmd>可以以特权级别运行cmd命令,
(1).新建一个用户 sudo adduser <新建用户名>
(2).用户组在linux里面如何知道自己属于哪些用户组呢?
方法一:使用groups命令 $ groups <当前用户名>
方法二: 查看/etc/group文件
cat /etc/group |sort
cat命令用于读取指定文件的内容并打印到终端输出, |sort表示读取的文本进行一个字典排序再输出
(3)使用较长格式列出文件 ls -l
drwxr-xr-x 2 shiyanlou shiyanlou 4096 11月 13 15:27 Documents
drwxr-xr-x //文件类型和权限 2 链接数 shiyanlou文件所有者 shiyanlou 所属用户组 4096文件大小 11月 13 15:27//最后修改时间 Documents //文件名称
(4)..返回上一级命令
(5)变更文件所有者
做题目所得
1.创建一个用户 sudo adduser loutest
2.切换入新建用户 su -l loutest
3.权限提升至root 在shiyanlou账户下 sudo usermod -G sudo loutests
4.切换至目标路径下创建文件夹
5.修改权限:拥有者/用户组/其他
sudo chmod 060 forloutest