Linux
通配符
*代表0个或者多个任意字符
?代变一个字符
pwd:显示当前路径
Linux命令
ls命令
ls:列出当前所处目录
ls -a
显示隐藏文件
-a 指的是 all
ls -c
更换排列样式
cd命令
打开当前目录下的文件夹
cd …
打开上一级目录
cd -
切换至上一目录
cd ~
回到家目录
mkdir命令
mkdir 命令为创建文件夹
mkdir /hadoop
在根目录下创建一个hadoop的文件夹
在/hadoop目录下创建src和WebRoot两个文件夹
分别创建:
mkdir /hadoop/src
mkdir /hadoop/WebRoot
同时创建:
mkdir /hadoop/{src,WebRoot}
which命令
用来显示命令所在的文件
带S的指的是超级管理员才能使用的命令
user/sbin 超管安装的文件
find命令
find /
根据文件名搜索 精确搜索
安照文件大小搜索
find /home -size +1
搜索大于512字节的文件
find /home -size -1
搜索小于512字节的文件
find /home -size =1
搜索小于512字节的文件
搜索所属人
find [路径](可有可无) [所属人]
按时间修改
注:修改的是文件属性如 内容 名称 类型
搜索五分内被更改的文件
find [路径] mmin -5
搜索大于五分被更改的文件
find [路径] mmin +5
那类型搜索
文件夹
find [路径] -type f
文件
find [路径] -type d
软连接
find [路径] -type l
名称模糊搜索
find [路径] -name ‘q*’ -o -name ‘1***’
安照id搜索
find [路径] -inum [id]
locate命令
类似于字典的索引搜索,速度较find快,但是需要定时更新。第一次使用需要在超管状态下进行安装。但是更新较慢,需要用 sudo updatedb来更新。其他的使用参照find命令
cat命令
cat [文件名]
查看文件内容
cat -n [文件名]
显示行号和空号
cat -b[文件名]
显示行号不显示空行
cat全部显示
more命令
more [文件名]
more进行分页显示
grep命令
搜索文件关键词
grep [关键词] [文件名]
grep -n [关键词] [文件名]
反向搜索
grep -v [关键词] [文件名]
显示以关键字开天的字符
grep 1 [文件名]
不显示以关键字开天的字符
grep -v 2 [文件名]
不显示以关键词结尾的
grep [$关键词] [文件名]
显示以关键词结尾的
grep -v [$关键词] [文件名]
忽略大小写的文件内容搜索
grep -i [文件名]
echo命令
vi文件编辑器
基本命令
shift+g 跳转至末行
gg跳转至首行
yy复制当前行
#yy复制光标所在行开始#行
yy#复制光标所在行#次
p 粘贴
#+shift+g跳转至第#行
行号设置(均在底行)
设置行号底行 : set nu
取消设置行号底行 : set nonu
查找
/ 字符串从当前位置向后查找
?字符串 从当前位置向前查找
n 向下查找
N 向上查找
字符串替换
[行数范围] s/目标字符串/替换字符串
在全局中替换
[行数] s/替换字符串/目标字符串g
全文替换
[行数] %s/替换字符串/目标字符串
管道
把一个命令的输出 通过管道连接作为另一个命令的输入
输出就是命令的结果,输入一般是命令的参数。如(cat xxx.txt 这个txt就是管道的输入)
管道连接通过 | 建立
grep -v ^ ‘#’ /etc/serivces | more 分页查看etc文件下services的配置文件且不带注释的
ls -lh | grep 125
软链接
相当于windows的快捷方式
ln 文件路径 软链接名
ln qqq/aaa abc_softlink
注:
1、硬链接相当于给软连接起别名
2、原文件实际上也是只想要原数据的一个别名
3、无用论删除哪个别名,都不影响另一个文件正常访问数据,而软连接给类似于给文件起别名。
4、如果删除原文件,则会导致软连接文件不能正常访问数据。
形象表示:原文件—>数据,硬链接—>数据,软连接—>原文件—>数据
用户添加
关于sudo命令 是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如useradd,halt,reboot,su 等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。 用户使用sudo的时候,会验证当前用户的密码,然后有5分钟的有效期,有效期内执行sudo不需要在再输 入密码!
创建用户
sudo useradd 用户名
创建用户并在家目录下添加文件
sudo useradd -m 用户名
每个用户都有一个初始组,可以有零个或者多个附加组。用户组的作用,是为了方便权限控制。(附加组 就是为了给用户附加别的权限) 当创建用户的时候,系统会创建一个跟用户名同名的组。
文件属性:所属用户、所属用户组
用id命令查看时 gid的为初始组,groups为附加组
初始组:gid
附加组: groups
用户的删除
userdel user1 //删除用户,但不删除家目录
userdel -r user1 //删除用户并删除家目录
userdel -f 用户名 //强制删除(已经登录也可以删除)
用户组的添加
groupadd [组名]
groupnmod -n [新组名] [旧组名]
用户组的删除
groupdel [组名]
id
id //打印真实以及有效的用户和所在组的信息
shell的修改
chsh //修改shell
cat /etc/shells //查看shell文件
文件权限控制
ll可以查看文件的权限
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-57Az4CXW-1649258851207)(C:\Users\Twinkle\AppData\Roaming\Typora\typora-user-images\image-20220406232101495.png)]
1、文件有d 或者- 开头
d为directory
-开头为二进制文件
权限由所属组或者所属人来控制
r为可读 read
w为可写 write
x可执行 execute
三个字母为一组 分别为所属人、所属组、和管理员
文件夹的权限
只有文件所有者和超管可以修改权限
R列出文件列表
W查看修改文件
X删除和创建文件
修改文件夹的权限
chmod
chown 修改所有者(channge owener)
chgrp 修改所属组 (change group)
使用数字来表示权限
r=4 w=2 x=1
通过数字的和来表示权限
什么是linux下的可执行文件
windows下的可执行文件的后缀为.exee(批处理命令或者说批处理脚本),一般用来启动某个应用程序的
应用程序是给用户提供服务的,服务程序是不要给用户交互,但是服务程序才能使操作系统保持稳定,不同的服务程序有着不同的功能。
linux下的shell脚本(或者类型的脚本),一般用来启动某个应用程序或者服务程序。
服务程序更接近底层,应用程序接近于上层
只有文件所有者和超管可以修改权限
R列出文件列表
W查看修改文件
X删除和创建文件
修改文件夹的权限
chmod
chown 修改所有者(channge owener)
chgrp 修改所属组 (change group)
使用数字来表示权限
r=4 w=2 x=1
通过数字的和来表示权限
什么是linux下的可执行文件
windows下的可执行文件的后缀为.exee(批处理命令或者说批处理脚本),一般用来启动某个应用程序的
应用程序是给用户提供服务的,服务程序是不要给用户交互,但是服务程序才能使操作系统保持稳定,不同的服务程序有着不同的功能。
linux下的shell脚本(或者类型的脚本),一般用来启动某个应用程序或者服务程序。
服务程序更接近底层,应用程序接近于上层