sudo apt-get update 更新软件缓存表
sudo apt-get install sl 安装软件"sl"
sudo apt install net-tools 安装后可使用ifconfig命令
sudo apt install tree 可使用tree命令
sudo apt install rar 使用rar生成压缩文件
shell 命令解析器。默认运行再终端当中的程序(进程) --unix--born
bash:born again shell. linux版的shell。命令解析器。
文件:
在linux操作系统中,所见皆文件
用户:
linux是一款多用户多任务的分时复用操作系统
家目录:宿主目录
每个用户不同。 ----cd 回车
/:根目录
/bin:/usr/bin:可执行二进制文件的目录,如常用的ls\tar\mv\cat等。绿色表示可执行文件(程序)
/boot:放置linux系统启动用到的一些文件,如linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grup
/dev:存放linux系统下的设备文件访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom/mnt
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件
/home:系统默认的用户家目录
/lib:/usr/lib:/usr/local/lib,系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/lost+fount:系统异常发生错误时,会将一些遗失的片段放置于此目录下
/mnt:media:光盘默认挂载点
/opt:给主机额外安装软件所摆放的目录
/proc:此目录的数据都在内存中,如系统核心,外部设备,网络设备,不占用磁盘空间
/root:系统管理源root的家目录
/sbin:放置系统管理员使用的可执行命令
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要文件别放进去
/usr:应用程序存放目录
/var:放置系统执行过程中经常变化的文件
/srv:服务启动之后需要访问的数据目录
ls -l:
文件属性:10个字符,分为2组。
第一组:第一个字符。代表文件类型:7种--linux下不以文件后缀名,作为区分文件类型的依据
普通文件:-
目录文件:d
软链接文件:l
字符设备文件:c
块设备文件:b
套接字文件:s
管道文件:p
unknown文件
第一组:9个字符,分3组。---文件所有者,文件所属组,其他人:r、w、x
硬链接计数:有多少个文件共用同一个inode编号 li -i test.h
创建硬连接:ln旧文件 新硬连接文件
特征:文件和硬连接文件之间,除文件名不一样外,其他信息完全一致,并能实时同步
文件所属用户:谁创建默认属于谁
文件所属用户组:谁创建默认属于该用户所在用户组,用户---同名用户组
文件所占存储空间大小(字节):文件:实际啊小。目录文件:4k整数倍
文件创建,最后一次修改时间:初创文件:实际创建时间。修改过的文件:修改时间
文件名
ls -a列出隐藏文件 ---以"."开头的隐藏文件
ls -l -a
-d 查看目录本身属性
--help 查看帮助信息
重定向
>重定向到指定文件,文件不存在自动创建,存在覆盖源文件
>>将内容追加到指定文件,文件不存在自动创建,存在不覆盖
分屏读取大文件:
more,less,cat,tac
rm -r:递归删除目录下的内容,删除文件夹时必须加此参数
rm删除的文件、目录无法恢复
管道:
"|"将左边的命令执行结果,写给右边,在执行右边的命令
ps aux | grep xxx 筛选系统种所有正在运行的XXX进程
目录拷贝:
-r:递归拷贝目录内容,已执行命令时,创建新文件、目录
-a:递归拷贝目录内容,保留文件原有属性
mv命令:
移动文件:mv 带移动文件名 目录位置
改名:mv 带移动文件名 创建新的目录位置
获取文件类型file 文件名
压缩命令:
gzip:不能打包压缩,不能保留源文件
bzip2:不能打包压缩
tar:
打包
结论:压缩: tar -zcvf xxx.tar.gz打包压缩材料
z:gzip格式压缩
c:创建压缩文件
v:输出压缩详细
f:指定压缩后的文件名
.tar.gz:
解压缩:tar -zxvf xxx.tar.gz解压缩材料
tar -jcvf xxx.tar.bz2打包压缩材料
j:bzip2格式压缩
tar -jxvf xxx.tar.bz2解压缩材料
zip:zip -r 压缩包名(没有.zip后缀)打包压缩材料
解压缩unzip -d 解压缩位置目录 xxxzip(待解压缩文件)
rar:
压缩:rar a -r 压缩包名.rar(后缀可加可不加) 打包压缩材料
解压缩:rar x xxx.rar
文件管理:
whoami
exit
su 用户名:切换到指定用户登录,不修改工作目录位置
su - 用户名:切换到指定用户登录,修改工作目录位置到该用户的宿主目录
su -root:切换到root用户登录,修改工作目录位置到root的宿主目录
su root:切换到root用户登录,不修改root工作目录位置
sudo关键字:临时获得一次root用户权限,执行完后续命令,该权限失效
添加新用户
sudo adduser 新用户名
删除用户
sudo deluser 用户名
修改文件所有者:
chown 新用户名 待修改用户的文件名
添加新用户组
sudo addgroup 新组名
删除用户组
sudo delgroup 组名
修改文件所属组
chgrp 新组名 待修改组名的文件名
chmod:
修改文件、目录访问权限
r、w、x:4/2/1
示例:r-x-w-r--:5 2 4
前台、后台:
是否能与用户完成交互
&:将进程放置到后台执行
jobs:查看后台运行的进程
fg:恢复后台一个进程到前台执行,+优先级高,指定某一个进程恢复到前台来,用jobs查看的"进程编号"
ctrl+alt+f3切换到字符页面
ctrl+alt+f1切换到图形页面
多终端热键:
ctrl+alt+下箭头或上箭头---虚拟一块新桌面
ctrl+alt+T唤醒一个新终端
ctrl+alt+T在一个新终端里,创建多个shell标签
ifconfig:
查看当前网卡相关信息:-IP地址
临时设置IP地址:
sudo ifconfig ens33 新IP
系统重启失效
sudo ifconfig ens33 up/down使用命令网卡启动、关闭
永久设置IP地址:
图形:设置-网络-有线连接+-IPV4-手动-填入地址、子网掩码、网关-”添加“
网址:网段、IP里面倒数第二字段
子网掩码:255.255.255.0
网关:网段确定后,网关即为该网段的第一个IP地址,192.168.xxx.1---192.168.xxx.255(广播地址)
命令:--修改配置文件、达到永久修改IP的目的
修改/etc/network/interfaces文件。添加网址、子网掩码、网关。指定DNS服务器
ping:
发送一个测试数据包,到指定的IP地址。测试是否畅通
ctrl+c终止
虚拟机网络设置:
桥接模式:
路由器给虚拟Linux单独分配一个IP地址,与windows所在同一网段
NAT模式:
Linux虚拟机借助Windows的网卡访问外网,共用外网IP
find
语法:find 搜索目录位置 参数 "关键字"/'关键字'
-name
find /home/itcast/go_1 -name ".soft"
-type:
f(普通文件)、d、l、c、b、p、s
find /run/ -type "s" --在目录中找socket文件
-size:
取范围时:两个范围之间都有加-size关键字
+:大于、-:小于
单位:
M只支持大写
k只支持小写
无单位---默认单位是512B
find ./ -size 1000
-maxdepth:
指定搜索层级深度,放置于其他参数之前
find -maxdepth 1 -type 'f' -name "*.go" ----只在当前目录下,搜索.go文件、目录
-exec ls -l {} \
-exec对搜索结果执行命令
find -maxdepth 1 -type 'f' -name "*.go" -exec ls -l {} \
-xargs
对搜索结果执行命令
find -maxdepth 1 -type 'f' -name "*.go" | xargs ls -l
grep:
grep -r/-R *love* 目标目录位置
vim(vi)编辑器: shell --bash vi---vim
三种工作模式:
命令模式:默认进入vim的工作模式,该种模式下,用户所有输入均被当成命令
编辑模式:编写模式,写代码,文本内容
末行模式:在命令模式下,按”:“进入末行模式,该种模式下,用户所有输入均被当成末行命令
光标移动(命令模式):
h:左
j:下
k:上
l:右
转换编辑模式:
i:向光标所在位置前面插入
a:向光标所在位置后面插入
o:向光标所在位置下一行插入
s:以删除光标位置一个字符为代价,修改工作模式--文本编辑模式
I:向光标所在位置行首插入
A:向光标所在位置行尾插入
O:向光标所在位置上一行插入
S:以删除光标位置一整行为代价,修改工作模式--文本编辑模式
复制、粘贴:
yy:复制光标所在行
Nyy:复制光标所在往后的N行(包含本行)
p:粘贴至光标所在位置,下一行
P(大写):粘贴至光标所在位置,上一行
yw:将光标放置于单词的首字符上,复制一个单词
区域复制:将光标放置于复制区域的首字符上,按”v“(左下角出现”可视“提示)使用h、j、k、l选择复制区域
剪切、粘贴:
dd:剪切光标所在行
Ndd:剪切光标所在往后的N行(包含本行)
p:粘贴至光标所在位置,下一行
P(大写):粘贴至光标所在位置,上一行
dw:将光标放置于单词的首字符上,剪切一个单词
区域剪切:将光标放置于剪切区域的首字符上,按”v“(左下角出现”可视“提示)使用h、j、k、l选择剪切区域
删除:同剪切