今日学习笔记
一、为什么使用linux
在我们开发的过程中,我们一般使用window或者是苹果的系统来开发,但是我们在部署使用时一般是在linux中,因为更加的安全,且不会因为运行时长而导致系统的卡顿。二、初识linux
linux我们通常在虚拟机上运行,虚拟机有VMware,redhat,ubtue等等
对于开发来讲我们一般将系统部署在服务器,也就是linux,然后通过远程控制台进行控制使用,如通过mobaXtrem等等
三、linux的一些基础指令
一般看看前面的就行了,后面的对于开发用的不是太多。
《-----文件目录-----》
/ 根目录,位于文件系统层次的顶部
bin 存放脚本文件
sbin 系统管理员使用的系统文件
boot 核心文件(镜像文件)ps系统启动引导
dev 硬件信息存放地
etc 配置文件
home 普通用户家目录
root root家目录
mnt 手动挂载镜像文件
usr 用户的应用程序和文件,安装的软件,共享的库
tkedu 存储临时文件信息
sys 管理硬件信息
《-----指令-----》
whoami 我是谁
pwd 我在哪
mkdir aa 创建aa文件夹
cd /bin 打开bin文件夹
cd 返回
ls 查看当前文件中有哪些东西
ls lh
ll 查看文件的是时间
ls -R 查看目录下文件
ls --help 查看指令
man ls 列出ls的所有指令
上下键可以回顾历史操作
《------对文件的操作------》
head -n1 文件名 查看文件头部的第一行信息
tail -n2 文件名 查看文件尾部的两条信息
cp 111.txt 222/11.txt cp 复制:cp想要复制的文件名 目的地
mv 111.txt 22 mv移动,mv想要移动的文件 目的地
cat 文件名 查看文件内容
more 文件名 查看文件内容
less 文件名 查看文件内容
cat 想要产看的文件路径 适合于查看小文件
more/less:都是查看大文件的
less会单独开出一个页面引出文件内容显示,再q退出
touch 文件名 创建文件
touch tt{1..5} 创建tt1,tt2,tt3,tt4,tt5文件
rm -rf tt1 删除tt1
rm -rf tt{1..5} 删除批量
rm -f 文件名 强制性删除,不询问,慎用
mkdir -p /tmp/qwe/b 递归创建,一层一层下去,再最后创建
rm -rf * 删除文件夹内所有文件
rmdir 文件名 删除文件目录
-rf可以删除所有的文件类型,rmdir只能删除目录
touch * 更新所有文件创建时间
touch -t 202006071511 qaz 创建定点时间的文件
vim 文件名 进入vim编辑模式
i 进行编辑
Esc 退出当前编辑
Shift + :+wq 保存退出
Shift + :+x 保存退出
Shift + :+w 保存
Shift + :+q 退出
Shift + :+q! 强制退出
Shift + I 在当前行的首字母插入
o 当前行的下一行插入
O 当前行的上一行插入
a 光标后面插入
A 当前行行尾插入
g 第一行
G 最后一行
ng n为第几行,按住n再按g跳到第几行
Esc :set nu 显示行号
《-----重定向-----》
date > ans 存入时间
cat ans 查看
每次会覆盖
date >> ans 存入时间
且不会覆盖
grep q(内容)qqq(文件名) 对文件进行搜索
grep -n -B3 das qqq 显示查询到的上三条信息
grep -n -A3 das qqq 显示查询到的下三条信息
grep -n -3 das qqq 显示查询到的上下三条信息
grep -n -3 das qqq>ans 把查询到的信息重定向到ans中
《-----管道符-----》
| 为管道符
为两个命令的连接,先执前面,再执行后面
grep -B3 das qqq | grep das 先执行前面的命令,在执行|后面的命令
《-----用户管理-----》
cat /etc/passwd 查询账号
cat /etc/shadow 查询密码
id root 查询root的权限等级
useradd uu 添加用户uu
除了root等级是0,最高级,
别的没那么高
usedel uu 删除用户uu
!!!配置一个新的用户,并放到home中。!!!
[root@zmx tmp]# useradd ming
[root@zmx tmp]# id ming
uid=1002(ming) gid=1002(ming) groups=1002(ming)
[root@zmx tmp]# su - ming
[ming@zmx ~]$ ls -a /ming/
ls: cannot access /ming/: No such file or directory
[ming@zmx ~]$ exit
logout
[root@zmx tmp]# usermod -md /ming ming
[root@zmx tmp]# su - ming
Last login: Sun Jun 7 16:43:15 CST 2020 on pts/0
[ming@zmx ~]$ ls -a /ming/
. .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .mozilla
[ming@zmx ~]$ exit
logout
[root@zmx tmp]# cat /etc/passwd | grep ming
ming:x:1002:1002::/ming:/bin/bash
[root@zmx tmp]# mkdir -p /home/ming
[root@zmx tmp]# ls -a /ming/
. .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .mozilla
[root@zmx tmp]# cp /etc/skel/.bash_history /home/ming/
cp: cannot stat ‘/etc/skel/.bash_history’: No such file or directory
[root@zmx tmp]# cp /etc/skel/.bash_logout /home/ming/
[root@zmx tmp]# cp /etc/skel/.bash_profile /home/ming/
[root@zmx tmp]# cp /etc/skel/.bashrc /home/ming/
[root@zmx tmp]# cp -r /etc/skel/.mozilla/ /home/ming/
[root@zmx tmp]# ls /home/ming/
《!!!!————注意————!!!!》
rm -rf / 和rm -rf /*这个命令慎用!!!
会删除所有。
《-----快捷键-----》
tab 补全
Esc + . 上一步的尾部命令
Ctrl + A 回到命令头部
Ctrl + E 回到命令尾部
Ctrl + L 清楚屏幕
Ctrl + R 搜索