Linux
Linux中一切皆文件
文件:读写执行(查看、创建、删除、复制、移动、编辑)
权限:用户、用户组
系统:磁盘、进程
开关机
开机登录
开机会启动许多程序,它们在Windows中叫做服务(Service),在linux中叫做“守护进程”(daemon)。
一般来说,用户登录方式三种:
- 命令行登录
- ssh登录
- 图形界面登录
最高权限账户为root,可以操作一切。
关机
在linux领域内的大多用在服务器上,很少遇到挂机操作,毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
关机指令:shutdown
常用的基本命令
切换目录
-
cd : 切换目录命令
-
cd / :切换到根目录
-
cd … : 返回上一级
-
cd ./ :当前目录
-
cd …/usr :进入相对路径下的usr目录
-
cd /usr/xx :进入绝对路径下的xx目录
-
cd ~ :回到当前用户目录
创建目录
- mkdir xx :创建xx目录
- mkdir -p x/xx/xx :创建层级目录
创建文件
- touch xxx
向xx文件中输入字符串
- echo “i love you” >> xxx
查看当前所在目录
- pwd :查看当前在哪个目录
移除目录
- rmdir xx:移除xx目录
复制目录
- cp 原来的地方 新的地方 :将一个文件复制到另一个新的目录下(如果文件重复,会提示是否覆盖,输入y/n即可)
ls (列出目录)
- ls : 列出所有文件
- ls -a : 列出所有文件,包括隐藏的
- ls -l : 列出所有的文件,包含文件的属性和权限,不包括隐藏文件
- ls -al :组合命令,可查看所有文件属性和权限,包括隐藏文件
rm(移除文件或者目录)
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 互动,删除询问是否删除
rm -rf /*,及其危险的命令,执行则系统中所有的文件就被删除了
mv(移动文件或者目录)也可以重命名
-f 强制
-u 只替换已经更新过的文件
- mv 1.txt txt/ 将1.txt文件移动到txt目录下
- mv txt txt2 将txt文件夹重命名为txt2
查看命令帮助文档
man xx
man cp;man mv;
文件/目录基本属性
通过ls -al查看文件属性
root@lx:/java/jar# ls -al
total 37300
drwxr-xr-x 2 root root 4096 Jun 4 10:35 .
drwxr-xr-x 3 root root 4096 May 31 15:56 ..
-rw-r--r-- 1 root root 12066 Jun 4 14:07 output.log
-rw-r--r-- 1 root root 38170749 Jun 4 10:33 springboot-01-0.0.1-SNAPSHOT.jar
可以获得drwxr-xr-x 十个字符
在linux中,第一个字符代表文件是什么类型
- [d]是目录
- [-]是文件
- [l]是文档链接(link file)
剩下的九个字符,以三个为一组,且都是【rwx】这三个参数的组合
- r:read代表可读
- w:write代表可写
- x:excute代表可执行
- -:代表无权限
注意:rwx三个权限的位置不会变,就是这个顺序 读、写、执行,如果没有权限就是-减号
| 文件类型 | 属主权限 | 属组权限 | 其他用户权限 |
|---|---|---|---|
| 0 | 1 2 3 | 4 5 6 | 7 8 9 |
| d | r w x | r - x | r - x |
| 代表是目录文件 | 读 写 执行 | 读 写 执行 | 读 写 执行 |
属主权限:属于谁的
属组权限:属于哪个组的
其他用户权限:这个组之外的,其他用户对这个文件有啥权限
每一组都有rwx读、写、执行的权限
1、更改文件属组
chgrp -R 属组名 文件名
-R:递归更改文件数组,就是加上-R,该目录下的所有文件都有被更改属组
2、更改文件属主
chown -R 属主名 文件名
3、更改文件的9个属性(必须要掌握)
更改文件属性需要对owner/group/others这三种身份分配权限
r:4 w:2 x:1
chmod 777 xx 相当于给所有用户分配了xx文件的最高权限,可读可写可执行
chmod 666 xx 相当于给所有用户分配了xx文件可读可执行的权限
chmod 700 xx 相当于给属主用户分配了xx文件可读可写可执行权限,属组和其他用户没有权限
查看文件
- cat xxx 查看xx文件
- tac xxx 查看xx文件,但是内容是反过来输出的(单词也是反着来的)
- nl xxx 查看xx文件,显示行号
- more xxx 查看xx文件,回车可以一行一行查看,:f可以查看当前在第几行,空格查看所有并结束
- less xxx 查看xx文件,可以上下键控制翻页查看,输入q 退出
- /xx 从当前已经输出的向下查找xx词
- ?xx 从当前已经输出的向上查找xx词
- n向下依次查找搜索的关键词
- N向上依次查找搜索的关键词
- head -n 3 xxx 查看xx文件前3行,-n控制查看几行
- tail -n 2 xxx 查看xx文件后2行,-n控制查看几行
硬链接和软链接
硬链接:A–B,假如B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件有多个路径,用户可以通过这个机制建立硬链接到一个文件上,以免误删!
软链接:类似于windows中,快捷方式绑定着软件目录,但是目录删掉,也就是删掉源文件,快捷方式也会失效
root@lx:/home/lx# touch f1 # 创建文件
root@lx:/home/lx# ln f1 f2 # 通过ln命令创建f2文件,并且跟f1文件建立起来硬链接
root@lx:/home/lx# echo "i love hwq" >> f1 # 向f1文件写入字符串
root@lx:/home/lx# ls
f1 f2
root@lx:/home/lx# cat f1
i love hwq
root@lx:/home/lx# cat f2 #因为建立了硬链接,所以f2的内容和f1一致
i love hwq
root@lx:/home/lx# ln -s f1 f3 #通过ln -s命令,创建f3文件,并且跟f1保持软链接
root@lx:/home/lx# ls
f1 f2 f3
root@lx:/home/lx# cat f3 # 因为软链接,所以f3文件跟f1保持一致
i love hwq
root@lx:/home/lx# rm -rf f1 # 删除f1文件
root@lx:/home/lx# ls
f2 f3
root@lx:/home/lx# cat f2 #此时,建立硬链接的依然有效
i love hwq
root@lx:/home/lx# cat f3 # 建立软链接的已经失效
cat: f3: No such file or directory
vim编辑器
三种模式:
- 命令模式 vim
- 输入模式
i 、a 、 o - 底线命令模式 编辑好后按
ESC然后输入:
vim lx.txt
如果此文件存在,则可以看到内容,如果文件不存在,则新建一个空文件并打开
打开文件键入 i 即可开始编辑文件,左下角也会出现INSERT字样
输入文字,编辑好后,按ESC,使其失去光标,键入:,
- 输入wq即保存并退出
- 输入q即不保存退出
- 输入wq!即强制保存退出
- 输入q!即强制不保存退出
- 输入set nu 可以显示行号
- set nonu 取消行号
账号管理
新增账号(useradd -选项 用户名 )
-m: 自动创建这个用户的主目录/home/xx
useradd -m xx
修改账号(usermod 修改的内容 修改的哪个用户)
usermod -d /home/ll xx
删除账号(加上-r会清除文件,默认不会清除)
userdel -r xx
可在/etc/passwd文件内查看到用户信息
cat /etc/passwd
切换用户
su xx
命令行显示# 代表超级管理员root用户,显示$ 则代表普通用户
root用户给其他用户设置密码(passwd 用户名)
passwd xx
New password:
Retype new password:
输入密码的时候,linux中不会显示密码,正常输入即可
普通用户自己更改密码
su liuxu
sh-5.2$ passwd
Changing password for liuxu.
Current password: 确认自己密码
New password: 输入新密码
Retype new password: 再次输入密码
自己设置密码的时候不可以太简单
锁定账户(passwd -l xx,-l是lock锁定的意思,锁定之后用户不可以登录)
passwd -l xx
passwd -d xx (清空密码,也可以禁止xx用户登录)
解锁账户(passwd -u xx,-u是unlock解锁的意思,解锁之后用户可以登录)
passwd -u xx
更改主机名
hostname newname #修改主机名
hostname #查看主机名
更改完需要重新连接
用户组管理
groupadd
groupmod
groupdel
查看磁盘空间
df(列出文件系统整体的磁盘使用量)
du(检查磁盘空间使用量)
df 查看
df -h按照M或者G查看,使用了多少了,以及挂载目录
root@lxx:/home/liuxu# df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 171744 1120 170624 1% /run
efivarfs 256 8 244 3% /sys/firmware/efi/efivars
/dev/vda3 40901312 8582960 30427984 23% /
tmpfs 858700 16 858684 1% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
/dev/vda2 201615 6249 195366 4% /boot/efi
tmpfs 171740 12 171728 1% /run/user/0
tmpfs 171740 12 171728 1% /run/user/1003
root@lxx:/home/liuxu# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 168M 1.1M 167M 1% /run
efivarfs 256K 7.4K 244K 3% /sys/firmware/efi/efivars
/dev/vda3 40G 8.2G 30G 23% /
tmpfs 839M 16K 839M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda2 197M 6.2M 191M 4% /boot/efi
tmpfs 168M 12K 168M 1% /run/user/0
tmpfs 168M 12K 168M 1% /run/user/1003
du
du -a
root@lxx:/home# du
4 ./www
4 ./liuxu/.cache
28 ./liuxu
12 ./lx
48 .
root@lxx:/home# du -a
4 ./www
0 ./liuxu/.cache/motd.legal-displayed
4 ./liuxu/.cache
4 ./liuxu/.viminfo
4 ./liuxu/.bashrc
4 ./liuxu/.bash_logout
4 ./liuxu/.bash_history
4 ./liuxu/.profile
28 ./liuxu
4 ./lx/f2
4 ./lx/lx.txt
0 ./lx/f3
12 ./lx
48 .
**du -sm /***查看系统根目录下每个文件占用的容量
线程管理
基本概念
- 在linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号
- 每一个进程,都会有一个父进程
- 进程可以有两种方式存在,前台和后台运行
- 一般的服务都是后台运行的,基本的程序都是前台运行
命令
ps 查看当前系统中正在执行的各种进程的信息
ps -aux|grep java
|:在linux中叫做管道符
grep :查找文件中符合条件的字符串
一般只记住这一个命令即可, ps -xx|grep 进程名字!,可以通过进程名字,过滤查看
ps -ef:可以查看到父进程的信息
但是查看父进程一般可以通过目录树结构来查看
pstree -pu
-p:显示父id
-u:显示用户组
如果进程异常,需要结束,使用kill命令强制结束进程
kill -9 进程id
环境安装
通过rpm命令安装
rpm -qa|grep jdk # 检测jdk版本信息
rpm -e --nodeps jdk # 卸载jdk
rpm -ivh rpm包 # 安装命令
其他命令
tar -zxvf xxx.tar.gz 解压压缩包
./xx.sh 执行脚本
systemctl status firewalld 查看防火墙状态
service firewalld start 开启防火墙
service firewalld stop 关闭防火墙
service firewalld restart 重启防火墙
systemctl restart firewalld 重启防火墙
firewall-cmd --list -all 查看防火墙规则全部信息
firewall-cmd --list-ports 只看端口信息
项目发布,端口号如果是80-http默认端口,或者443-https端口,可以直接访问,但是如果是其他的,例如9000、8888,就需要apache或者nginx来反向代理即可,配置文件配置,十分简单。
14万+

被折叠的 条评论
为什么被折叠?



