Linux学习记录
2021年1月3日至1月8日
List item
Linux一些常用的命令整理
文件搜索命令:
{
find -name
find -iname //不区分大小写查找
find -name 关键字
find -name 关键字 //开头含有关键字的文件
find -name 关键字? //“?”表示一个字符
find 【范围】 -size 【数据块】 //按大小查找文件 一个数据块=512字节
}
2021.1.3
{
linux帮助指令
{
man 进入目录后可在底行输入 你想要查找的内容进行查找 按n进行查找相关选项
按 q 退出
man+命令
man+配置文件 // 不能加绝对路径
格式 secvice-name port/protocol [aliase]
1 命令的帮助 5配置文件的的帮助
whatis + 命令名称 可直接获取命令的作用
apropos + 配置文件 可直接获取配置文件的简短讯息
命令 --help 获取选项信息
info = man 无本质区别
help 查看shell内置命令 如cd umask
}
用户管理命令
{
useradd 添加新用户
useradd weixiayun //添加weixiaoyun的用户
passwd 设置用户密码
passwd weixiayun //设置wxy用户的密码 root用户可以更改简单密码
//每个人只可以更改自己的密码 管理员可以更改所有人的密码
who 查看登录用户信息
//查看登录用户名 tty 本地终端 pts 远程终端 登录时间和ip地址
uptime 可以查看Linux系统连续运行的时间-稳定性
w 查看用户信息
【idle:用户空闲时间 PCPU:cpu占用时间 WHAT:用户执行的操作】
}
压缩解压命令 优点:绝大多数病毒很难感染 方便传输
{
.gz //压缩后的文件格式
{
压缩:
.gz //压缩后的文件格式
.zip //在Linux和Windows上都可以使用
gzip + 文件名 //只能压缩文件不能压缩目录,且不保留原文件
rm -rf * //删除当前目录下的所有文件
gunzip + [解压文件] //解压.gz文件
gzip -d //同上
tar -c:打包 -v:显示详细信息 -f:指定文件名 -z:打包同时压缩
//打包目录
tar -cvf [压缩后文件名][目录]
tar -cvf Janpan.tar Janpan //将Janpan 打包为Janpan.tar
gzip Janpan.tar
//压缩后格式.tar.gz
tar -zcf Janpan.tar Janpan //打包同时压缩
解压:
tar [-x:解包 -v:显示详细信息 -f:指定解压文件 -z:解压缩]
}
.zip //压缩后格式
{
zip 选项[-r] [压缩后文件名][文件或目录] //-r 压缩目录
//压缩文件或目录
zip ****.zip **** //将****压缩为****.zip 会保留源文件
unzip [压缩文件] //解压.zip的压缩文件
}
.bz2 //压缩后格式
{
压缩:
bzip2 [-k] [文件] //(-k:产生压缩文件后保留源文件) 压缩比大适合大文件
//压缩后文件格式为.bz2
解压缩:
bunzip2 [-k] [压缩文件] //-k:解压后保留原文件
}
.tar.bz2 //压缩后格式
{
tar -cjf [压缩] tar -xjf [解压]
}
}
}
2020.1.3
{ /使用 sudo apt install net-tools 下载命令/
网络命令
write //给在线用户发消息, 以Ctrl+D保存结束
write + 用户名 //Ctrl + 退格键或者直接del键删除
wall //给当前在线的所有用户发消息
wall +【你想要发送的信息】
ping + 选项 + IP地址 // -c:指定发送次数
//功能:测试网络连通性 ping 192.168.1.156
//ctrl + c退出
ping -c 3 192.168.1.156 //三次测试
ifconfig + 网卡名称 + IP地址 //功能:查看设置网卡信息 网络地址和MAC地址
ifconfig eth0 192.168.8.250 //eth0:本地真实网卡
//lo: 回环网卡
mail + 【用户名】 //给用户发信息 用mail指令可查看邮件
last //列出目前和过去登入系统的用户信息
lastlog //检查用户上次登录时间
lastlog -u ID //查看id的用户最后一次登录时间
traceroute //显示数据包到主机间的路径
traceroute www.baidu.com
netstat //显示网络相关信息
netstat + [选项] //-t TCP协议:传输控制协议
-u UDP协议:用户数据报
-l 监听
-r 路由:网关
-n 显示IP地址和端口号
netstat -tlun :查询本机监听的端口
netstat -an :查看本机所有的网络连接
netstat -rn :查看本机路由(网关)
setup //配置网络,永久网络生效 rat hat才有 用yum -y install setuptool安装
service network restart //重启网络服务
挂载 mount
mount [-t 文件系统] 设备文件名
mount -t iso9660 /dev/sr0 media/cdrom
umount //卸载挂载
注意:如果之前挂载过其他盘,需要卸载之后才能挂载,输入命令:
umount /dev/sr0
}
1.8 Bash的基本功能
{
Bash的基本功能
history [选项] [历史命令保存文件]
-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
vi .bash_history //查看历史命令
可以在/etc/profile中修改HISTSIZE更改保存数量
!n 执行第n条命令 !!//重复执行上一条命令
“!字串” //重复执行最后一条以该字串开头的命令
Tab补全文件和命令
命令的别名和命令补全
{
alias 别名=‘原命令’ 设定命令别名
1 第一顺位执行用绝对路径或相对路径执行 的命令。
2 第二顺位执行别名。
3 第三顺位执行Bash的内部命令。
4 第四顺位执行按照$PATH环境变量定义的 目录查找顺序找到的第一个命令。
vi /root/.bashrc 让别名永久生效
unalias 别名 删除别名
常用快捷命令
{
ctrl+c 强制终止当前的命令。
ctrl+l 清屏,相当于clear命令。
ctrl+u 删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退 格键一个一个字符的删除,使用这个快捷键会更加方便
ctrl+y 粘贴ctrl+U或ctrl+K剪切的内容。
ctrl+r 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入 搜索内容,就会从历史命令中搜索。
ctrl+d 退出当前终端。
}
输入输出重定向
{
文件描述符:0标准输入 1标准输出 2标准错误输出
设备文件名:/dev/stdin /dev/stdout /dev/stderr
输出重定向:就是改变输出方向,比如由屏幕输出到文件
标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出输 出到指定的文件或设备当中。
标准输出重定向 命令 >> 文件 以追加的方式,把命令的 正确输出输出到指定的文 件或设备当中。
标准错误输出重定向 错误命令 2>文件 以覆盖的方式,把命令的 错误输出输出到指定的文 件或设备当中。
标准错误输出重定向 错误命令 2>>文件 以追加的方式,把命令的错误输出输出到指定的文件或设备当中。
//2于大于符号之间不能加空格
正确输出和错误输出同时保存 命令 > 文件 2>&1 以覆盖的方式,把正确输 出和错误输出都保存到同 一个文件当中。
正确输出和错误输出同时保存 命令 >> 文件 2>&1 以追加的方式,把正确输 出和错误输出都保存到同 一个文件当中。
正确输出和错误输出同时保存 命令 &>文件 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。
正确输出和错误输出同时保存 命令 &>>文件 以追加的方式,把正确输出和错误输出都保存到同一个文件当中。
正确输出和错误输出同时保存 命令 >> 文件1 2>>文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中。
命令 >> 文件 2>&1 ,命令 &>>文件 两种保存都一样,只不过是格式不同
例 [root@localhost sh]# date &>> ab
[root@localhost sh]# cat ab
ab
hello.sh
2021年 01月 06日 星期三 10:53:30 CST
[root@localhost sh]# ls
ab hello.sh
wc 输入重定向 //不常用
}
}
}