Linux所有皆文件,最高权限的账户root。
1、开机登录
开机会启动很多过程,在Windows上叫“服务”(service),在Linux上叫做“守护过程”(daemon)
登录形式:
- 命令行登录
- ssh登录
- 图形界面登录
2、关机
不论是重启零碎还是关闭系统,首先要运行 sync 命令,把内存中的数据同步到硬盘中。
sync # 将数据从内存同步到硬盘中shutdownshutdown -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 nowhalt # 关机,相当于 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 rwxrwxrwxchmod 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/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinchrony:x:998:996::/var/lib/chrony:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologintcpdump:x:72:72::/:/sbin/nologinnscd:x:28:28:NSCD Daemon:/:/sbin/nologinmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bashredis:x:997:995:Redis Database Server:/var/lib/redis:/sbin/nologinjenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/falsetss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinxiao:x:1000:1000::/home/xiao:/bin/bashxiaotest: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/grouproot: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:postfixman: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 参数制订iddev:x:1003:dev01 # dev组 该组下有dev01用户 新建用户是通过-G参数指定dev01:x:1004:[root@xiao ~]# 通过应用 -g 参数指定idgroupadd -g 520 test02
7.2、删除用户组
groupdel test01
7.3、批改用户组
批改权限信息和名字
-g 批改id-n 批改名字groupmod -g 123 test01groupmod -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、过程治理
- Linux中每一个程序都有一个本人的过程,每一个过程都有一个id
- 每一个过程都会有一个父过程
- 过程有两种存在形式:前台、后盾
- 个别服务都是后盾运行的,程序都是是前台运行的
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 nginxroot 15986 0.0 0.0 112712 960 pts/0 S+ 19:29 0:00 grep --color=auto nginxroot 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.confnobody 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 mongoroot 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状态systemctlfirewall-cmdfirewall-cmd --list-allfirewall-cmd --add-port=8080/tcp --premanentfirewall-cmd --reload
阿里云服务器配置平安组
继续更文,关注我,你会发现一个虚浮致力的宝藏前端,让咱们一起学习,独特成长吧。
喜爱的小伙伴记得点赞关注珍藏哟,回看不迷路
欢送大家评论交换, 蟹蟹