Linux学习笔记

Linux学习笔记

    • Xshell远程连接阿里云服务器
    • 基本目录
    • 目录相关命令
    • 文件属性查看和修改
    • 文件内容查看
    • 软链接与硬链接
    • Vim编辑器
    • 账号管理
    • 用户组管理
    • 磁盘管理
    • 进程管理

Xshell远程连接阿里云服务器

首先安装Xshell与xftp。安装后打开Xshell,连接阿里云服务器。
Linux学习笔记_第1张图片
Linux学习笔记_第2张图片
主机为阿里云服务器公网IP地址。
Linux学习笔记_第3张图片
用户名默认为root。
Linux学习笔记_第4张图片
连接成功!
Linux学习笔记_第5张图片
Linux学习笔记_第6张图片
通过xftp,实现将本地的jar包、安装包等拖拽到Linux下。

基本目录

sync #将数据由内存同步到硬盘中
关机命令:
shutdown #关机(一般不要关机)
reboot #重启,等同于shutdown -r now
halt #关闭系统,等同于shutdown -h nowpower off
Linux中没有错误代表操作成功。

  1. 一切皆文件;
  2. 根目录/,所有文件挂载在这个节点下;
    在这里插入图片描述
    目录解释:
    /bin:Binary, 存放着最经常使用的命令。
    /boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
    /dev : Device(设备), 存放的是Linux的外部设备
    /etc: 存放所有的系统管理所需要的配置文件和子目录。
    /home:用户的主目录。
    /lib:存放着系统最基本的动态连接共享库,类似于Windows里的DLL文件。(不要动
    /lost+found:这个目录一般情况下是空的,系统非法关机后存放文件。
    /media:linux系统会自动识别一些设备,例如U盘、光驱等等,识别后会把识别的设备挂载到这个目录下。
    /mnt:为了让用户临时挂载别的文件系统的。
    /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    /proc:这个目录是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。(不用管)
    /root:该目录为系统管理员,也称作超级权限者的用户主目录。
    /sbin:s就是Super User的意思,存放的是系统管理员使用的系统管理程序。
    /srv:该目录存放一些服务启动之后需要提取的数据。
    /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
    /tmp:这个目录是用来存放一些临时文件的。(用完即丢,如安装包)
    /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    在这里插入图片描述
    /usr/bin: 系统用户使用的应用程序。
    /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
    /usr/src: 内核源代码默认的放置目录。
    /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
    /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
    /www:存放服务器网站相关的资源、环境,网站的项目。
    在这里插入图片描述

目录相关命令

Linux的目录结构为树状结构,最底层的目录为根目录 /。
在这里插入图片描述
绝对路径:
由根目录 / 写起。
相对路径:
不是由 / 写起。
Linux学习笔记_第7张图片
·ls: 列出目录
在这里插入图片描述
ls 命令是最常被运行的命令。
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
ls -al ~
Linux学习笔记_第8张图片
Linux学习笔记_第9张图片
·cd:切换目录
·pwd:显示目前的目录 (Print Working Directory)
在这里插入图片描述
pwd -P
选项与参数:-P :显示出确实的路径,而非使用连接(link) 路径。
在这里插入图片描述

·mkdir:创建一个新的目录
Linux学习笔记_第10张图片
·rmdir:删除一个空的目录
Linux学习笔记_第11张图片
Linux学习笔记_第12张图片
Linux学习笔记_第13张图片
·cp: 复制文件或目录
#cp [-adfilprsu] 来源档(source) 目标档(destination)
cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖
·rm: 移除文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!非常危险的选项!(删库跑路)
在这里插入图片描述
·mv: 移动文件与目录,或修改文件与目录的名称
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :只替换已经更新过的文件
在这里插入图片描述
Linux学习笔记_第14张图片

文件属性查看和修改

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
[ d ]是目录
[ - ]是文件;
[ l ]则表示为链接文档 ( link file );
Linux学习笔记_第15张图片
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute),如果没有权限,就会出现减号[ - ]而已。
更改文件属组:chgrp [-R] 属组名 文件名
更改文件属主,也可以同时更改文件属组:
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod:更改文件9个属性
r:4
w:2
x:1
(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
Linux学习笔记_第16张图片

文件内容查看

·cat 由第一行开始显示文件内容
Linux学习笔记_第17张图片
·tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写
在这里插入图片描述
·nl 显示的时候,输出行号
Linux学习笔记_第18张图片
·more 一页一页的显示文件内容
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字,向上?;n继续查下一个。
:f :立刻显示出档名以及目前显示的行数;
q:代表立刻离开 more ,不再显示该文件内容。
·less 与 more 类似,但是比 more 更好的是,他可以往前翻页
·head 只看头几行
head [-n number] 文件
选项与参数:-n 后面接数字,代表显示几行的意思
·tail 只看尾巴几行
Linux学习笔记_第19张图片
·ifconfig:查看网络配置。

软链接与硬链接

硬链接:可以理解为备份。允许一个文件拥有两个路径。用户可以通过这种机制硬链接一些重要文件,以防止勿删。
软链接可以理解为快捷方式。
在这里插入图片描述
Linux学习笔记_第20张图片
Linux学习笔记_第21张图片
Linux学习笔记_第22张图片
Linux学习笔记_第23张图片

Vim编辑器

vim可以通过一些插件实现与IDE一样的功能。
使用vim查看内容、编辑内容、保存内容
·命令模式:
Linux学习笔记_第24张图片
i 切换到输入模式,以输入字符。
Linux学习笔记_第25张图片
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。如果是编辑模式,需要先推出编辑模式。ESC键
Linux学习笔记_第26张图片
q 退出程序
w 保存文件
Linux学习笔记_第27张图片
Linux学习笔记_第28张图片
:set nu #显示行号
Linux学习笔记_第29张图片

账号管理

Linux学习笔记_第30张图片添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。
添加账号 useradd
useradd 选项 用户名
-m 使用者目录如不存在则自动建立。
Linux学习笔记_第31张图片
理解一下本质:Linux中一切皆文件,这里的添加说白了就是往一个文件中写入用户的信息。/etc/passwd
Linux学习笔记_第32张图片
删除用户
userdel
userdel -r:删除用户的时候将他的目录一并删掉。
Linux学习笔记_第33张图片
修改用户 usrmod对应根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
在这里插入图片描述
Linux学习笔记_第34张图片
切换用户
在这里插入图片描述
Linux学习笔记_第35张图片
Linux学习笔记_第36张图片
Linux学习笔记_第37张图片
Linux学习笔记_第38张图片
Linux学习笔记_第39张图片

passwd username:
new passwd:
re passwd:
Linux学习笔记_第40张图片
passwd -l username #锁定之后这个用户就不能登录了
passwd -d username #没有密码也无法登录
在这里插入图片描述
Linux学习笔记_第41张图片

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
#groupadd group1
Linux学习笔记_第42张图片
#groupadd -g 101 group2
在这里插入图片描述
Linux学习笔记_第43张图片
在这里插入图片描述
在这里插入图片描述
Linux学习笔记_第44张图片
Linux学习笔记_第45张图片
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
Linux学习笔记_第46张图片
密码在/etc/shadow中
Linux学习笔记_第47张图片

磁盘管理

Linux学习笔记_第48张图片
Linux学习笔记_第49张图片
Linux学习笔记_第50张图片
Linux学习笔记_第51张图片
Linux学习笔记_第52张图片
检查根目录下每个目录所占用的容量。
Linux学习笔记_第53张图片

进程管理

在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号
每一个进程,都有一个父进程
进程可以有两种存在方式:前台、后台
一般的话,服务都是前台进程的,基本的程序都是后台运行的
·ps 查看当前系统中正在执行的各种进程的信息
ps -a:显示当前终端运行的所有进程
在这里插入图片描述
ps -u:以用户的信息显示进程
在这里插入图片描述
ps -x:显示后台运行进程的参数
Linux学习笔记_第54张图片
ps -aux|grep mysql
|:在Linux中叫管道符
#grep查找文件中符合条件的字符串
在这里插入图片描述
ps -ef:可以看到父进程的信息
ps -ef|grep mysql #看父进程我们一般可以通过目录树的结构来查看
pstree #进程树
-p 显示父id
-u 显示用户组
Linux学习笔记_第55张图片
Linux学习笔记_第56张图片
结束进程:杀掉进程,等价于windows中的结束任务
kill -9 进程的id
平时写的java代码死循环了,可以选择强制结束该进程。
[视频课程]
[课程笔记]

你可能感兴趣的:(Linux,linux,运维,操作系统)