Linux-shell

一.shell

1.shell是操作系统的一个软件,它包在Linux内核的外面,为用户和内核之间的交互提供了一个接口。

系统中的命令用shell去解释shell接受系统回应的输出并显示到屏幕中。

2.在shell中执行命令

命令一定要在提示符之后输出。

命令的输入方式:

命令 参数 目标

>>参数不是必须加

>>目标不是必须加

参数是命令功能的指定:

>>-参数

>>参数

3.命令提示符

[kiosk@fundation0 Desktop]$

kiosk 运行bash的用户

fundation0 bash所在主机短名称

@ 信息分隔符

Desktop 当前默认操作目录

$ 用户显示提示符#表示超级用户

4.常用命令

1>date: 可以用来显示或设定系统的日期与时间.

2>查看内容的命令有:

cat:由第一行开始显示内容,并将所有内容输出

tac:从最后一行倒序显示内容,并将所有内容输出

more:根据窗口大小,一页一页的现实文件内容

less:和more类似,但其优点可以往前翻页,而且进行可以搜索字符

head:只显示头几行

tail:只显示最后几行

nl:类似于cat -n,显示时输出行号

tailf:类似于tail -f

3>cal:用于显示当前日历,或者指定日期的日历

4>ls:用于显示目标列表

5>passwd:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

6>vim:是一个强大的文本编辑工具

7>gedit:是一个兼容utf-8的文本编译器

8>历史调用命令:

history 显示历史

上下键 追条翻找历史

!数字 调用此编号历史

!字母 调用最近以此字母开头的历史

ctrl+r+关键字 调用最近一条含有此关键字历史

history -c 清空当前shell中的历史

其中各命令的参数以及功能,可使用 command --help  获得。

例如:date --help 可显示date功能。

“[ ]” 选择加入的信息

"< >" 必须加入的信息

“...” 可加入任意多个

也可用 man command 获取

二.Linux下的文件寻址及文件管理

1.Linux系统的结构

类似于windows中文件夹的东西在linux中叫目录

linux是一个倒树型结构,最大的目录就是“/”,根目录,“/”目录中的二级目录多为系统在安装过程中建立的

2二级目录信息


3.文件路径

1>.绝对路径

文件在系统的真实位置,文件名称通常以“/”开头,在系统的任何环境下都可使用绝对路径找指定文件,只要存在。

例如:/root/Desktop/westos就表示一个绝对路径

2>相对路径

相对当前位置的一个文件名称的简写,不是以”/“开头的路径都表示相对路径,相对路径只能在相对的位置才能使用,相对名称前面系统会自动添加当前位置。

例如:westos就是相对路径

3>关于路径的命令

pwd print working direcotory

>>pwd 显示当前工作目录

>>pwd -p 显示真是目录主要针对软链接

cd change direcotory

>> .. 切换当前目录的上一级

>> - 切换上次存在目录

>> ~ 切换当前用户家目录

>> ~user 切换指定目录家目录,一般适用于root目录

>> . 切换当前目录

4.相关文件命令

1>ls:显示文件信息

常用参数:

>> -l 长列表显示文件属性

>> -d 显示目录本身

>> -a 显示所有文件包括隐藏文件

>> -R 递归显示常用于目录

>> -s 显示文件大小,单位字节

2>touch:用于新建空文件,也可以修改文件的时间戳

start 也可查看文件的时间戳

access 被访问的时间

modify 内容被修改的时间

change 文件被修改的时间

3>mkdir  =  make directory 新建目录

常用参数

>> -m 指定文件权限

>> -p 建立递归目录

4>gedit = gnome edit 图形的文本编辑器

gedit file 开启file并编辑

ctrl+s 保存

ctrl+n 打开新的编辑界面

ctrl+o 打开新文件

5>cat  = concatenate files 显示文件的标准输出

常用参数

>> -b 输出标准行号,不忽略空行

>> -n 输出标准行号,忽略空行

6>head

显示文件的前N行,默认10行。

head -n5 显示文件前5行。

7>tail 显示文件的后N行,默认10行。

tail -n5 显示文件后5行。

8>less 分页浏览文件(当前文件过长使用)

/关键字 搜索关键字

q 退出

v 编辑模式

9>wc = work counts 统计文件

10> cp = copy 复制文件或目录

常用参数

>> -r 复制目录

>> -p 复制权限

>> -v 显示复制过程中的详细信息

11>mv = move 移动文件或目录 重命名

12>rm = remove 删除文件或目录

>>-f 强行删除不提示

>>-r 删除目录

>>-d 删除空目录

5.用通配符实现文件批处理


三.vim及管理输入输出

1.vim的三种模式

命令模式 插入模式 退出模式

2.命令模式下配置vim的工作方式


3.vim命令模式下关键字搜索

/关键字 n向下匹配 N向上匹配

4.vim命令模式下字符的管理

字符的复制


字符的删除


字符的剪切


5.vim的可视化模式

在命令模式下按”ctrl+v“进入到可视模式

在可视模式下可以区域选择字符,批量添加字符

>>ctrl+v 选中要加入字符所在列

>>按”i“进入插入模式,写入要加入的字符

>>按ESC  :%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符

:%s/原有字符/替换后字符/g 替换所有

:q 退出

:q! 强制退出

:wq 退出保存

:wq! 强制退出保存

5.vim的分屏功能

ctrl+w s 上下分屏

ctrl+w v 左右分屏

ctrl+w c 关闭光标所在屏幕

ctrl+w 上下左右 光标移动到指定屏幕

:sp file2 同时编辑当前文件和file2

6:vim光标移动


7.标准输入,标准输出与标准错误

相关图:


1>管理输出


2>输入重定向


四.用户管理

1.用户:是操作者在系统中的身份,系统最底层的安全机制的一部分,系统中以字符和文件的形式存在

2.用户存储文件

1>/etc/passwd 用户信息文件

用户名称

x

uid

gid

用户说明

用户家目录

用户默认开启的shell

2>/etc/group 用户组信息文件

用户组名称

用户组密码

用户组id

用户组成员

3>/etc/shadow 用户认证信息文件

用户名称

用户密码

密码已经使用时间

密码最短有效期

密码最长有效期

密码到期前警告

密码非活跃天数

密码到期日

3.useradd 用户新建用户

-u 指定用户的uid

-g 指定用户的gid

-G 指定用户的附加组

-c 指定用户的说明

-d 指定用户的家目录,默认为/home/username

-s 指定用户的shell类型

4.管理用户组

groupadd  建立用户组

-g 指定组id

groupmod 修改用户组

-g 修改组id

groupdel 删除用户组

5.usermod 用于修改用户信息

-l 修改用户名称

-u 修改用户的uid

-g 修改用户的gid

-aG 修改用户的附加组

-c 修改用户的说明

-md 修改用户的家目录

-s 修改用户的shell类型

5.passwd 密码

-l lock,会将/etc/shadow第二栏最前面加上!使密码失效

-u Unlock的意思

-S 列出密码相关参数,即shadow文件内的大部分信息

-n 后面接天数,多久不可修改密码天数

-x 后面接天数,多久内必须修改密码

-w 后面接天数,密码过期前的警告天数

-i 后面接”日期“,密码失效日期

6.change


7.用户权限下放sudo

sudo能把某些超级权限针对性的下放,并且不需要普通用户知道root密码,所以sudo相对于权限无限制性的su来说,还是比较安全的。

sudo执行命令的流程是当前用户切换到root,然后以rooy身份执行命令,执行完成后,直接退回当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值