Linux命令学习
- 理解Linux命令
是什么
- (图形化的操作,文件查看,浏览器打开)
- 你打开一个谷歌浏览器,本质上,底层也是命令行再执行
- linux是没有,或者说是不用的图形化的,而采用纯命令行形式
- 应该在什么场景使用
- 解决什么问题
Linux环境准备
在我们安装好Linux系统之后,映入眼帘的就是一个黑漆漆的屏幕,你此时可以输入一些指令,去做一些有趣的事情。
linux系统环境,从何而来
- 准备机器,安装系统
- 云计算平台,阿里云直接购买一个云服务器
- 针对小白用户,云服务器你可以先不用
- 针对学过技术相关的同学,可以考虑使用云服务器,你本地不需要安装虚拟机了,直接购买阿里云的一个ECS服务器(阿里云给在自己的服务器上装好了虚拟机,以及linux系统,将这个系统提供了远程连接的功能,用户比如花9.9元/月,租赁这个服务器,有一个月的使用权)
- 在云机器上,安装各种我需要的应用,都不会对我本地的笔记本造成影响。
- 虚拟机安装linux的方式
- 使用宿主机的2G内存,2个cpu,运行起来,会对你的宿主机有些资源损耗
环境准备
- vmware 虚拟机,第一步,点开vmware这个工具
- centos7镜像文件,第二步,找到你安装好的centos7系统,开机
- xshell工具,第三步,使用xshell远程连接
- (mac电脑下,没有xshell工具,使用的是iterm2等这类工具,道理其实是一样的)
# 先找到linux的ip地址 ip addr # 远程连接的命令,连接你本地的虚拟机,也可以连接云服务器,公司的服务器 ssh root@192.168.1.1 # 输入密码即可登录 123123 [root@llz ~]# [root@llz ~]# # 这个登录linux之后的名字,要是不一样,也不用担心
这些共同组成了一个,可以使用的Linux操作系统环境。
Linux命令行学习
标题:运维和黑客的一天是怎样的? |
如何在黑屏终端下管理文件资料----Linux文件目录结构与管理 |
为什么我无法查看同事的linux文件?—linux文件权限管理与实践 |
为什么无权进入老板的办公室?----Linux用户、组权限管理 |
如何查看linux机器的资源状况-----linux资源管理命令 |
- 远程连接
- 文件目录管理命令
- 用户管理
- 文件权限管理
- Linux机器的资源查看
Linux命令行格式与文件系统
# linux的命令格式是 # 语法 linux命令 一些功能性的参数 你要操作的对象
命令实践
- linux的命令都是些单词缩写,很好记忆和理解的
- 每个人的linux机器的文件资料可能都不一样,自己要理解这个理念
- linux有2个特殊的文件夹
. 当前目录 .. 上一级目录
# 删除文件 rm remove [root@llz tmp]# rm 老王的一夜.mp4 rm: remove regular empty file ‘老王的一夜.mp4’? y # 查看目录下的内容 list ls # 查看当前你在哪个目录中 print work dir pwd [root@llz tmp]# pwd /tmp
C/用户/llz
. 当前目录,llz文件夹下
… 上一级目录,用户
linux实用命令笔记
- 绝对路径
一切从根目录开始的路径
,该写法就是绝对路径- 比如
/opt/llz/love.txt 是绝对路径 ./opt/llz/hate.log 不是绝对路径,这是相对路径
- 相对路径
- 不是以根目录开头的路径,都是相对路径
/tmp/llz/hate2.txt 不是 ./tmp/llz/ 相对路径 ../opt/llz
whoami 查看当前系统用户是谁 ls /root 查看根目录下的root文件夹中的内容 有什么 # 更换目录,切换你所在的文件夹 cd 你想进入的文件夹 # 创建文件夹 mkdir 参数 -p 递归创建父目录 # 分别创建/tmp/llz/linux [root@llz /]# mkdir -p /tmp/llz/linux/ [root@llz /]# mkdir -p /tmp/llz/linux/ [root@llz /]# [root@llz /]# [root@llz /]# [root@llz /]# cd /tmp/llz/linux/ [root@llz /]# [root@llz /]# ls /tmp/llz/linux/ [root@llz linux]# [root@llz linux]# pwd /tmp/llz/linux # 练习相对路径 # 用绝对,相对的方式,进入/opt 这个目录下 # 在你不确定,如何用相对的时候,先用绝对路径,理解一下 # 为了实验的准备,你可以先创建一个文件 # 绝对写法是 [root@llz linux]# touch /opt/llz_linux.txt [root@llz linux]# ls /opt containerd rh ubuntu.tgz llz_linux.txt # 回到上一次的工作目录 ,就是一个短横线 [root@llz opt]# cd - /tmp/llz/linux # 查看linux的报错信息 [root@llz /]# ls /tmp/llz/linux/ # 这里是系统给你的反馈结果 ls: cannot access /tmp/llz/linux/: No such file or directory
# 相对路径的切换 [root@llz linux]# cd ../../../opt [root@llz opt]# [root@llz opt]# [root@llz opt]# pwd /opt
Linux文件权限查看
- 为什么有的文件,我无法查看?
- 比如老王的机器上,有些资料,你想给它拷贝走,1T的片
- 备注,权限是针对用户而言的
- 注意你当前的登录用户,是root这个皇帝
- 还是普通用户
- linux系统是支持多个用户,同时登录,以及操作的
# 查看linux文件,文件的权限 # 用户创建的命令,得用root去执行 useradd 用户名 useradd llz # 该用户密码 123123 [root@llz opt]# passwd llz Changing password for user llz. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. # 创建老王用户 [root@llz opt]# useradd laowang [root@llz opt]# passwd laowang Changing password for user laowang. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. # 分别用普通用户去登录linux,模拟普通 [llz@sfpc ~]$ssh llz@192.168.1.1 llz@192.168.1.1's password: [llz@sfpc ~]$ssh laowang@192.168.1.1 laowang@192.168.1.1's password:
- 老王去创建资料
- rm 命令,慎用
rm -rf /*
这是让你哭天喊地的命令,这是删除机器所有资料的命令
rm 删除 -rf 2个参数,表示递归,强制删除所有 /* 表示根目录下所有内容 等于你直接删掉所有C盘下的内容 # 正确的,删除某个目录下的内容 [root@llz opt]# rm -rf /tmp/* # 老王创建资料 [laowang@llz ~]$ touch /tmp/难忘的记忆.mp4 [laowang@llz ~]$ [laowang@llz ~]$ ls /tmp/ 难忘的记忆.mp4 [laowang@llz ~]$ [laowang@llz ~]$ [laowang@llz ~]$ ls -l /tmp/ total 0 -rw-rw-r-- 1 laowang laowang 0 Sep 15 11:39 难忘的记忆.mp4
文件权限语法
# 实战练习 # 给文件改名字 [laowang@llz ~]$ mv /tmp/难忘的记忆.mp4 /tmp/难忘的记忆.txt [laowang@llz ~]$ [laowang@llz ~]$ ls /tmp 难忘的记忆.txt
- laowang用户执行
linux的文件编辑 vi命令
1. vi打开文件 vi /tmp/难忘的记忆.txt 2.输入指令,写入内容 输入 i 进入编辑模式 3.保存写入,退出vi文本编辑器 输入 ecs键 输入 冒号 在输入 wq! 三个符号,写入内容,退出编辑器,强制退出 4.查看文本内容 [laowang@llz ~]$ cat /tmp/难忘的记忆.txt 那天我看到自己喜欢的女孩…… 5.laowang允许llz用户修改自己的文件权限,添加权限的操作 [laowang@llz ~]$ chmod 777 /tmp/难忘的记忆.txt [laowang@llz ~]$ [laowang@llz ~]$ [laowang@llz ~]$ ls -l /tmp/难忘的记忆.txt -rwxrwxrwx 1 laowang laowang 51 Sep 15 11:50 /tmp/难忘的记忆.txt [laowang@llz ~]$
- llz用户执行
# 允许读取的 [llz@llz ~]$ cat /tmp/难忘的记忆.txt 那天我看到自己喜欢的女孩…… # 但是不允许写入,发现vi无法写入 不保存退出 输入冒号 输入 q! 不保存退出 [llz@llz ~]$ vi /tmp/难忘的记忆.txt [llz@llz ~]$ [llz@llz ~]$ [llz@llz ~]$ cat /tmp/难忘的记忆.txt 那天我看到自己喜欢的女孩…… 是个男的!!!! #
777表示什么权限
文件的操作权限 r 可读 4 w 可写 2 x 可执行 1 [laowang@llz ~]$ ls -l /tmp/难忘的记忆.txt -rwxrwxrwx 1 laowang laowang 51 Sep 15 11:50 /tmp/难忘的记忆.txt 对于文件,有3个角色可操作 用户 用户组 其他人 最大化权限 rwx rwx rwx 对应的数字权限 4+2+1 4+2+1 4+2+1 最大化权限就是7 # 给这个文件最大化权限 chmod 777 filename.txt
- 那个难忘的故事,就到这结束了
# 老王发现了lz干坏事,去掉他的权限 # 去掉 其他人身份,的所有权限 chmod 770 /tmp/难忘的记忆.txt [laowang@llz ~]$ chmod 770 /tmp/难忘的记忆.txt [laowang@llz ~]$ ls -l /tmp/难忘的记忆.txt -rwxrwx--- 1 laowang laowang 124 Sep 15 11:55 /tmp/难忘的记忆.txt