来源:https://www.notion.so/ikart/Linux-e9535373fa6d49d8b3466efd496780dd

初识Linux


  • 关机:shutdown
    • sync :将数据同步
    • -h now(现在)/ 指定时间

Linux常用命令

ls:目录为蓝色;普通文件为白色;可执行文件为草绿色;连接文件为淡蓝色。

  • cd(英文全拼:change directory):切换目录
  • pwd(英文全拼:print work directory):显示目前的目录
  • mkdir(英文全拼:make directory):创建一个新的目录
  • rmdir(英文全拼:remove directory):删除一个空的目录
  • cp(英文全拼:copy file): 复制文件或目录
  • rm(英文全拼:remove): 删除文件或目录
  • rm -rf :强行删除文件或目录
  • mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
  • ifconfig :查看本机网络
  • tar -zxvf : 解压文件
  • find :查找文件
  • ls(英文全拼:list files): 列出目录及文件名
  • whereis 文件名 查找指定文件所在的路径
  • touch:创建文件
  • **top:**罗列使用CPU资源最多的linux任务 (输入q退出)
  • cal [-3]:显示当前月的月历 ,[-3]显示上月、当前月、下月月历
  • cal 10 1988:显示指定月,年的月历
  • history:回忆命令
  • unzip:解压zip压缩包
  • hostname -i:查看本机ip地址(内网地址)
  • curl :访问网络
  • tree:以树状显示当前目录结构
  • yum info tigervnc-server :查看服务信息
  • **vmstat:**命令 – 显示虚拟内存状态
  • uname:显示系统信息(使用的操作系统)
  • **history:**显示与操纵历史命令
  • grep:全局搜索正则表达式并打印出行
  • df:磁盘使用情况
  • man:的意思是manual,就是查手册,就是查说明书、想了解什么命令,就把他当作man的参数?
  • which:找到命令的位置
  • whatis:解释命令的作用
  • whereis:找到命令压缩包所在的位置
  • apt:是新的包管理工具、apt更多的是网络包的安装卸载查看
  • pstree:树状显示进程
  • df -h:显示磁盘的使用情况
  • passwd:修改密码
  • kill [-9]:杀死指定PID进程,[-9]强制 -[15]安全杀死
  • source profile:修改的配置立即生效
  • rpm -ivh:安装并显示进度

解压缩

  • zipinfo命令 – 查看压缩文件信息
  • zip命令 – 压缩文件
  • gzip命令 – 压缩和解压文件
  • unzip命令 – 解压缩zip文件
  • unarj命令 – 解压.arj文件

安装软件的方式及软件管理

  • rpm -Uvh:(Jdk,在线发布项目)
  • **tar:**解压缩
  • **yum:**在线安装
  • yum -y remove 软件名:卸载软件
  • yum list installed:查看已安装软件列表

'-'和‘- -’的含义:后面一般跟参数选项目

  • - 后面一般跟长的完名名字 如 chkconfig --add
  • - - 后面一般跟简写大多数是一个字母,的如 ls -l

查看端口:

  • lsof -i:端口 :插看指定端口是否开放
  • netstat -aptn :查看所有开启的端口

防火墙命令:

  • service firewall start :开启防火墙
  • service firewall resart:重启防火墙
  • service firewall stop:停止防火墙
  • systemctl start firewalld.service :开启防火墙服务
  • systemctl restart firewalld.service :重启防火墙服务
  • systemctl stop firewalld.service :停止防火墙服务
  • firewall-cmd --list-all:查看防火墙规则
  • firewall-cmd --query-port=查询的端口号/tcp(协议):查询指定端口是否开放
  • firewall-cmd --permanent --add-port=端口号/tcp(协议):开启端口
  • firewall-cmd --permanent --remove-port=端口号/tcp(协议):移除端口
  • firewall-cmd --reload:重新加载防火墙配置(修改配置后需要重启防火墙)
  • firewall-cmd -- :按tab键可看firewall-cmd所有的命令

参数解释:

  • firewall-cmd :是Linux提供操作防火墙的工具
  • --permanent:表示设置为持久 (permanent:永久)
  • --add-port:添加端口

网络


配置转发:

  1. 编辑文件:vim /etc/sysctl.conf
  2. 配置转发:net.ipv4.ip_forward=1

Linux文件管理


chmod命令:更改文件属性(常用)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d8f527b9-48ba-4dc7-96a4-0f9752ab71b0/Untitled.png

chgrp:更改文件属组

  • chgrp [-R] 属组名 文件名

chown:更改文件属主

  • chown [-R] 属主名 文件名
  • chown [-R] 属主名 : 属组名 文件名

进程:

  • **查看进程:**ps -ef | grep 进程名

应用领域

  • LAMP:Linux+Apache+MySql+Php
  • LNMP:Linux+Nginx+Mysql+Php

链接:

  • **创建硬链接**:ln 主文件 硬链接名
[root@iZf0railv34ewtZ home]# ln hello hello_temp
[root@iZf0railv34ewtZ home]# ls
hello  hello_temp  www
  • **创建软链接**:ln -s 主文件 软链接名
[root@iZf0railv34ewtZ home]# ln -s hello hello2
[root@iZf0railv34ewtZ home]# ls
hello  hello2  hello_temp  www

shell:

shell本质上是一个程序,在用户和os之间提供了一个面向行的可交互接口。shell将用户输入的命令转换成指令代码发送给操作系统。

  • 命令行指供用户输入命令的界面,其本身只是接受输入,然后把命令行传递给命令解释器(即shell)。
  • hints:系统命令本质上就是一些可执行文件,在/usr/bin/目录下找到。

通配符(不同于正则表达式):

  • *:用于匹配文件名中任意长度的字符串,如ls *.md;
  • ?:只匹配一个字符,如ls text?;
  • []:用于匹配出现在方括号内的字符,如ls text[1A];
  • -:指定字符集范围(上下界包含)。与[]搭配使用,如ls text[1-9]

重要的目录:

  • /etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件
  • /etc/resolv.conf:客户端DNS
  • /etc/hosts:本地的主机名解析的文件
  • /etc/sysconfig/network:主机名
  • /etc/fstab:开机磁盘自动挂载的文件
  • /etc/rc.local:像360开机杀毒软件一样,一开电脑文件一起启动;linux里面其中一个地点就是把那个启动命令放在这个路径
  • /etc/inittab:开机的时候设定linux的运行级别,然后加载先后级别的脚本
  • /etc/init.d:我们使用yum、rpm安装的软件默认的启动命令放在目录下
  • /etc/profile:全局(所有用户)
  • /etc/bashrc:全局(所有用户)
  • ~/.bashrc:局部(当前用户)
  • /usr/local:C盘Program默认的安装目录
  • /usr/src:源码安装目录
  • /var/log/messages:系统日志
  • /var/log/secure:安全日志

(这两个日志系统会自动按时间、按周轮巡生成不同文件)

  • /var/spool/cron/root:
  • /proc/cpuinfo:查看CPU
  • /proc/meminfo:查看内存
  • /proc/loadavg:查看负载
  • /proc/mounts:查看挂载

个人发现与总结

>>软件安装发现

	在安装软件时,如果是采用rpm的方式软件的位置在/usr/local/bin,如果采用yum的安装方式则软件位
	置在/usr/bin

扩展:


CLI

命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。

参考文献


狂神说Linux02:常用的基本命令(必掌握)

狂神说Linux03:Vim使用及账号用户管理

狂神说Linux04:三种软件安装方式及服务器基本环境搭建

命令CentOS中文站 - 专注Linux技术

  • Linux中”./“和”.“的区别:

linux--shell中"." 和 "./"执行的区别_霊昱的博客-CSDN博客

Linux常用命令

Linux文件管理

文件内容查看

Q.E.D.


在等花开,等春天来.