在Linux世界里,一切皆文件!
公司开发实际需要程序员远程登录到Linux进行管理和开发,远程登录的客户端有Xshell,xftps
#vim进入命令行模式,i/a进入编辑模式,Esc+:wq保存退出, :q退出,
目前shutdown/reboot/halt等命令都已经在关机前进行了sync(把内存同步到磁盘)
登录少用root登录,用su-用户名切换账户
如何查看进程
ps :查看进程信息 -a显示当前终端所有进程信息;-u以用户的格式显示进程信息,-x显示后台进程运行的参数
ps aux # 显示系统上所有的进程
ps aux | grep “进程名称/pid”
如何在系统中管理服务
这里别人可能会问你,如何查看一个服务是否在运行,如何启动、停止、或重新加载配置文件。这里答案也有两种。
1) 使用 service 命令
查看服务状态: service 服务名 status
启动/停止/重启服务: service 服务名 [start|stop|restart]
重新加载服务配置文件(不重启服务) :service [servicename] [reload]
比如我想查看一下 sshd 的服务有没有开启
2)使用 systemctl 命令
比较新的系统都已经采用了 systemd,systemctl 是systemd的一个工具,主要负责控制systemd系统和服务管理器。
查看服务状态
systemctl status [servicename]
启动/停止/重启服务
systemctl [start|stop|restart] [servicename]
重新加载服务配置文件(不重启服务)
systemctl [reload] [servicename]
如何查看你系统中开放的端口号
1) 使用 netstat 命令
netstat命令用来显示网络状态,包括网络连接、路由表、接口统计等信息。常用的参数如下:
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
netstat -anp:显示所有进程的网络信息
结合 | grep就可以再次进行搜索,比如进程名称,端口号,
没有这个命令就先安装一个软件包:yum install -y net-tools
netstat -anp | grep 8080
下面我用了 netstat -tulpn 命令,可以看到端口 22正在被监听。
2)使用 ss 命令
现在也有很多人用 ss 命令,ss 一般用于转储套接字统计信息。它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。这里可以用 ss -lntpd
如何查看某个进程对 CPU 的使用情况
1) 可以使用 top 命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
2) 使用 ps 命令
ps aux 可以显示所有使用者的进程,最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程。比如查看nginx 进程可以用
ps aux | grep nginx
Linux里如何来做挂载
这里主要考的是 mount 命令,用于挂载Linux系统外的文件。
只输入 mount命令可以查看所有系统已经挂载的文件。
如果想挂载一个新的文件,比如将 /dev/hda1 挂在 /mnt 之下,可以用
mount /dev/hda1 /mnt
如何查看一些你不太熟悉的命令
这里要考大家的是使用 man 命令。对某个 Linux的命令不熟悉,可以用 man <命令 >,系统会返回该命令的一个非常详细的手册,来帮助大家使用。
如果使用了 man 命令还是找不到答案怎么办
百度,或者在论坛、社群里求助大神......
什么是Linux内核?
内核是操作系统的心脏。它充当软件和硬件之间的桥梁。如果软件请求硬件,则内核将在软件和硬件之间传递数据。
什么是Shell?
Shell是一个计算机程序,充当用户和内核之间的接口。用户可以通过在Shell上编写程序,命令和脚本来与内核进行通信。它接受人类可读的命令,并将其转换为内核可理解的语言。
权限管理
Linux下有两种用户:超级用户(root)、普通用户。
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su
root(root可以省略),此时系统会提示输入root用户的口令。
1.文件类型
2.基本权限
r--只读;--x仅执行;-wx可读可执行;rwx可读可写可执行
3.用户符号
权限修改
1.chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
2.chown
功能:修改文件的拥有者
格式: chown [参数] 用户名 文件名
3.chgrp
功能:修改文件或目录的所属组
格式: chgrp [参数] 用户组名 文件名