关于前端:Linux操作系统学习

2次阅读

共计 6302 个字符,预计需要花费 16 分钟才能阅读完成。

Linux 所有皆文件,最高权限的账户 root。

1、开机登录

开机会启动很多过程,在 Windows 上叫“服务”(service),在 Linux 上叫做“守护过程”(daemon)

登录形式:

  • 命令行登录
  • ssh 登录
  • 图形界面登录

2、关机

不论是重启零碎还是关闭系统,首先要运行 sync 命令,把内存中的数据同步到硬盘中。

sync                # 将数据从内存同步到硬盘中

shutdown
shutdown -h 10      # 10 分钟后关机
shutdown -h +10     # 10 分钟后关机
shutdown -h now     # 立马关机
shutdown -h 20:25   # 零碎将在明天 20:25 关机

shutdown -r now     # 立刻重启
shutdown -r +10     # 10 分钟后重启
reboot              # 重启,相当于 shutdown -r now
halt                # 关机,相当于 shutdown -h now

3、根目录构造

/bin        # Binary 的缩写,存在最常常应用的命令
/boot       # 寄存启动 Linux 时要应用的一些外围文件,包含链接文件和镜像文件
/dev        # Device 的缩写,寄存 Linux 的外部设备
/etc        # 寄存系统管理所需的配置文件和子目录
/home       # 用户的主目录,在 Linux 中,每个用户都有一个本人的目录,个别该目录以用户的账号命名
/lib        # 寄存零碎最根本的动静链接共享库,其作用相似于 Windows 里的 DLL 文件
/lost+found # 这个目录个别是空的,当用户非正常关机时就会在这里寄存一些文件
/media      # Linux 零碎辨认进去的设施,例如 U 盘,光驱,Linux 把辨认到的设施挂载到这个目录下
/mnt        # 让用户长期挂载别的文件系统
/opt        # 给主机额定装置软件所寄存的目录,比方装置 Oracle 数据库能够放到这个目录上面
/proc       # 虚拟目录,零碎内存的映射,能够通过拜访这个目录来获取零碎信息
/root       # 该目录为系统管理员,也称作超级权限的用户主目录
/sbin       # s 就是 Super User 的意思,这里寄存系统管理员应用的零碎管理程序
/srv        # 寄存一些服务启动之后须要提取的数据
/sys        # Linux2.6 内核一个很大的变动,该目录下装置了 2.6 内核中新呈现的一个文件系统 sysfs
/tmp        # 寄存临时文件的目录
/usr        # 用户的很多应用程序和文件都寄存在这个目录,相似于 Windows 下的 program files
/usr/bin    # 零碎用户应用的应用程序

/www        # 寄存服务器网站相干的资源,环境、网站的我的项目 -----------
                        #    LNMP: Linux、Nginx、MySQL、Php
            # LTMP: Linux、tomcat、MySQL、Php

4、文件属性

  • r:read
  • w:write
  • x:可执行 execute
  • -:没有权限
文件类型 <br/>0 属主权限 owner<br/>1 2 3 属组权限 group<br/>4 5 6 其它用户权限 others<br/>7 8 9
d r w x r – x r – x
目录文件 读 写 执行 读 写 执行 读 写 执行
  • 1、4、7:读
  • 2、5、8:写
  • 3、6、9:可执行

4.1、更改文件权限

chmod 更改 9 个文件属性

[-rwxrwxrwx] 这九个权限属性,三个一组,用数字代表权限
r: 4   w: 2   x: 1   4+2+1=7 
chmod 777  可读可写可执行     chmod rwxrwxrwx
chmod 666  可读可写不可执行   chmod rw-rw-rw-
  • 查看文件办法

    cat   # 显示文件内容不够
    tac   # 倒序显示文件内容
    nl    # 显示文件内容并展现行号
    more  # 一页一页显示文件内容,(空格代表翻页,enter 代表向下看一行,:f 查看以后行号)
    less  # 和 more 相似,向上翻页
    head  # - n 参数 管制显示几行
    tail  # - n 参数,倒着查看最初 n 行信息

    5、硬链接、软链接

软链接跟 Windows 上的快捷方式相似,删除源文件,快捷方式也拜访不了了。

# 硬链接
ln 01 02  # 给 01 文件创建一个硬链接 02,01 和 02 指向同一个文件,容许一个文件有多个门路,用户通过这种机制建设硬链接到一些重要文件上,以防误删!# 软链接
ln -s 01 03 

6、账号治理

属主、属组

6.1、增加用户

所有皆文件,相当于在 /etc/passwd 文件中写入用户信息

useradd - 参数 用户名
-m 使用者主目录不存在,则主动在 /home 目录下创立用户名目录

-G 给用户调配属组

useradd -m xiaotest

[root@--- home]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
redis:x:997:995:Redis Database Server:/var/lib/redis:/sbin/nologin
jenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/false
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
xiao:x:1000:1000::/home/xiao:/bin/bash
xiaotest:x:1001:1001::/home/xiaotest:/bin/bash      # /home/xiaotest 用户主目录
[root@--- home]# 

6.2、删除用户

userdel -r xiaotest  # 删除用户的时候 一起删除用户的目录

6.3、批改用户

usermod 
usermod -d /home/test01 xiaotest # 更改用户 xiaotest 的主目录

6.4、切换用户

su 用户名

[root@--- home]# su xiaotest   # root 用户切换到 xiaotest 用户
[xiaotest@--- home]$ exit      # 退出以后用户,回到 root 用户
exit
[root@--- home]# 

6.5、批改阿里云服务器主机名

随机字符串 – 自定义主机名

hostname  
hostname xiao  # 批改主机名为 xiao,重连即可失效

# 重启主句,主机名就会变为随机字符串

6.6、明码设置

root 用户配置普通用户明码
passwd xiaotest  # 给 xiaotest 用户设置登录明码

# 重建连贯,应用普通用户登录即可

6.7、锁定解锁用户

只有 root 用户才能够操作

应用场景: 某员工辞职,或者合伙人设置

passwd -l xiaotest  # -l  lock 锁定用户,不能持续登录
passwd -d xiaotest  # -d  删除明码,给用户输出空口令,没有明码也不能登录

-u:解锁用户
passwd -u xiaotest

7、用户组治理

/etc/group 文件

每个用户都有一个用户组,零碎能够对一个用户组上面的所有用户进行集中管理(开发、测试、运维、root)

7.1、创立用户组

groupadd test01

[root@xiao ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
ssh_keys:x:997:
sshd:x:74:
postdrop:x:90:
postfix:x:89:
chrony:x:996:
ntp:x:38:
tcpdump:x:72:
nscd:x:28:
mysql:x:27:
redis:x:995:
cgred:x:994:
docker:x:993:
jenkins:x:992:
tss:x:59:
xiao:x:1000:
xiaotest:x:1001:
allblue:x:1002:
test01:x:1003:
test02:x:520:      # 通过应用 -g 参数制订 id
dev:x:1003:dev01   # dev 组 该组下有 dev01 用户 新建用户是通过 - G 参数指定
dev01:x:1004:
[root@xiao ~]# 


通过应用 -g 参数指定 id
groupadd -g 520 test02

7.2、删除用户组

groupdel test01

7.3、批改用户组

批改权限信息和名字

-g 批改 id
-n 批改名字
groupmod -g 123 test01
groupmod -n newtest01 test01

7.4、切换用户组

# 登录以后用户 xiaotest
$ newgrp root

7.5、用户明码

/etc/shadow文件下

明码曾经加密

allblue:$6$hSPupMOZ$WMbjL2pn8bhSkiD7NicH6sDAJYfEKnU3ofylMuOrSMuqqt/i/wirkCwbinA0VjhXBTExmSSPdFb6LPpLRN3hS.:18917:0:99999:7:::

8、磁盘治理

du - disk usage

df  查看零碎整体磁盘的使用量
df -h 以兆 (m) 为单位显示

du  查看以后磁盘的空间使用量
du -a # 查看全副文件,包含暗藏文件和子文件

# 查看根目录下每个目录多占用的容量
du -sm /*  

#寻找当前目录,哪个文件夹占用空间最大
du -h --max-depth=1 

8.1、开释空间

应用 du -h --max-depth=1 命令查找大文件

/var/log/journal/ 垃圾日志清理

// 1. 只保留近一周的日志
journalctl --vacuum-time=1w

// 2. 只保留 500MB 的日志
journalctl --vacuum-size=500M

9、过程治理

  1. Linux 中每一个程序都有一个本人的过程,每一个过程都有一个 id
  2. 每一个过程都会有一个父过程
  3. 过程有两种存在形式:前台、后盾
  4. 个别服务都是后盾运行的,程序都是是前台运行的

9.1、ps -aux

ps   # 查看以后零碎中正在执行的各种过程的信息

-a # 显示以后终端运行的所有过程信息
-u # 以用户的信息显示过程
-x # 显示后盾运行过程的参数 启动过程时所携带的参数

| # 管道符
A | B  # A、B 命令,A 命令的后果作为输入传递给 B 命令
grep # 查看文件中复合条件的字符串

ps -aux|grep nginx   # 查看 nginx 的过程信息
[root@xiao composetest]# ps -aux|grep nginx
root     15986  0.0  0.0 112712   960 pts/0    S+   19:29   0:00 grep --color=auto nginx
root     19664  0.0  0.0  45940  1168 ?        Ss   Oct06   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody   19668  0.0  0.1  46928  3248 ?        S    Oct06   1:52 nginx: worker process
[root@xiao composetest]# 

ps -aux|grep mongo   # 查看 mongo 的过程信息
root     16035  0.0  0.0 112712   956 pts/0    S+   19:29   0:00 grep --color=auto mongo
root     19440  0.4  5.3 1635344 101348 ?      SLl  Sep04 308:50 mongod --config /usr/local/mongodb/etc/mongodb.conf
  • UID // 用户 ID、但输入的是用户名
  • PID // 过程的 ID
  • PPID // 父过程 ID
  • C // 过程占用 CPU 的百分比
  • STIME // 过程启动到当初的工夫
  • TTY // 该过程在那个终端上运行,若与终端无关,则显示? 若为 pts/ 0 等,则示意由网络连接主机过程。
  • CMD // 命令的名称和参数

9.2、ps -ef 能够查看到父过程的信息

ps -ef|grep mysql

9.3、过程树(目录树)

看父过程能够通过目录树来查看

pstree
-p # 显示父 id (PPID)
-u # 显示用户组

pstree -pu

9.4、top 命令

9.5、完结过程

kill pid # 终止过程
kill -9 pid # 强制终止过程

9.6、nohup 后盾运行过程

nohup java -jar jenkins.war &

10、环境装置

三种形式:

  • rpm
  • 解压缩
  • yum 在线装置

11、防火墙

systemctl status firewalld 查看 firewalld 状态
systemctl
firewall-cmd
firewall-cmd --list-all
firewall-cmd --add-port=8080/tcp --premanent
firewall-cmd --reload

👉 阿里云服务器配置平安组


🎈🎈🎈

🌹 继续更文,关注我,你会发现一个虚浮致力的宝藏前端😊,让咱们一起学习,独特成长吧。

🎉 喜爱的小伙伴记得点赞关注珍藏哟,回看不迷路 😉

🎁 欢送大家评论交换, 蟹蟹😊

正文完
 0