一、Linux知识

1.Linux简介
Linux是一套免费的和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
2.Linux优点
Linux能运行主要的UNIX工具、应用程序和网络协议。
Linux支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定和多用户网络操作系统。
3.Linux目录简介(了解)

/bin: 存放经常使用的命令
/boot: 启动Linux时使用的核心文件
/dev: 存放Linux的外部设备,访问设备=访问文件
/mnt: 让用户临时挂在别的文件系统(挂载光驱等等)
/home: 用户的主目录,在Linux中,每个用户都有自己的目录
/etc: 用来存放所有的系统管理所需要的的配置文件和子目录
/lib: 存放着系统最基本的动态连接共享库
/lost+found: 存放突然关机的文件
/media: linux会自动识别一些设备,例如U盘,光驱
/opt: 给主机额外安装软件所拜访的目录。
/proc: 虚拟目录,它是系统内存的映射,直接访问这个目录来获取系统的信息
/root: 系统管理员(超级权限者)的用户主目录
/sbin: 系统管理员使用的系统管理程序
/srv: 存放一些服务启动后需要提取的数据
/sys: 安装了新出现的文件系统sysfs
/tmp: 用来存放一些临时文件(用完即丢的)
/usr/bin: 系统用户使用的应用程序
/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护进程
/usr/src: 内核源代码默认的放置目录
/var: 包含各种日志文件
/run: 临时文件系统,重启或关机删除
/www(使用宝塔自动创建): 存放服务器网站相关资源,环境,网站的项目
4.基本概念
(1)Windows下的服务(service)
Linux称之为守护进程(daemon)
(2)绝对路径和相对路径
绝对路径
路径的全称:C:\ProgramData\360safe\xxx.xx
相对路径
在360safe目录下,那么这个xxx.xx文件,对应的相对配置路径就是/xxx.xx
(3)网络配置目录: /etc/sysconfig/network-scripts
进入网络配置目录,ipconfig命令查看网络配置
(4)Linux的硬链接和软链接:
硬链接:A----B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件有多个路径,用户通过这种机制建立硬链接链接到一些重要的文件上,防止误删。
软链接:类似于Window下的快捷方式,删除源文件,快捷方式也访问不了。
(5)/etc/passwd文件
/etc/passwd是用户管理工作设计的最重要的一个文件
用户名:口令(登录密码,不可见):用户标识号:组标识号:注释性描述:主目录:登录shell
(6)/etc/group文件
/etc/group是用户组管理的一个重要文件
(7)(重点)查看文件的权限和属性


第一个字符含义:
当它为 [d] 代表是目录文件
当它为 [l] 代表是链接文档
当它为 [-] 代表是文件
当它为 [b] 代表是可提供存储的接口设备
当它为 [c] 代表是串行端口设备,鼠标,键盘
第2-10个字符含义:
每三个为一组,第一组为属主(文件的所有者)权限,第二组为属组(所有者的同组用户)权限,第三组为其他用户权限
1、4、7表示读权限,[r] 代表有读权限,[-] 代表没有读权限
2、5、8表示写权限,[w] 代表有写权限,[-] 代表没有写权限
3、6、9表示可执行权限,[x] 代表有可执行权限,[-] 代表没有权限
第一个root表示属主名称
第二个root表示属组名称
然后是大小,时间,名称

二、常用基本命令

1.基本命令
(1)开机

./startup.sh

(2)将数据由内存同步到硬盘中(关机前执行)

sync

(3)关机
立即关机

shutdown -h now

10分钟后关机

shutdown -h 10

今天20:25关机

shutdown -h 20:25

10分钟后关机

shutdown -h +10

(4)重启(两种方式)

shutdown -r now
reboot

(5)关闭系统(三种方式)

shutdown -h now
halt
poweroff

(6)cd命令(切换目录命令)
绝对路径都是以/开头 例:cd /usr
相对路径(对于当前目录如何寻找),例:cd …/…/

cd 目录名

返回上一级目录

cd ..

返回当前目录

cd ./

回到当前用户目录

cd ~

(7)ls命令(显示当前目录信息)
常用可选参数(配合指令使用,可以和其他Linux参数组合使用)
-a (all,查看全部文件,包括隐藏文件)
-l (列出所有的文件,包含文件的属性和权限,没有隐藏文件)
查看全部文件,包括隐藏文件

ls -a

列出所有的文件,包含文件的属性和权限,没有隐藏文件

ls -l

列出所有的文件,包含文件的属性和权限,包含隐藏文件

ls -al

(8)mkdir(创建目录)和rmdir(删除空白目录)
创建test目录

mkdir test

创建多级目录

mkdir -p test/test1/test2

删除test目录

rmdir test

删除多级目录

rmdir -p test/test1/test2

(9)cp命令(复制)
常用可选参数(配合指令使用,可以和其他Linux参数组合使用)
-r (复制目录及目录内所有项目)
将a.txt复制到test目录下

cp a.txt test

(10)rm命令(移除文件或者目录)
常用可选参数(配合指令使用,可以和其他Linux参数组合使用)
-f (忽略不存在的文件,不会出现警告,直接删除)
-r (递归删除目录)
-i (互动,删除询问是否删除)

rm -rf test  #直接删除test目录,不用询问

(11)mv命令(移动文件或者目录,重命名文件)
移动文件或修改文件名,根据第二参数类型
(如第二参数为目录,则移动文件)
(如第二参数为文件,则重命名该文件)
当第二参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
将文件test.log重命名为test1.txt

mv test.log test1.txt

将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中

mv log1.txt log2.txt log3.txt /test3

将文件log1.txt改名为file2,如果file已经存在,则询问是否覆盖

mv -i log1.txt log2.txt

移动当前文件夹下的所有文件到上一级目录

mv * ../

(12)pwd命令(查看当前工作目录路径)

查看当前路径

pwd

查看软链接的实际路径

pwd -p

(13)查看文件内容
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出tac是cat倒着写
nl 显示的时候输出行号
more 一页一页显示文件内容
less 与more类似,可以往前翻页(Pagedown,Pageup键翻动页面,q退出命令,查找字符串/要查询的字符向下查询,向上查询使用?要查询的字符串, n代表继续搜寻下一个,N代表向上找)
head 只看头几行
tail 只看尾巴几行 -n参数代表查看几行
查看文件的时候 (按空格键翻页)(按Enter向下看一行)(:f显示行号)
正向查看文件a.txt

cat a.txt

逆向查看文件a.txt

tac a.txt

显示文件a.txt内容的时候也显示行号

nl a.txt

显示文件a.txt最后20行内容

tail -n 20 a.txt

(14)创建链接
ln命令 创建链接
touch命令 创建文件
echo命令 输入字符串
创建f1文件

touch f1

创建f1的硬链接f2

ln f1 f2

创建f1的软链接f3

ln f1 f3

向f1文件中输入字符串

echo "hahahahha" >>f1

查看f1文件内容

cat f1

查看f2文件内容

cat f2

查看f3文件内容

cat f3

删除f1文件

rm -rf f1

删除f1文件后,f2文件(硬链接)还在,f3文件(软链接)失效

2.修改文件属性常用命令
(1)chgrp(更改文件属组)
chgrp [-R] 属组名 文件名
将www文件夹属组改为root

chgrp -R root www

(2)chown(更改文件属主,也可以更改文件属组)
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
将www文件属主改为root

chown -R root www

将www文件属主和属组都改为root

chown -R root:root www

(3)chmod(更改文件9个属性)
chmod [-R] xyz 文件或目录(-R可选参数,使用代表子目录下权限也进行变更)
读权限r为4, 写权限w为2,可执行权限x为1
x为属主权限,y代表属组权限,z代表其他用户组权限
例:
www文件及其下子目录变为属主可读可写可执行,属组可读可写不可执行,其他组没有任何权限

chmod -R 760 www

owner(属主)= [r][w][x] = 4+2+1=7 (可读可写可执行权限)
group(属组)= [r][w][-] = 4+2+0 =6 (可读可写不可执行权限)
others(其他)= [-][-][-] = 0+0+0 =0 (没有任何权限)
3.用户管理常用命令
(1)添加用户
useradd -选项 用户名
-m: 自动创建这个用户的主目录 /home/lsw
-G:给用户分配组
添加一个用户lsw,并自动创建主目录/home/lsw

useradd -m lsw

进入home目录

cd /home

查看用户

ls


(2)删除用户
userdel -选项 用户名
-r 删除用户目录下所有文件

userdel -r lsw


(3)修改用户
usermod -选项 用户名
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
-g 用户组 指定用户所属的用户组
-G 用户组,用户组 指定用户所属的附加值
修改用户lsw主目录为/home/ha

usermod -d /home/ha lsw

(4)切换用户
切换当前用户为lsw

su lsw

(5)修改主机名
查看主机名

hostname

修改主机名为monster

hostname monster

(6)修改用户密码
如果当前用户是root, 修改用户lsw的密码

passwd lsw

如果当前用户是lsw, 修改用户lsw的密码

passwd

(7)锁定用户
将用户lsw冻结,锁定之后就不能登录了

passwd -l lsw

功能同上

passwd -d lsw

4.用户组管理常用命令
(1)添加用户组
添加用户组lsw

groupadd lsw

添加用户组并指定组的id,不指定的话默认自增1

groupadd -g 520 lsw2

查看所有的用户组信息

cat /etc/group

(2)删除用户组
删除用户组lsw

groupdel lsw

查看所有的用户组信息

cat /etc/group

(3)修改用户组的权限信息和名字
修改用户组lsw的新id是666,重命名为lsw2

groupmod -g 666 -n lsw2 lsw

5.磁盘管理常用命令
(1)df(列出文件系统整体的磁盘使用量)和du(检查磁盘空间使用量)
列出文件系统整体的磁盘使用量,大小按照k查看

df

列出文件系统整体的磁盘使用量,大小按照M查看

df -h

检查磁盘空间使用量(不包含隐藏文件)

du

检查磁盘空间使用量(包含隐藏文件)

du -a

检查根目录下每个目录所占用的用量

du -sm /*

(2)mount(挂载)与unmount(弹出)
mount 外部设备 挂载位置
unmount -f [挂载位置]
将/dev/lsw下的外部设备挂载到/mnt/lsw目录下,来实现访问

mount /dev/lsw /mnt/lsw

将/mnt/lsw上挂载的设备强制移除(如:弹出U盘)

unmount -f /mnt/lsw

6.进程管理常用命令
(1)进程的基本概念
1.在linux中,每个程序都有自己的一个进程,每个进程都有一个id号
2.每一个进程,都有一个父进程
3.进程有两种存在方式:前台,后台运行
4.服务都是在后台运行,基本的程序都是在前台郧西县
(2)ps(查看当前系统正在执行的各种进程信息)
-a 显示当前终端运行的所有进程信息
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
查看mysql进程信息

ps -aux|grep mysql

查看java进程信息

ps -aux|grep java

查看redis进程信息

ps -aux|grep redis

ps -ef 查看父进程信息

ps -ef|grep mysql

pstree -pu 查看父进程信息(常用方法)
-p 显示父id
-u 显示用户组
(3)kill -9 进程id(杀死进程)
杀死进程号为666的进程

kill -9 666

(4)查看CPU信息

cat /proc/cpuinfo

(5)查看内存详细信息

cat /proc/meminfo

7.部署网站常用命令
(1)防火墙相关指令
Centos7默认firewalld防火墙
Centos6默认iptables防火墙
#Centos7查看防火墙状态(active开启,inactive关闭)

systemctl status firewalld

Centos6查看防火墙状态(active开启,inactive关闭)

systemctl status iptables.service

Centos7开启防火墙

systemctl start firewalld

Centos6开启防火墙

systemctl start iptables.service

Centos7关闭防火墙

systemctl stop firewalld

Centos6关闭防火墙

systemctl stop iptables.service

Centos7打开mysql3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

命令含义:
-zone 作用域
–add-port=3306/tcp 添加端口,格式为 端口号/通讯协议
-permanent 永久生效,没有此参数重启后失效
Centos7打开tomcat8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

配置立即生效

firewall-cmd --reload

查看本地开放的端口

netstat -aptn

(3)mysql相关指令
开启mysql服务

systemctl start mysql

关闭mysql服务

systemctl stop mysql

连接到mysql

mysql -uroot -p

(4)tomcat相关指令
开启tomcat服务(在tomcat/bin目录下执行)

./startup.sh

关闭tomcat服务(在tomcat/bin目录下执行)

./shutdown.sh

部分操作命令截图:

Linux基础知识和常用命令相关推荐

  1. 【Java从0到架构师】Linux 基础知识、常用命令

    Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...

  2. Linux基础知识、常用命令

    一.Linux文件与目录管理 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录. 相对路径: 路径的写法,不是由 / 写起,例如由 /usr/share/do ...

  3. 总结Linux基础知识和常用渗透命令!!!

    作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...

  4. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  5. Linux基础概念及常用命令

    Linux基础概念及常用命令 文章目录 Linux基础概念及常用命令 1 Linux概述 1.1 为什么要学Linux 1.2 Linux简介 1.3 Linux 发行版 1.4 Linux 应用领域 ...

  6. Linux 1:基础知识和常用命令

    文章目录 一.Linux基础 1. 为什么要学习Linux? 2. Linux学习方法 二.Linux历史介绍 三.Linux简介 1. Linux和window系统有什么区别? 2. Linux的内 ...

  7. Redis基础知识+安装+常用命令使用

    Redis NoSql概述 为什么用NoSql 单机MySQL的时代! 上古90年代,更多的是静态网页,动态交互类型的网站不多.一个基本网站访问量一般不会太大,单个数据库可以轻松应付. 现如今的大数据 ...

  8. Git的基础知识和常用命令

    源代码的管理从最原始的手工备份到后来的CVS, SVN和GIT的应用,经历了一个漫长的过程.GIT大概是除了linux内核以外, Linus Torvalds对信息技术发展的另一重要贡献啦. GITH ...

  9. Linux基础入门之常用命令

    1 命令的基本格式 1.1 命令的提示符 [root@localhost ~]# []:这是提示符的分隔符号,没有特殊含义. root:显示的是当前的登录用户, 目前使用的是root用户登录. @:分 ...

  10. Linux运维 第二阶段 (一)linux基础概念及常用命令

    一.基础概念: 1.CPU(slice):运算器(线路复用).控制器(芯片针脚有电没电).寄存器(保存现场): interrupt(中断,硬件通知机制),FSB(frontside bus前端总线), ...

最新文章

  1. phpsql拼接_SQL存储过程中SQL语句拼接
  2. dos下常用网络相关命令解释
  3. AI理论知识整理(10)-向量空间与矩阵(1)
  4. 计算机听不到音乐怎么回事,Win10电脑设置麦克风提示“计算机听不到任何声音”如何解决...
  5. Eclipse在Ubuntu8.04桌面系统下安装和弹出空白对话框
  6. (*长期更新)软考网络工程师学习笔记——数据链路层与网络层的相关计算题
  7. uva 1630——Folding
  8. python图像对比_用python实现对比两张图片的不同
  9. 理论基础 —— 队列 —— 循环队列
  10. Spring boot整合shiro权限管理
  11. GIPC2018年度中国专利代理十强
  12. windowfullscreen后键盘布局顶上去_什么才是第一生产力-2.4G高斯83G双模机械键盘终入囊...
  13. istringstream字符串流对象
  14. 计算机桌面工具栏出现闪烁,电脑任务栏图标一直闪动怎么解决
  15. 定制自己的ubuntu 镜像文件 (remastersys, respin, USB live CD)
  16. 将word文档转换为图片格式的PDF
  17. 【jvm】《尚硅谷宋红康JVM全套教程(详解java虚拟机)》上篇 笔记
  18. python用tkinter做简易计算器实验报告_Python Tkinter实现简易计算器功能
  19. 年后跳槽,你准备好在编程面试中一举拿下高薪了吗?
  20. SpringBoot解决跨域请求的OPTIONS问题

热门文章

  1. 忘记Excel密码?轻松解锁!
  2. winform 调用摄像头扫码识别二维码的实现步骤
  3. java中将外部上传的ceb格式文件转换为pdf格式文件
  4. Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法
  5. SpringMVC+Vue实现前后端的农业信息管理系统
  6. 测试你的爱情自私指数
  7. 叙述式教学方案计算机技术,叙述式教学设计方案模板.doc
  8. VMware Workstation 虚拟机启动就直接蓝屏重启问题解决
  9. 2022最新版JDK1.8的安装教程、包含jdk1.8的提取码(亲测可用)
  10. 各名牌大学在线视频课程网站(包含了各种IT课程)