Linux 初学 -01
linux安装镜像资源
网易开源镜像 http://mirrors.163.com/
退出
exit 退出
关机
power off 关机
远程登录服务启动
[root@bigdata111 ~]# service sshd startRedirecting to /bin/systemctl start sshd.service
文本编辑器 vi
vi,vim是加强版本#vi三种模式
模式切换
命令模式
Esc 退出到命令模式 H、j、k、l键,代表 左下上右
删除文字也是我们常做的操作
按x - 删除光标所在字符按dd - 删除光标所在行按dw - 删除光标所在处到词尾的内容按d$ - 删除光标所在处到行尾的内容
光标移动翻页
按0或^ - 光标移动到所在行的行首按$ - 光标移动到所在行的行尾输入gg - 把光标移到文件开始位置输入G - 把光标移到文件末尾输入Ctrl + f - 往下翻一页输入Ctrl + b - 往上翻一页
复制粘贴
按yy – 复制光标所在的行按p – 黏贴按v,然后移动光标,可以选择内容,再按y复制选中的内容按u – 撤销刚才所做的操作按Ctrl+r – 重做被撤销当前所做的操作按. – 重复刚才所做的操作
插入模式
键盘 i 进入 光标位置 insert
键盘 a 进入 光标位置只后 append;
键盘 o 将在光标所在行之后插入一新行
低行模式
所谓 底行模式,就是在屏幕底部打开命令行,用来输入命令。
底行模式 主要是 输入命令 来 保存文件 或 退出vi程序、寻找字符串、列出行号等
注意:我们只能从命令模式进入底行模式。
所以,如果你现在是处于插入模式,必须先按Esc键进入命令模式后,再按冒号 : 或 / 进入底行模式。
底线模式常用操作有如下这些:
:wq 保存文件并退出
:q 不保存文件,并退出,如果文件做了修改,但有不想保存,需要用:q!
:q! 不保存文件,强制退出
:w 只保存文件,但是不退出vi,可以切换到输入模式下面继续编辑文件
:set nu 显示行号
:19 直接进入第19行。
/abc 在文件中查找abc字符。按 n 不停的往下查找,按 N 往上查找
替换模式
:1,$s/string/replace/g 替换功能,把文件中的string,替换为replace 按Esc键,切换到命令模式
文件系统
● Linux目录结构是区分大小写的 在Linux中 /root/abc 和 /root/abC 是两个文件
windows 系统不区分
目录和文件操作
当前目录 pwd
pwd
切换目录 cd
路径 绝对路径 相对路径
绝对路径:从跟开始 /root/tmp
相对路径:当前目录
返回上一级目录
cd ..
. 当前目录
当前路径下文件目录
ls
cat 查看文件内容
内容少时适用
mkdir 创建目录/文件夹
touch 创建文件
mkdir -p 递归创建目录
rm 删除文件或目录
rm 删除文件
rm -r 删除目录
rm -rf 强制删除,不提示,递归删除
复制文件和目录
cp 源文件 目标文件
cp -r 复制目录
移动文件或目录
mv 源文件 目标文件
mv hy2.jpg hy3.jpg 重命名作用
文件中查找字符串
命令模式 /abc 文件中查找abc
n下一个,大写N 上一个
grep 关键字 目标文件
grep INFO anaconda.log
grep INFO anaconda.log -n # 显示行号
grep INFO anaconda.log -n -C 2 # 显示关键字上下两行信息
进度 20/47
用户管理和文件权限
用户和用户组
用户的 ID 与账号的信息就存储在文件 /etc/passwd 当中。
/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用户名(login_name):是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。
口令(passwd):一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。
用户标识号(UID):是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。取值范围是0-65535。0是超级用户root的标识号,1-99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。
组标识号(GID):字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。
注释性描述(users):字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。
主目录(home_directory):也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。
登录Shell(Shell):用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。常用的有sh(BourneShell),csh(CShell),ksh(KornShell),tcsh(TENEX/TOPS-20typeCShell),bash(BourneAgainShell)等。系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。(我的系统是/bin/bash)
用户的登录Shell可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段中。
用户组 ID 的信息就存储在文件 /etc/group 当中
此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:
组名:口令:组标识号:组内用户列表
具体解释:
组名:
组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
口令:
口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
组标识号:
组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.
组内用户列表:
是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。
# 用户列似乎都没显示
???
添加用户
useradd 添加用户,
默认同时创建用户组
用户创建同时创建了了一个 home目录(这里就是 /home/chenfei), 该目录作为chenfei用户登录后使用的主目录,该目录属于chenfei用户所有。
设置密码
passwd chenfei
root用户可以设别认的密码,其他用户只能设置自己的秘密。
删除用户
切换用户
su - chenfei “-”杠号左右都要有空格。
exit 可回到上一用户。
添加用户组
groupadd # 仅root 用户进行添加
删除用户组
groupdel
改变用户所属组‘
usermod -g 目标所属组名 用户名
Linux文件访问权限
文件
:
有读权限,表示该用户可以读取文件的内容,
有写权限,表示该用户可以修改文件内容,
有执行权限, 表示该用户可以运行该文件(当然该文件应该是可执行文件)
目录
:
有读权限,表示该用户可以查看该目录里面的内容,
有写权限,表示该用户可以在该目录里面 创建 和删除 文件,
有执行权限, 表示该用户可以使用 cd命令,进入该目录
对 某个文件或者目录,Linux系统需要说明 三种类型的用户
,分别具有怎样的权限
这三种类型分别是:
文件的所有者,英文叫 owner , 也就是 该文件的 创建者
文件所有者在的用户组里面的用户 ,英文叫 grouper,
其他用户 (非owner和非grouper)
who项表示用户类型,它的内容为以下一项或多项:
op项表示动作:
permission项为存取权限,它的内容为以下一项或多项:
比如:
chmod u+w file1
,该命令添加了 拥有者对file1文件的写权限
chmod u-x file1
,该命令去掉了 拥有者对file1文件的执行权限
chmod ug+rwx file1
,该命令添加了 拥有者和同组用户 对file1文件的 读、写、执行权限
chmod a+rwx file1
,该命令添加了 所有人 对file1文件的 读、写、执行权限
改变文件所有者及文件所在组
chown将指定文件的拥有者改为指定的用户或组。
chown byhy test1
,就把文件test1的所有者变更为用户byhy
chown byhy:byhy test1
,就把文件test1的所有者变更为用户byhy,所属组变为byhy
chown -R byhy dir1
,就把目录dir1以及下面所有的子目录和文件的所有者变更为用户byhy
练习
使用root账号,将 /root 目录下所有的目录和文件做如下权限设置:
对 owner 的权限 设置为 rwx
chmod u+rwx root -R
对 group 的权限设置为 rw-
chmod g+rw root -R
chmod g-x root -R
对 other 的权限设置为 r-x
[root@bigdata111 /]# chmod o-w root -R[root@bigdata111 /]# chmod o+rx root -R[root@bigdata111 /]# ll root总用量 40-rwxrw-r-x. 1 root root 1883 11月 7 2018 anaconda-ks.cfg-rwxrw-r-x 1 root root 314 5月 6 09:36 byhy.txt-rwxrw-r-x. 1 root root 1914 11月 7 2018 initial-setup-ks.cfgdrwxrw-r-x. 2 root root 62 11月 13 2018 logs-rwxrw-r-x 1 root root 34 5月 6 11:09 pyth3.pydrwxrw-r-x. 8 root root 89 11月 29 2018 rpmbuilddrwxrw-r-x 6 root root 83 5月 6 19:15 tmp-rwxrw-r-x. 1 root root 5355 12月 10 2018 wget-log-rwxrw-r-x. 1 root root 5355 12月 10 2018 wget-log.1-rwxrw-r-x. 1 root root 5355 12月 10 2018 wget-log.2drwxrw-r-x. 2 root root 6 11月 7 2018 公共drwxrw-r-x. 2 root root 162 12月 24 2018 模板drwxrw-r-x. 2 root root 6 11月 7 2018 视频drwxrw-r-x. 2 root root 6 11月 7 2018 图片drwxrw-r-x. 2 root root 6 11月 7 2018 文档drwxrw-r-x. 2 root root 6 12月 24 2018 下载drwxrw-r-x. 2 root root 6 11月 7 2018 音乐drwxrw-r-x. 2 root root 6 12月 29 2018 桌面
修改文件所有者
chown byhy2 byhy.txt
修改文件所有者,所属组
chown byhy2:root byhy.txt
修改目录及子文件子目录所有者
chown -R byhy2 dir1
评论