Linux基础学习笔记
发布时间:2022-10-21 10:38:37 所属栏目:Linux 来源:
导读: -l 参数 可以查看权限
al :参数组合
cd 切换目录
cd 目录名(绝对路径/,相对路径,对于当前目录来寻找)
pwd
显示当前用户所在的目录
mkdir创建一个目录
al :参数组合
cd 切换目录
cd 目录名(绝对路径/,相对路径,对于当前目录来寻找)
pwd
显示当前用户所在的目录
mkdir创建一个目录
|
-l 参数 可以查看权限 al :参数组合 cd 切换目录 cd 目录名(绝对路径/,相对路径,对于当前目录来寻找) pwd 显示当前用户所在的目录 mkdir创建一个目录 mkdir -p a/b/c 用来创建多层级的目录 删除目录 rmdir 目录 只能删除空目录,需要先删除文件 rmdir -p 目录 即可强制删除 查看命令的描述和参数 man 命令 q退出查看quit 复制 cp 原来的地方 新的地方 如果文件重复,选择覆盖和放弃 rm(移出文件和目录)(remove) -f 忽略不存在的文件,不会出现警告,强制删除 -r 递归删除目录 -i 互动,删除询问是否删除 rm- rf /删除所有的根目录 移动文件 或者目录 mv (move) -f 强制移动 -u 只替换已经更新过的文件 相同的文件可以重命名文件夹 基本属性 看懂文件属 root [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6YiaDLMn-1662911156670)(C:\Users\ZSW\AppData\Roaming\Typora\typora-user-images\image-20200923170956902.png)] 实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等: 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档 ( link file )比如快捷方式; 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 ); 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。 r:read x:execute w:write 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。 其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。 其中: 第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限; 第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限; 第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。 对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。 同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。 文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。 因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。 在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。 修改文件属性 1.chgrp(changegroup):更改文件属性 chgrp [-R] 属性名 文件名 -R 递归更改文件属组,就事更改某个目录文件的属组时,加上 -R参数,该目录下的所有文件属性都会被改为一致的。 2.chown:更改文件属主,也可以更改文件属组 chown [-R] 属主名 文件名 chown [-R] 属猪民:属组名 文件名 3.chmod:更改文件的九个属性 chmod [-R] xyz 文件或者目录 chmod 777 #最高权限 你没有权限操作文件 Linux文件属性有两种设置方法,一种是数字(最常用),一种是符号。 Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。 先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下: r:4 w:2 x:1 每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= — = 0+0+0 = 0 文件内容查看 使用以下命令查看文件的内容 网络配置目录:cd/etc/sysconfig/network-scripts ifconfig 查看网络配置 /向下查找,?向上查找。 n向下查找下一个,N向上查找上一个。 拓展:Linux连接的概念 Linux 连接分为两种:硬链接,软连接 硬连接(重要文件) 硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 软连接(快捷方式) 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。 创建连接 ln命令! touch 命令创建文件 echo 输入字符串 echo "i love ly" >>f1 ln 源文件 指向文件 ln -s 源文件 指向文件 创建软连接 Vim编辑器 是什么? vim通过一些插件可以实现和Ide一样的工能 (查看,编辑,保存) 三种使用模式 命令模式(command model) 输入模式(Insert mode) 和底线命令模式(Last line mdoe) 在底线命令模式wq 保存并退出。 完整的说明 vim按键说明 一部分:一般模式可用的光标移动、复制粘贴、搜索替换等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 [Ctrl] + [f] 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) [Ctrl] + [b] 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) [Ctrl] + [d] 屏幕『向下』移动半页 [Ctrl] + [u] 屏幕『向上』移动半页 + 光标移动到非空格符的下一行 - 光标移动到非空格符的上一行 n< space> 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。 0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) gg 移动到这个档案的第一行,相当于 1G 啊!(常用) 搜索替换 /word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用) ?word 向光标之上寻找一个字符串名称为 word 的字符串。 n 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! N 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 删除、复制与粘贴 x, X 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) nx n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。 dd 删除游标所在的那一整行(常用) ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 yy 复制游标所在的那一行(常用) nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据 y$ 复制光标所在的那个字符到该行行尾的所有数据 p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用) J 将光标所在行与下一行的数据结合成同一行 c 重复删除多个数据Linux 文件与目录管理,例如向下删除 10 行,[ 10cj ] u 复原前一个动作。(常用) [Ctrl]+r 重做上一个动作。(常用) 第二部分:一般模式切换到编辑模式的可用的按钮说明 进入输入或取代的编辑模式 i, I 进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用) a, A 进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用) o, O 进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常用) r, R 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) [Esc] 退出编辑模式,回到一般模式中(常用) 第三部分:一般模式切换到指令行模式的可用的按钮说明 指令行的储存、离开等指令 :w 将编辑的数据写入硬盘档案中(常用) :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! :q 离开 vi (常用) :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用) ZZ 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! :w [filename] 将编辑的数据储存成另一个档案(类似另存新档) :r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 :n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。 :! command 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案信息! :set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号 :set nonu 与 set nu 相反,为取消行号! 账号管理 一般不是root账户 简介 root 给你权限 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 每个用户账号都拥有一个唯一的用户名和各自的口令。 用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。 添加账号 useradd useradd 选项 用户名 用户名 : 增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。 Linux下如何切换用户 1.切换用户的命令为:su username 【username是你的用户名哦】 2.从普通用户切换到root用户,还可以使用命令:sudo su 3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令 4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】 $表示普通用户 #表示超级用户,也就是root用户 删除帐号 如果一个用户的账号不再使用,可以从系统中删除。 删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。 删除一个已有的用户账号使用userdel命令,其格式如下: userdel 选项 用户名 常用的选项是 -r,它的作用是把用户的主目录一起删除。 修改目录 usermod usermod 对应修改的内容 修改那个用户 usermod -d /home/223 zsw3 修改完毕后查看配置文件即可 切换用户 默认root用户 1.切换用户的命令为:su username 【username是你的用户名哦】 2.从普通用户切换到root用户,还可以使用命令:sudo su 3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令 4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】 $表示普通用户 #表示超级用户,也就是root用户 hostname 查看当前的用户名 用户密码设置 创建用户的时候需要配置密码 命令的格式为: passwd 选项 用户名 可使用的选项: -l 锁定口令,即禁用账号。 -u 口令解锁。 -d 使账号无口令。 -f 强迫用户下次登录时修改口令。 如果默认用户名,则修改当前用户的口令。 例如,假设当前用户是kuangshen,则下面的命令修改该用户自己的口令: 锁定账户 passwd -l zsw 执行空口令 passwd -d kuangshen 此命令将用户 kuangshen的口令删除,这样用户 kuangshen下一次登录时,系统就不再允许该用户登录了。 用户组管理 新增用户组 groupadd 选项 用户组 -g GID 指定新用户组的组标识号(GID)。 -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。 cat /etc/group 如果不设定,就是自增1 groupadd -g 1440 zzzzz #指定端口 删除用户组 groupdel 用户组 修改用户组的权限信息和名字 groupmod group -g id -n newusername oldusername [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TAu5i9jN-1662911156671)(C:\Users\ZSW\AppData\Roaming\Typora\typora-user-images\image-20200924185504313.png)] 切换用户组 # 登录当前用户 $ newgrp root 这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。 etc/shadow 保证密码的安全性。 磁盘管理 df (列出文件系统的磁盘使用量) du(检查磁盘空间的使用量) df -h 以兆的格式显示 ctrl +z停止命令 du -sm /* :检查根目录想每个目录所占用的资源 user系统初期最大的目录 Mac 挂载:mount 卸载:nmount -f【挂载位置】 强制卸载 进程管理 1.linux每个进程都有进程号 2.没有个进程都有父进程 3.两种存在方式:前台后台 4.一般的服务都是后台 命令 ps 查看当前系统中正在执行的各种进程 ps -xx: ps -aux ps -aux|grep mysql # | 在Linux中叫做管道符 A|B # grep 查找文件中符合条件的字符串 ps -ef :可以查看父进程 ps -ef|grep mysql # 进程数 pstree -pu -p 显示父id -u 显示用户组 结束进程 = 结束任务 kill -9 进程的id 平时写的java代码死循环,强行结束 进程。 nohop 后台启动java 环境安装 JDK安装 rpm安装 解压缩 yum在线安装 下载jdk的rpm包 # 检查当前系统是否存在java环境 java -version # 若果有的话,需要卸载 # rpm -qa|grep jdk #检测JDK版本信息 rpm -e --modeps jdk_ # 卸载之后在安装 rpm -ivh rpm 包 # 安装 # 配置环境变量 配置环境变量 java的安装目录 /usr/java/jdk1.8.0_261-amd64 # 配置环境变量 etc/profile # 基本的配置 JAVA_HOME=/usr/java/jdk1.8.0_261-amd64 CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin export PATH CLASSPATH JAVA_HOME 让这个配置文件生效 source/etc/profile 发布一个项目 查看防护墙开启的端口 Tomcat安装 解压 tar -zxvf tar压缩包 启动Tomcat #开启 ./startup #关闭 ./shutdown 防火墙 # 查看firewall服务状态 systemctl status firewalld # 开启 service firewalld start #关闭 service firewalld stop # 重启 service ifrewalld restart # 查看防火墙规则 firewall-cmd --list-all # 查看全部的信息 firewall-cmd --list-ports # 只查看端口的信息 # 开启端口 # 开启端口命令 firewall-cmd --zone=public --add-port=8080/tcp --permanent #重启防火强 systemctl restart firewalld.service 命令含义 --zone # 作用域 --add-port=8080/tcp # 添加端口,格式为:端口/通信协议 --permanent # 永久生效,没有此参数重启后失效 47.98.99.250:8080 学习视频 %JAVA_HOME%/lib;%JAVA_HOME%/jre/lib PATH=JAVAHOME/bin;JAVA_HOME/bin;JAVAH?OME/bin;JAVA_HOME/jre/bin export PATH CLASSPATH JAVA_HOME 让这个配置文件生效 ```我 source/etc/profile 发布一个项目 查看防护墙开启的端口 Tomcat安装 解压 tar -zxvf tar压缩包 启动Tomcat #开启 ./startup #关闭 ./shutdown 防火墙 # 查看firewall服务状态 systemctl status firewalld # 开启 service firewalld start #关闭 service firewalld stop # 重启 service ifrewalld restart # 查看防火墙规则 firewall-cmd --list-all # 查看全部的信息 firewall-cmd --list-ports # 只查看端口的信息 # 开启端口 # 开启端口命令 firewall-cmd --zone=public --add-port=8080/tcp --permanent #重启防火强 systemctl restart firewalld.service 命令含义 --zone # 作用域 --add-port=8080/tcp # 添加端口,格式为:端口/通信协议 --permanent # 永久生效,没有此参数重启后失效 (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330577号