Linux基础知识(2)

cp:复制
cp 选项 源文件 目标文件
-a:将原文件原封不动的复制,包括时间戳
-p:保留源文件的权限,所有者,时间戳信息
-r:复制目录及所有的子目录和文件,生成新的时间戳

mv 移动或重命名
mv 选项 源文件路径 目标文件路径
可移动文件和目录 文件之间执行覆盖 若文件移动后的目标文件没有创建,则将进行重命名操作

快捷键 Ctrl+a:跳到命令行的行首
Ctrl+e:跳到命令行的行尾
Ctrl+d:删除光标的后一位
Ctrl+u:光标在行尾:删除命令行
             光标在行中:删除光标的前面全部
Ctrl+k:光标在行中:删除光标的后面全部
Ctrl+左右方向键:光标移至最左或最右

数据流和重定向

数据流: 标准输入stdin(standard input):从键盘获取的输入。代码:0
标准正确输出stdout(standard output):命令执行后的正确信息会输出到屏幕上。代码:1
标准错误输出stderr(standard error output):命令执行失败后的错误信息会输出到屏幕上。代码:2

重定向操作符:

操作符:只是符号不是命令 输出重定向操作符: 命令 > 需输入的文件

:>输出重定向符:将提示信息输出到>所指向的文件(后者覆盖前者) :
>>追加输出重定向符:将提示信息输出到>>所指向的文件(后者不覆盖前者)

echo :将信息打印在文件中
echo [要打印的信息:字符串]【变量名】 > 文件

cat 文件:查看文件

输入重定向操作符
<:输入重定向符:
<<:输入终止结束符cat <<. :表示打印从键盘输入的信息,以.结束输入并打印。EDF:结束终止符

tee | 管道符:连接多个命令 命令 | tee 文件 :将命令的输出结果作为|符号右边命令的输入

vim编辑器:可新建文件 (1)为什么学vi? 所有的Unix Like 系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在; 很多个别软件的编辑接口都会主动呼叫vi(例如未来会谈到的crontabvisudo,edquota 等指令); vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计; 程序简单,编辑速度相当快速。

命令行模式 输入a,i,o 编辑模式 输入/或shift+: 末行模式、

Whereis 参数 命令名称 -m:只查找说明文件 -b:只查找二进制文件 -s:只查找源文件

find 路径 匹配表达式
-name 文件名(*,?)
-type 文件类型(f,普通文件;d目录文件;l链接文件)
-size 文件大小 +/-1M c(字节) w(字数)b(块数)KMG
-user 文件的所有者
-group 文件的所属组
-atime +/-n分钟 查找n分钟内被访问的文件
-ctime +/-n分钟 改变时间
-mtime n小时
-mmin n分钟
-exec ..... {}\;

locate 选项 要查找的内容、

grep:用于查找文件里面的字符串或者正则表达式
grep 选项 字符串 文件的路径
-n 查找到字符串所在行
-c 查找到字符串拥有行号
-l 只打印匹配到文件名
-v 反向查找
-r 递归查找。

grep hello 文件名
查找文件中的hello grep
-c hello 文件名 查看文件中拥有hello的总行数
grep ^[h] 文件 匹配以h开头的行
grep ^[gf] 文件 匹配以g或f开头的行
grep ^[^gf] 文件 匹配不以g或f开头的行
grep r 文件 查找文件中有字符r的行
grep hello f* 查找含有hello的普通文件
grep hello 1* 查找含有hello的以1开头的文件

cat(concatenate)显示文件内容
cat 选项 文件
-n:由1开始对所有输出的行数编号
-b:由1开始对所有输出的行数编号,空白行不编号
head 可用于查看文件的开头的内容,默认显示前十行
-n num指定需要显示文件num行的内容
-c num指定需要显示文件num字符的内容
-b num指定需要显示文件num字节的内容

tail:查看文件的内容 默认显示后十行的内容 -f查阅正在改变的日志文件

more 分页查看文件内容 逐页阅读 space键下一页,b键上一页

less 分页查看文件内容

cut 按列查看文件内容

sort 对文本内容进行排序显示

uniq 报告或省略重复的行

tr 替换文件中的字符
tr 选项
-c 反选设定字符
-d 删除字符
-s 缩减连续重复的字符,成指定单个字符

wc 统计每个文件的换行符、单词和字节数 -l 行数 -w 单词数 -c 字节数

压缩和解压缩

tar 归档命令
tar 选项 需压缩包名(压缩文件) 文件名

可选项
-c 创建.tar格式的包文件
-x 释放.tar格式的包文件
-t 查看包中的文件列表
-v 显示详细信息 必选项
-f 用于指定打包文件名
当于-c一起使用时 创建的tar包文件使用该选项指定的文件名
当于-x一起使用时 则释放该选项指定tar包文件

文件传送格式
scp -r 当前主机文件 目标主机对应路径: scp -r f1 root@192.168.133.129:bb向.129传输f1
文件接收格式
scp 目标主机路径的文件 接收到当前主机路径: scp root@192.168.133.129:/root/file1 /

单引号为强引用:内容原样输出
双引号为弱引用:调用内容、

命令解释器
1.内置命令:有shell程序自带的命令
2.外部命令:有独立的可执行程序文件,文件名即命令名,实在文件系统的某个目录下,有个与命名名称相同的文件

alias 别名=’原命令‘ 选项
alias haha=’ls -l‘

unalias 删除别名

history 查看命令的历史记录
-c :clean 清空当前的历史记录
-a :缓冲区的历史记录
-r 文件名:将历史命令加入到缓冲命令中
-w:将缓冲区清空
!!:执行上一条指令
!-2:执行倒数第二条指令

/etc/passwd(用户帐号文件)
账号名称:x(密码占位符):UID (用户标识,超级用户:0;系统用户:1-999;普通用户:>=1000):GID 组ID(用户所在基础组的标识):root(个人资料):/主目录(个人目录):shell(默认为/bin/bash)

/etc/shadow(用户密码文件)
登录名:加密口令(密码;加密算法:MD5($1),SHA-512($5),SHA-256($6),不能登录($*),密码被锁定(!)):最后一次修改时间(天数):0(最小时间间隔:密码在多少天内不能被修改):99999(最大时间间隔:密码在多少天后必须被修改):7(警告时间:提前七天提示更改密码,0:不提供警告):(不活动时间):(失效时间):

/etc/group(用户组帐号文件)
组名:x(组的加密口令):GID(区分不同组的ID):

useradd 创建用户
useradd 选项 用户名
-u uid:指定uid
-g gid:指定gid(基本组)
-G :指定附加组
-c “注释信息”:指定用户的注释信息
-d :指定某个目录为用户的家目录
-s :指定用户使用的shell

passwd 设置密码
passwd 选项 用户
设置密码
-n:指定密码最短使用权限
-x:指定密码最长使用权限
-w:指定警告时间
-d:删除用户密码

删除用户

usermod 修改用户信息

usermod 修改用户信息
-u :更改用户的UID
-g :更改用户的GID 组ID(确保基本组已存在)
-c :加注释
-l :更改用户名
-L:锁定用户账户,锁定之后无法登录
-U :解锁用户账号

userdel 删除用户
userdel 选项 用户名
-r :删除用户的家目录与邮箱
       或者进入 /var/spool/mail/使用rm -rf删除文件

groupadd 添加组
groupadd 选项 组名
-g:指定新用户组的组ID

groupdel 组名 (删除组)

groupmod 设置组
-g:设置新组ID
-n : 设置新组名

shadow 用户名:$加密方法 $盐值Salt值 $密文

文字设定法

Chmod 对象 符号(+ - =)权限(r w x) 文件名 数字设定法

-  没有权限 0
x 执行权限 1
w 修改权限 2
r 读取权限 4 

格式:chmod n1n2n3 文件名称
N1 : 所有者的权限
N2 : 所属组的权限
N3 : 其他人的权限 

特殊权限
SUID 作用:是为了让一般用户执行某些程序的时候,在程序运行期间,暂时获得改程序文件的所属这的权限

SGID
文件:如果SGID设置在二进制文件上面,则不论用户是谁,都可以再执行该程序的所属组将变成该文件的所属组。
目录:如果SGID设置A目录上,则在该目录内创建的文件或者目录的所属组会变成A目录的所属组 chgrp(change group)

Sticky Bit
SBit只针对目录有效,在具有SBit权限的目录下,如果该用户在该目录下拥有wx权限,则当用户在该目录下创建文件或者目录的时候,只有文件拥有者

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值