来源: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
:添加端口
网络
配置转发:
- 编辑文件:
vim /etc/sysctl.conf
- 配置转发:
net.ipv4.ip_forward=1
Linux文件管理
chmod命令:更改文件属性(常用)
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)。
参考文献
- Linux中”./“和”.“的区别:
linux--shell中"." 和 "./"执行的区别_霊昱的博客-CSDN博客
Q.E.D.