今天讲了linux的各种命令,以及vim的使用
day03
-
单行模式
命令 说明
内容查找
/内容 查找指定的内容,n代表下翻,N代表上翻
?内容 查找指定的内容,n代表下翻,N代表上翻
内容的替换
:%s /原内容/新内容/[g] 使用新内容替换原内容,g不加的时候,每行只替换一个
:m,ns/原内容/新内容/[g] 功能同上,只m到n行的内容
vim配置
:set nu[mber] 显示行号的设置
:set nonu[mber] 隐藏行号
:set tabstop = 4 一个tab相当于4个空格
:set mouse=a 启动鼠标的点击功能 -
vim配置的使用:
配置:如果使用在本编辑器中写上面的4个命令的话,只会对当前的文件生效,关闭这个文件以后就失效了,
可以永久的配置vim的配置:- 在用户的家目录下面创建一个文件.vimrc
- 添加配置内容即可
set number
set tabstop=4
set mouse=a - 非法关闭的时候,再次打开会出现问题
会产生一个.swp文件, 是一个隐藏文件,不想要这个警告的话,可以删除.swp文件
使用命令
-
命令格式
命令 [选项] [参数][]:代表可有可无 命令,选项,参数,都是以空格分开的
-
示例
ls -l /etc -
ls:查看指定目录下面的文件,如果不指定参数的话,默认查看当前目录的内容
- 常用的选项
选项 说明
-l 列表显示详细信息
-a 显示所有的文件,包括隐藏文件
-h 人性化的显示文件的大小(K/M/G)
- 常用的选项
-l选项显示结果的介绍
类型和权限 引用数 用户 用户组 大小 月 日 年【近的话显具体时间】 名称
-
对文件的类型进行解释
文件类型 说明-
普通文件
d 目录文件
l 链接文件
c 字符设备文件
b 块设备文件
s 套接字文件
p 管道文件 -
-
cd:切换目录,tab可以自动补全
符号 说明
. 当前目录
… 上一级目录
/ 根目录
~ 家目录-
上次切换之前的目录
-
-
clear:清空屏幕
组合 说明
ctrl + l 清除屏幕,是clear的快捷键
ctrl+a 将光标定位到输入命令的开头
ctrl+e 将光标定位到输入命令的末尾
ctrl+c 结束当前的程序 -
alias:别名操作
操作 说明
alias 查看所有命令的别名
alias ll 查看指定别名的命令
type xx 检查xx是否是有效命令
alias xx = “命令” 给命令起一个别名叫xx
unalias xx 取消别名是xx的命令 -
history:查看历史的命令
操作 说明
history 查看所有的历史命令
history 5 查看最近的5条数据
history -c 清空所有的历史命令
↑↓ 可以翻看历史命令- 说明
- 查看历史命令保存的文件:.bash_history echo $HISTFILE
- 该文件记录的是本次登录之前的命令,登录之后的命令在缓冲区,注销以后,把这次登录保存历史文件中
- 配置文件:~/.bashrc
HISTSIZE:缓冲区最大的命令数
HISTFILESIZE:文件保存最大的命令数
- 说明
文件操作相关的命令(重要)
-
查看文件命令
命令 说明
cat 从上到下显示文件的全部内容
nl 功能功能和cat一样,但是会显示行号
tac 从下到上显示文件的全部内容
head 查看开头指定的行数(默认的是10行),如 head -5 filename
tail 查看末尾指定的行数(默认的是10行),如 tail -5 filename
wc 统计文件内容,行数,单词数,字符数,文件名字
more 一点一点的查看文件的内容
less 一点一点的查看文件的内容 -
more|less使用:
- 显示一屏就会停止
- q可以退出查看
- enter可以下翻一行
- 空格可以下翻一页
- 查看使用的more,完毕以后自动退出,less不会自动退出
- less 可以使用↑↓键进行查看, more不可以
- 后面有几个管道需要使用:ls /etc |more
文件及目录
-
相关命令
命令 说明
touch 新建文件,可以一次性创建多个
rm 删除文件或者目录,也可以一次性删除多个,-i会显示提示信息,-r表示的是递归删除
删除的时候一定要注意,写删除的时候一定要看好参数和选型(-i,-r,-f)
可以删除非空的目录
cp copy 的是文件和目录,可以一次性copy多个。copy目录一定要加-r
mv 移动文件,可以一次性移动多个。
mkdir 新建目录, 可以一次性的创建多个,-p可以创建中间目录 的
mkdir aaa bbb ccc
mkdir a/b/c -p
rmdir 删除目录,亦可以删除多个目录,不可以删除非空的目录 -
说明:
- -r:表示递归操作,用于目录操作
- -p:(mkdir)表示创建中间目录
- -f:表示强制操作,常用于删除操作,
- -i:显示提示信息
用户及用户组
说明:linux是一个多用户的操作系统,
例如:4个用户,分别是root,www,ftp,mysql在同一时间root用户可以查看日志,管理系统。www用户
修改自己的网页程序。ftp用户上传软件到服务器。mysql用户在执行自己的SQL语句
- 相关命令
命令 说明
whoami 查看当前登录的用户名
useradd 创建用户 -d指定他的家目录,-m创建家目录,-s shell的登录
userdel 删除用户,坑,-r(邮件池)
passwd 设置指定用户的密码,不指定的时候,设置的当前的用户的密码
su - 切换指定的用户,不指定的话,直接切换到root用户,-连带环境一起切换
x想要退出当前的用户 exit
sudo 以root身份去执行命令
groupadd 创建组
groupdel 删除组
作业:用户组和用户的关系 - 涉及到的文件
文件 说明
/etc/passwd 系统中所有的用户信息
/etc/shadow 系统中用户的密码信息
/etc/group 系统中用户组的信息
文件权限
-
说明:在linux下面,所有文件都会涉及到权限,分为三组,所有者,所属组,其他用户
-
权限:所有权限分为三种,分别是可读(r),可写(w),可执行(x),-没有权限
-
查看:ls -l 结果集中第一项,除去文件类型的部分,三个一组,分别对应的是所有者
所属组,其他用户 -
修改:chmod,命令格式 chmod 身份 [权限] 文件
选项 说明
身份
u 所有者(user)
g 所属组(group)
o 其他用户(others)
a 所有身份(all)
操作-
添加权限
-
去掉权限
= 设置权限
权限
r 可读
w 可写
x 可执行
给2.c 的所有者添加可执行的权限:chmod u+x 2.c 不推荐 -
-
本质:使用了一组八进制的来表示的,如:0755,展开如下
转换为二进制:0755===》 0b 111 101 101
所有者 所属组 其他用户
简化的写:chmod 0777 2.c
- 掩码:创建文件的默认权限(扩展)(先放一下)
- umask:查看
- umak 0022 修改
- 说明:目录文件的权限直接就是掩码取反,普通文件
0002==》ob 000 000 010===> 111 111 101 775
链接文件
- 查看:ls -l如果第一列的文件类型是l的话就是一个链接文件
- 命令:ln
- 作用:创建一个文件或者目录的链接
- 格式:ln 【-s】 原文件 链接文件
- 分类:
- 硬链接:(几乎不用)
- 不可以给目录创建
- 不可以跨文件系统的
- 软链接(重要):创建要加 -s, 相当于windows下面的快捷方式
可以给目录创建
可以跨文件系统
- 硬链接:(几乎不用)