课堂学习笔记

root
普通用户
su (switch user):用于变更其他使用者的身份。
如果从root切换到普通用户,则不需要输入密码。但是如果从普通用户去切换到root,则需要输入密码。
一般使用的时候需要加上-的选项去获取对应身份的环境变量和身份权限。

pwd(print work directory)显示工作目录

切换命令

cd (change directory):切换当前工作目录
cd /root
cd - :切换到上一次切换的目录
cd ~:切换到当前用户的家目录

ls(list directory contents)列出当前工作目录下的内容。
-l 以长格式的形式显示文件和目录的信息(权限、所有者、大小、创建时间)ls -l =ll
-a 显示所有文件及目录(.开头的隐藏文件)
-A 不列出.(当前目录)和…(父目录)
-h 在-l基础上去使用h,以人类可读的方式显示当前目录中文件和目录的大小。

文件复制

cp /etc/passwd /home/hjq —— 将etc下的passwd目录复制到普通用户的家目录下的hjq文件中

删除文件:

mv 移动文件:
mv -文件 目标文件——移动文件到目录文件
mv 文件 文件 文件 目标文件——批量移动文件到目标文件
mv a b —— 移动目录a到目录b

快捷键:

ctrl a 或ctrl  向左键       将光标移至行首
ctrl e 或ctrl  向右键       将光标移至行末
ctrl  u    全部删除
ctrl  d   删除光标所在的一个字母

vim 编辑器:

vim,shift  =  :help version8——查看vim版本信息
i或a  进入编辑模式,esc退出编辑模式

插入快捷方式:

a:光标后插入
A:行位插入
o:光标所在下一行插入
O:光标所在上一行插入
i:光标前插入
I:行首插入
s:删除光标所在位,然后进入编辑模式
S:删除所在行进入编辑模式

命令模式快捷方式:

gg:跳到文档顶部
G:跳到文档底部行首
u:撤销
yy:复制光标所在行
p:将yy复制的内容复制到光标所在下一行
cc:剪切
H:跳到当前屏幕输出最顶头
L:跳到当前屏幕输出最末行行首
w:往后一个单词一个单词的跳

:%s/替换的/替换后的/g

echo "张三 男" >> hello  ——利用echo将"张三男"写进hello文件中,利用vim  hello可以查看写在hello中的内容

whereis -b bash——只显示bash的路径
whereis -m bash——只显示bash的man手册目录
whereis bash——显示bash的路径及man手册目录

查找文件:

find /home -name passwd——普通用户目录下找到passwd目录
find … -type l——查找链接文件(…表示上一级目录,在root目录下上一级目录就是根目录)
find … -type f ——查找普通文件
find … -type d ——查找目录文件
find . -size +1M ——查找大于1M的文件

-user 文件的所有者
-group 文件的所属组
-atime n 分钟 ——查找n分钟内被访问的文件
-ctime n 分钟
-mtime n 小时
-mmin n 分钟
grep : 用于查找文件里面的字符串或者正则表达式
grep 选项 字符串 文件的路径
-n 查找到字符串所在行
-c 查找到字符串拥有的行数
-l 只打印匹配到的文件名
-v 反向查找
-r 递归查找
grep hello 文件名——
grep -c hello 文件名
grep 1 文件名 ——匹配以h开头的行
grep 2 文件名 ——匹配以r和h开头的行
grep r 文件名 ——查找文件里有字符r的行
grep [h] 文件名 ——匹配除h之外开头的行
grep hello 1 ——查找存在hello且以1结尾的文件名
grep hello f
——查找所有存在hello的文件名
grep -v ^$ 文件名 ——查找文件中除去空行之外的所有文件
grep [^KaTeX parse error: Expected group after '^' at position 36: …之外的所有文件 grep ^̲ 文件名 ——查找文件中的空行

cat :显示文件内容(语法格式:cat 选项 文件名)
-n:由1开始对所有输出的行数进行编号
-b: 由1开始对所有输出的行数进行编号,空白行不编号
cat 文件名 > 另一个文件名 ——将文件名中的内容输出到另一个文件名中
cat -n f1 > f3 ——对文件f1中的内容编号然后输出到文件f3中

head 可用于查看文件的开头部分的内容,默认显示前十行(语法格式:head 参数 文件名)
-q :隐藏文件名
-v :显示文件名
-c 数目 :显示需要数目的字节数
-n 行数 :显示的行数
head 文件名 ——默认只显示文件中的前十行内容
head -n 5 文件名 ——显示文件名文件中的前5行

cut 命令用于按列提取文本内容(语法内容:cut [选项] 文件名)
cut 命令从文件的每一行剪切字节、字符和字段,并将这些字节、字符和字段写至标准输出。如果不指定file参数,cut命令讲读取标准输入,必须指定-b、-c、-f标志之一
-b :以字节为单位进行分割

cut -c 8 passwd | tail  ——显示“passwd”文件中的最后十行的前8个字节(tail默认为显示最后十行,不需要加参数)

sort 对文本内容进行排序显示
-f:忽略大小写
-b:忽略缩进与空格
-n:依照数值的大小排序
-r:反向排序
-u:去除重复行
-t:指定间隔符
-k:设置字段范围

wc —— 统计文件中的字节数量(Word Count)等信息

语法:wc [选项]… ⽬标⽂件…
-l 统计⾏数
-w 统计单词个数
-c 统计字节数
wc -l f1 ——显示f1中的行数
wc -w f1 ——显示f1中的单词数

zip —— 压缩文件
zip  f1.zip  f1  ——压缩f1文件
zip   f4.zip   f2  f3  ——压缩f2和f3文件并取名f4

tar 选项 包名(压缩文件) 文件名

文件传送格式
scp -r 当前主机文件 目标主机的对应路径
scp -r f1 root@192.168.197.128:/
文件接收格式
scp 目标主机路径的文件 接收到当前主机路径
scp root@192.168.197.129:/root/file1 /

alias 别名=‘原命令 选项’
rm=’rm -I’

history
-c 清空当前的历史记录
-a 将缓冲区历史命令减弱
-r 文件名 ——将历史命令文件中的命令读入当前命令文件缓冲区中
-w

创建用户:

Useradd : 创建一个用户或更新一个用户信息
useradd 新用户名 ——创建新用户名
id 新用户名 ——查看新用户是否创建成功
-u (uid)
-g (gid) 指定基本组
-G 指定附加组
-c “注释信息”,
-d 指定某个目录为用户的家目录
-s 指定用户使用的shell

uid 组id 用户的描述信息

useradd -G hjq -g zhangsan -u 2011 -c “ptyh” -d /root/gouzi gouzi——在创建用户的时候给指定信息

新建用户设置密码:
	passwd    新用户名  (进行远程登录时不能用用户的注释名进行,系统不会承认,必须还是用新建的用户名进行登录)

删除用户:
userdel 用户名
-r ——不加-r只删除用户,加-r会连同家目录和邮箱一起删除

创建组:
groupadd    组名  ——创建新组
groupmod  :修改组信息 (groupmod  -g  1010   zhangsan——修改zhangsan组id为1010)
删除组:
groupdel  组名  (删除一个组先看这个组的基本用户在不在,如果在先删除基本用户再删除组)

vim /etc/gshadow——组密码文件
vim /etc/passwd——打开用户配置文件
vim /etc/shadow——打开密码文件
第一行第二个 到 第 三 个 到第三个 之间的内容为盐,第三个$到第一个:为密码密文

Passwd
-n 指定密码最短使用权限
-x 指定密码最长使用权限
-w 制定警告时间
-d 删除用户密码

usermod :修改用户信息
usermod   -g    zhangsan   nezha  ——修改nazha的组id到zhangsan
-l :跟新用户名
-L: 锁定用户,不能让他作为登录选项
-U:解锁你的账户
chmod :修改文件和目录的权限
chmod  u+w  f1  ——给f1文件增加一个写的权限(u-所有者,g-所属组,o-其他人,a-所有)
chmod   a-rwxr   f1  ——给f1的所有都不给权限
chmod   a=r   f3  ——给f3的所有都给读的权限

数字设定法——(ugo)
- 没有权限 0
x 执行权限 1
w 修改权限 2
r 读取权限 4

特殊权限:
suid ——作用:让一般用户在执行某些程序的时候,在程序运行的期间,暂时获得该程序文件的所属者的权限
sgid ——作用:(让一般用户在执行某些程序的时候,在程序运行的期间,暂时获得该程序文件的所属组的权限)
文件:如果sgid设置在二进制文件上面,则不论用户是谁,都可以在执行该程序的时候,程序的所属组将变成该文件的所属组
目录:如果sgid设置在A目录上,则在该目录里创建的文件或者目录的所属组会变成A目录的所属组
sticky bit ——只针对目录有效,在具有sbit权限的目录下,如果该用户在该目录下拥有wx权限,则该用户在该目录下创建文件或者目录的时候,只有文件拥有者和root用户才有权限去删除里面的东西


  1. h ↩︎

  2. rh ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值