1.常见linux的目录
一级目录:
/ 根目录 ~主目录 /home 用户目录 /etc 配置目录 /bin 可执行文件目录 /dev 设备文件 磁盘就是一种外部设备。所以磁盘就是再此目录下。
/usr 放用户程序
/lib 系统的基本库,比如存放一些链接程序,程序运行都需要链接加载到cpu 所以基本所有的程序都要用到这个目录 也就是共享的
/mnt 挂载目录
/boot 启动文件目录 一般有linux内核 还有一些启动配置文件
/root 超级用户的目录
/tmp临时文件
/var/log 日志文件
查看进程命令:
ps aux|grep <需要查看进程的名字>
比如查看nginx ps aux|grep nginx
查看端口是否被占用
比如查看80端口
lsof -i:80
杀进程:
kill -s 9 pid
其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。
进阶杀进程:
一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。
pgrep nginx 得到nginx的pid
然后杀进程: kill -s 9 pid
2.linux常见发行版
1.archlinux 这个不太友好,轻量级的liunx。。意味着灵活度高。配置起来相当麻烦。
- ubuntu 友好型的,会提供预配置的系统,安装起来相对较容易。
3.硬链接与软链接联系与区别
前置:文件两个部分,文件名与数据 。 而数据分为两部分,元数据与用户数据, 元数据指文件的附加属性 比如大小 创建时间,类别等。 用户数据就是存放真正的数据。
linux中文件名不是真正的索引,inode号是真正的索引节点,他唯一。文件名只是方便我们记忆。
硬链接与软连接。
为了解决文件共享,引入了链接。硬链接指一个inode号对应有多个文件。 软连接就是一个文件,里面存放的都是指向另外文件的路劲。
4.etc/hosts作用
配置文件,存放一个ip/域名映射表 域名解析的时候先从浏览器中查找ip/域名映射关系,然后没有的话,就会到本机的host文件中查找,最后会到第三方服务商的dns服务器中寻找。
5.查看linux运行级别
级别有7种 查看方法 who -r或者runlevel
6.查看默认网关 ifconfig
7./etc/fstap
手动挂载的信息需要写入这个文件,否则关机了就=挂载信息级=就没了,这个目录开机时候,系统会自动扫描挂载信息,所以需要写入这个文件中。
8.文件目录权限rwx
再linux中文件和目录没有太多区别,我认为顶级目录才叫目录,之后目录里存放着不同的文件。
权限: r 读 w写 x执行 合起来可读可写可执行
对于目录而说 它的权限是针对于文件或者低级目录而言, rwx 就是 可以在这个目录里看到,创建或者删除文件。
对于文件来说,就是可读可写可执行,文件自身的修改取决于文件本身的权限,无关包裹着他的目录。
9.配置ip方式
临时配置ip起效 ifconfig 网卡标识 ip
永久起效: 修改网卡配置文件 路径 /etc/sysconfig/network-scripts/ifcfg-eth0
10.linux安装软件的方式
rpm 比较通用的安装方式 自动安装该软件的相关依赖包
apt ubuntu的安装方式 这种方式安装会自动安装某软件的相关的依赖包
yum 是redhat中的
dpkg 这种安装方式需要自己安装软件的一些依赖包
11.常见端口以及作用
网络传输协议有TCP UDP协议 TCP更加安全,需要三次握手。UDP协议链接不可靠,适合传输不要重要的数据。
端口作用:每一个端口代表的是一个进程,一个服务。
11024端口号是规定好了的,102560000多是动态的端口 用户自定义。
常见端口:
TCP 22 ssh服务的默认端口
TCP 23 telnet端口
TCP 80 http端口
TCP 443 https端口
UDP 53 域名解析服务