Linux笔记

一、目录结构
1.linux只有一个根目录。/
2.层级式的目录结构。
bin->user/bin:系统的可执行文件,可以在任何目录下执行。
usr/local/bin:用户自己的可执行文件,可以在任何目录下执行。
etc:存放配置文件。配置环境变量(/etc/profile)。
home:每一个用户的根目录。
opt:存放额外安装的软件。(mysql、jdk)。
二、远程操作linux
1.查看ip地址:ifconfig。
三、vi和vim
1.是linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件≈记事本。
2.vim是vi的增强版本,vi的绝大多数用法和vim一致。
3.vim和vi的使用:有三种模式。
1)一般模式:用vi或vim命令打开文件(vim test.txt),进入一般模式。
(只可以查看文件内容,可以通过上下左右键移动光标查看内容)
2)编辑模式:在一般模式下,按i键或者按a键,进入编辑模式。
(可以编辑文件内容,不可以保存)
(按Esc键回到一般模式)
3)命令模式:在一般模式按shift+:,进入命令模式。
(输入:q!—不保存,强制退出编辑器)
(输入:wq—保存并退出编辑器)
(输入:q—不保存,只是退出编辑器)
(按Esc键回到一般模式)
4.vim和vi编辑器的快捷键:
1)复制、粘贴当前行:在一般模式下按yy复制当前行,并在一般模式下按p将内容粘贴到光标下一行。
2)复制当前行往下5行:在一般模式下按5yy,按p粘贴。
3)在文本文件中查找关键字:在命令模式下,输入/关键字,按n表示查找下一个关键字。
4)删除光标所在当前行:在一般模式下按dd。
5)删除当前行往下5行:在一般模式下,按5dd。
6)到达文档的首行和尾行:在一般模式下,按gg到达首行,G到达尾行。
7)撤销上次编辑内容:在一般模式下,按u。
8)显示、隐藏行号:进入命令模式,输入set nu显示行号,输入set nonu隐藏行号。
三、linux中的用户管理
1.任何使用linux的系统资源的用户,必须使用一个合法的账号和密码,一般向系统管理员申请;
root是linux系统安装时默认创建的系统管理员账号,由root创建普通账号。
2.添加用户:useradd 用户名。
1)创建一个用户
2)在/home目录下创建一个以用户名为名字的目录
3)创建一个用户名的组(每个用户至少依赖于一个组,创建用户不指定组自动创建一个组)
4)给用户设置密码:passwd 用户名
5)删除用户:userdel 用户名(通过userdel -r 用户名级联删除用户/home下的目录)
6)查看用户信息:id 用户名
7)切换用户:su 用户名(从权限高的用户到权限低的用户不需要输入密码)
四、linux中的组管理
1.linux中的组相当于角色的概念,可以对有共性的用户进行统一管理(每一个用户至少属于一个组)
2.添加组:groupadd 组名
3.删除组:groupdel 组名
4.把用户添加到组中:gpasswd -a 用户名 组名
5.把用户从组中移除:gpasswd -d 用户名 组名(注意主组就是用户创建时自动生成的组不可修改)
6.创建用户时指定所属主组:useradd -g 组名 用户名
五、linux中的帮助命令
1.用来查看linux系统手册上的帮助信息:man 命令(分屏显示,按回车翻一行,按空格翻一页,按q退出)
2.用来查看命令的内置帮助信息:help 命令
六、linux中的文件和目录操作的命令:
1.查看当前目录路径:pwd
2.查看当前或指定目录下的所有的子目录或者文件列表:ls [指定目录]
3.切换目录:cd 目录名
1)绝对目录:以盘符开始(~代表当前用户的根目录)
2)相对目录:以目录名开始(. . 表示当前目录的上一级目录,. 表示当前目录)
4.创建目录:mkdir 目录名
1)绝对目录
2)相对目录
5.创建多级目录:mkdir -p 目录名
6.删除一个空目录:rmdir 目录名
7.创建一个或多个文件:touch 文件名列表(文件名之间用空格隔开)
8.复制文件或目录:cp 源 目标(复制目录时如果目录有内容则复制失败若全部复制则用 cp -r 源 目标)
9.删除文件或目录:rm 文件名或目录名(提示删除) rm -f 文件名或目录名(强制删除,当目录中有内容不删除)
rm -r 目录名(递归删除目录以及文件)
10.移动目录或文件:mv 源 目标(mv t3.txt t3_new.txt这是文件重命名)
11.将文件输出:cat 文件名(cat -n 文件名,将文件加入行号后输出)
12.将文件1输入到文件2里面:cat 文件1 >文件2(cat 文件1 文件2 >> 文件3,将文件12输入到文件3里面)
(>>这个符号是追加,不覆盖,>是覆盖)
13.输出系统变量或者常量的值到命令行终端:echo $变量名
14.向指定文件中填写前一个命令的输出结果:查看命令 > 文件名(如cat命令或echo命令)
15.查看系统时间:date
1)查看年份:date +%Y
2)查看月份:date +%m
3)查看日期:date +%d
4)指定格式查看日期:date ‘+%Y-%m-%d %H:%M:%S’
5)设置当前系统时间:date -S ‘2021-04-03 12:25:10’
16.查看系统日历:cal
1)查看指定年份的日历:cal 年份
17.搜索文件或目录的命令:find 关键字(*通配符,默认为当前目录下)find 目录 关键字(搜索指定目录)
18.目录树查找文件或目录的命令:locate 关键字(就是快,但是数据不及时更新)
1)首先同步数据库:updatedb
2)在使用locate关键字(若没有找到指令则yum install mlocate下载包)
19.搜索或查看过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:搜索/查看命令 | grep 过滤条件
七、Linux中有关压缩和解压的命令
1.压缩或解压文件(只能操作单个文件):
1)gzip 文件名(压缩单个文件,生成.gz压缩包,删掉原文件)
2)gunzip 文件名(解压单个文件,删掉压缩包)
2.压缩或者解压多个文件和目录(不会删除原文件):
1)zip 目标压缩包名称(通常使用.zip) 文件或目录列表(空格隔开)
2)unzip 压缩包名(将指定的压缩包解压在当前目录)
3)unzip 压缩报名 -d 指定目录(将压缩包解压在指定目录)
3.压缩或者解压多个文件和目录(一个命令):
1)压缩:tar -zcvf 目标压缩包名称(xxx.tar.gz) 文件或目录列表
2)解压到指定目录:tar -zxvf 压缩包名称 [-C(大写) 解压目录名]
3)v代表显示详细信息,f代表指定压缩后的文件名,z代表打包同时压缩
八、文件或目录与组
1.在linux中,每一个用户都至少属于一个组,用户不能独立于组存在,一个用户可以属于多个组。
2.在Linux中,每一个文件或目录只能且必须属于一个组。(文件通过组来控制哪些用户可以对它进行哪些操作,即文件或者目录的访问权限)
在文件或者目录看来,linux系统中的所有用户分为三类:
1)所有者:默认情况下文件或目录的所有者都是创建者,可以修改。
2)同组用户:跟文件或者目录属于同一个组的用户
3)其他组用户:既不是文件或者目录的所有者,也不是同组用户。
3.查看文件或目录的所有者和所在的组:ls -l
4.修改文件或目录的所有者:chown 新的所有者 文件名或目录名
5.修改文件或目录的所有者和组:
1)chown 新的所有者:新的组 文件名或目录名(当改变目录名时,目录下的文件不会改)
2)chown -R 新的所有者:新的组 文件名或目录名(递归修改目录下的文件所有者和组)
6.修改文件或目录的所在组:chgrp [-R] 新的组 文件名或者目录名
九、文件或者目录的权限管理
1.准备工作:
1)一个用户至少属于一个组,也可以属于多个组
2)一个文件或者一个目录只能且必须属于一个组
3)在文件或者目录看来,linux系统中所有的用户可以分为三类:所有者、同组用户、其他组用户
2.linux中,文件或者目录有三种权限
1)读(Read):可以读取、查看文件的内容(cat、more…);可以读取、查看目录下的内容(ls、ll…)
2)写(Write):可以修改文件的内容(vi、vim…);可以修改目录中的内容,创建子目录、删除子目录、创建文件、删除文件、重命名文件或目录;
3)执行(Execute):如果该文件是可执行文件(.sh),可以直接运行;可以进入该目录(cd等)
3.文件或者目录的权限控制(在Linux中,任何一个文件或者目录都有三部分权限)
1)文件或目录的所有者权限(第一部分权限):用r、w、x分别表示读、写、执行权限。
(rwx:全部权限,r-x:用有读和执行的权限,—:没有权限)
2)文件或目录的同组用户权限(第二部分权限):同上
3)文件或目录的其他组用户权限(第三部分权限):
4)ll查看目录下的文件和目录,(第一位-代表文件,d代表目录)紧接着就是rwx权限显示
4.修改文件或目录权限:chmod u-w,o=rwx 文件名
1)用r、w、x代表读、写、执行
2)用u、g、o、a表示所有者、同组用户、其他组、所有组
3)用+、-、=表示给指定用户增、减、设置
4)另一种表示方法:chmod 655 文件名
十、linux中的网络管理
1.在linux中的配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
1)BOOTPROTO=“static”(设置IP地址为静态)
2)ONBOOT=“yes”(设置每次启动加载配置文件)
3)IPADDR=xxx.xxx.xxx.xxx(ip地址)
4)GATEWAY=xxx.xxx.xxx.xxx(网关)
5)DNS=xxx.xxx.xxx.xxx(DNS)
6)重启服务器:reboot
十一、linux中的进程管理
1.线程:一个程序的执行线路
2.进程:一个程序的执行(一个进程占用一个端口)
3.查看进程:ps(只会显示应用进程,显示所有进程用ps -e,ps -ef以全格式显示信息)
4.关闭进程:kill PID
十二、linux中的服务管理
1.服务介绍:服务是支持linux运行的一些必要程序,本质上也是进程,叫守护进程。
2.操作服务:systemctl [start开启\stop关闭\restart重启\reload重新加载\status状态\enable开机启动] 服务名称
1)systemctl status firewalld查看防火墙运行状态
2)老版用service和systemctl差不多
十三、linux中软件包的管理(软件安装包)
1.RPM:一种linux的软件包的打包和安装工具,他操作的软件包都是.rpm结尾。
2.使用RPM:
1)查看当前系统中已经安装的rpm软件包:rpm -qa
2)卸载RPM软件包:rpm -e | 软件包名称
3)安装RPM包:首先拷贝:cp xxx.rpm /opt
然后在安装:rpm -ivh xxx.rpm
3.YUM包管理:真牛逼呀真牛逼(是一种基于RPM的软件包管理工具,它能够从指定服务器上自动下载RPM包并且自动安装,可以自动处理软件包之间的依赖关系)
4.使用YUM:
1)查看当前系统中已经安装的rpm软件包:yum list installed
2)卸载RPM软件包:yum remove 软件名
3)安装RPM包:yum install 软件名(firefox)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值