Linux操做系统进修(运维必会)

9小时前 (10:06:30)阅读3回复0
大清
大清
  • 管理员
  • 注册排名9
  • 经验值116260
  • 级别管理员
  • 主题23252
  • 回复0
楼主

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 now3、根目次构造/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 # 系统用户利用的利用法式/

4、文件属性r:readw: writex :可施行execute-:没有权限文件类型0

属主权限 owner1 2 3

属组权限 group4 5 6

其它用户权限 others7 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 test027.2、删除用户组groupdel test017.3、修改用户组修改权限信息和名字

-g 修改id-n 修改名字groupmod -g 123 test01groupmod -n newtest01 test017.4、切换用户组# 登录当前用户 xiaotest$ newgrp root7.5、用户密码/etc/shadow文件下

密码已经加密

allblue:$6$hSPupMOZ$WMbjL2pn8bhSkiD7NicH6sDAJYfEKnU3ofylMuOrSMu电话t/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=500M9、历程治理Linux中每一个法式都有一个本身的历程,每一个历程都有一个id每一个历程城市有一个父历程历程有两种存在体例:前台、后台一般办事都是后台运行的,法式都是是前台运行的9.1、ps -auxps # 查看当前系统中正在施行的各类历程的信息-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.confUID //用户ID、但输出的是用户名PID //历程的IDPPID //父历程IDC //历程占用CPU的百分比STIME //历程启动到如今的时间TTY //该历程在阿谁末端上运行,若与末端无关,则展现? 若为pts/0等,则表达由收集毗连主机历程。CMD //号令的名称和参数9.2、ps -ef 能够查看到父历程的信息ps -ef|grep mysql9.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 阿里云办事器设置装备摆设平安组

0
回帖

Linux操做系统进修(运维必会) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息