加强政务网站建设,网站开发证书是什么,美食网站源代码,一个地址能注册几个公司1、Linux 是什么
Linux 是一个操作系统. 和 Windows 是 并列 的关系
Linux 严格意义来说只是一个 操作系统内核.
一个完整的操作系统 操作系统内核 配套的应用程序.
CentOS 和 RedHat 的关系
RedHat一直都提供源代码的发行方式#xff0c;Cent…1、Linux 是什么
Linux 是一个操作系统. 和 Windows 是 并列 的关系
Linux 严格意义来说只是一个 操作系统内核.
一个完整的操作系统 操作系统内核 配套的应用程序.
CentOS 和 RedHat 的关系
RedHat一直都提供源代码的发行方式CentOS就是将RedHat发行的源代码去掉 RedHat 的 logo 商标, 重新编译一次.
CentOS可以得到RedHat的所有功能甚至是更好的软件。但CentOS并不向用户提供商业 支持当然也不负上任何商业责任。
2、Linux 环境搭建
2.1环境搭建方式
主要有四种:
1. 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好. [不推荐].
2. 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在 一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾. [非常不推荐]
3. 使用 WSL (Windows Subsystem for Linux). 这个是 Windows 近几年开发的新功能, 在 Windows 系统内集成了一个 Linux. 但是目前这个技术还不够成熟. [暂时不推荐].
4. 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器. [墙裂推荐]
使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直 接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序 真的去给别人去使用.
3、Linux 常用命令
3.1 ls
语法 ls [选项] [目录或文件]
功能对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。
常用选项
-a 列出目录下的所有文件包括以 . 开头的隐含文件。-d 将目录像文件一样显示而不是显示其下的文件。 如ls –d 指定目录-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-r 对目录反向排序。-t 以时间排序。-R 列出所有子目录下的文件。(递归)
3.2 pwd
语法: pwd
功能显示用户当前所在的目录
3.2 cd
Linux系统中磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件。 语法: cd 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下.
举例
cd .. : 返回上级目录
cd ~ 进入用户家目录
cd - 返回最近访问目录3.3 粘贴与复制快捷键
粘贴shift fn insert
复制 ctrl fn insert Linux中ctrl c 并不是复制作用是终止输入当前行 3.4认识 Linux 目录结构
Linux 是一个树形目录结构.
几个特殊的目录:
/ 称为根目录 . 称为当前目录 .. 称为当前目录的上级目录
绝对路径 vs 相对路径
形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
形如: ./logs 以 . 或者 .. 开头的, 称为相对路径
使用 tab 键补全
我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.
使用 ctrl c 重新输入
如果命令或者目录敲错了, 可以 ctrl c 取消当前的命令.
3.5 touch
语法: touch [选项]... 文件...
功能: touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的 文件。
举例:
touch hello.txt 3.6 cat
语法cat [选项] [文件]
功能 查看目标文件的内容
举例
cat hello.txt
3.7 echo
语法 echo 内容
功能写内容到标准输出。配合重定向操作把内容写道指定的文件中 :清空原有内容写入指定的数据 : 追加指定数据
3.8 mkdir
语法mkdir [选项] dirname...
功能在当前目录下创建一个名为 “dirname”的目录
常用选项-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统 将自动建立好那些尚不存在的目录,即一次可以建立多级目录
举例
mkdir newtemp : 创建一个新的目录新文件夹mkdir –p test/test1 : 递归建立多个目录mkdir aaa bbb ccc : 在当前目录下创建多个目录 3.9 rm
语法rm [-f-i-r-v] [dirName/dir]
功能删除文件或目录
常用选项
-f 即使文件属性为只读(即写保护)亦直接删除-i 删除前逐一询问确认-r 删除目录及其下所有文件
举例
rm test.txt
重要注意事项:
千万不要运行 rm -rf /
3.10 cp
语法cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存 在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息
常用选项
-f 或 --force 强行复制文件或目录 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-r递归处理将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接则一律视为普通文件处理-R 或 --recursive递归处理将指定目录下的文件及子目录一并处理
举例
cp test1.txt temp/test1.txt cp test1.txt temp //只指定了目标目录就会以源文件名为目标文件名cp test1.txt temp/test2.txt //指定了目标文件名
3.11 mv
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。
常用选项
-f force 强制的意思如果目标文件已经存在不会询问而直接覆盖-i 若目标文件 (destination) 已经存在时就会询问是否覆盖
举例
mv test1.txt test2.txt3.12 man
Linux的命令有很多参数我们不可能全记住我们可以通过查看联机手册获取帮助。
语法: man [选项] 命令
常用选项:
-k 根据关键字搜索联机帮助num 只在第num章节找man man 能够看到 man 手册中的若干个章节及其含义.
举例
man ls
3.13 less
相当于Windows中的记事本打开文件
语法 less [参数] 文件
功能查看文件内容. 不会立刻把所有文件内容加载到内存中. 也能进行查找.
选项
j k / 方向键: 向上向下滚动屏幕.-N 显示每行的行号/字符串向下搜索“字符串”的功能n重复前一个搜索与 / 或 ? 有关q: 退出
3.14 head
语法head [参数]... [文件]...
功能head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。从文件第一行开始加载
选项 -n 显示的行数
举例
head test.txthead -n50 test.txt3.15 tail
语法 tail [必要参数] [选择参数] [文件]
功能用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。
从文件的最后一行开始加载
选项
-f 循环读取-n 显示行数
tail test.txttail -n50 test.txttail -100 test.txt3.16 date
date 指定格式显示时间 date %Y-%m-%d %H:%M:%S
date 用法date [OPTION]... [FORMAT]
1. 在显示方面使用者可以设定预显示的格式格式设定为一个加号后接数个标记
%H : 小时(00..23)%M : 分钟(00..59)%S : 秒(00..61)%X : 相当于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y : 完整年份 (0000..9999)%F : 相当于 %Y-%m-%d
2. 时间戳
时间-时间戳date %s时间戳-时间date -d1508749502
Unix时间戳英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日 UTC/GMT的午夜开始所经过的秒数不考虑闰秒。
3.17 vim
vim 是一个知名的文本编辑器. 前面学习的 cat, less, head, tail 等命令只能查看文本, 不能编辑文本. 使 用 vim 就可以进行编辑了.
vim 就相当于 Windows 的记事本. 只不过功能比记事本强大一些.
1) 创建文件 / 打开文件
vim [文件名]2) 进入插入模式
vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是 输入字母 j, 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑. 使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了.
3) 保存
在插入模式下不能保存文件, 需要先回到普通模式 . 按下 Esc 回到普通模式. 在普通模式下输入 :w , 再按下回车, 即可保存文件.
4) 退出
在插入模式下不能退出, 需要先回到普通模式.
在普通模式下输入 :q , 再按下回车, 即可退出
也可以直接使用 :wq 同时执行保存和退出.
参考资料 3.18 grep
语法grep [参数]... [文件]...
功能用于查找文件中是否包含指定字符串, 并显示对应的行.
选项
-n 显示的行数-w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.-r 递归查找. 可以搜索多级目录下的所有文件.--color 高亮查找到的结果--include 指定查找某些文件--exclude 指定排除某些文件
举例:
grep hello Hello.java3.19 ps
语法ps [参数]...
功能用于查看当前系统上运行的进程
选项
a 显示一个终端的所有进程u 以用户为主的格式来显示程序状况x 显示所有程序不以终端机来区分
举例:
ps aux # 显示系统上所有的进程
ps aux | grep 进程名
ps aux | grep 进程id
3.20 netstat
语法netstat [参数]...
功能查看系统上的网络状态.
选项
-a 显示所有正在或不在侦听的套接字-n 显示数字形式地址而不是去解析主机、端口或用户名-p 显示套接字所属进程的PID和名称
举例:
netstat -anp
netstat -anp | grep 进程名
netstat -anp | grep 端口号
3.21 Linux命令大全网站
Linux 命令大全 | 菜鸟教程
4.Linux 权限
4.1用户操作
Linux下有两种用户超级用户root、普通用户。
超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$”。
1. 创建用户
命令 useradd [用户名]
功能 创建新的用户
示例
useradd zrs
2. 配置密码
命令: passwd [用户名]
功能: 设置或修改用户密码
示例:
passwd zrs 注意, 输入密码的时候, 在控制台中不会有提示. 但实际上已经输入进去了
3. 切换用户
命令su [用户名]
功能切换用户。
例如要从root用户切换到普通用户user则使用 su user。 要从普通用户user切换到root用户则使用 su rootroot可以省略此时系统会提示输入root用户的 口令。 4.2 三种角色
访问一个文件的人可能分成三种类别.
文件和文件目录的所有者u---User文件和文件目录的所有者所在的组的用户g---Group其它用户o---Others
4.3 文件类型和访问权限
命令 ll 显示了一个文件的详细信息. 解读如下图: a) 文件类型 d文件夹-普通文件l软链接类似Windows的快捷方式b块设备文件例如硬盘、光驱等p管道文件c字符设备文件例如屏幕等串口设备s套接口文件
b) 基本权限
读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权 限写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件 的权限执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限 “-” 表示不具有该项权限
4.4 修改文件权限
功能设置文件的访问权限
格式chmod [参数] 权限 文件名
常用选项
R - 递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限
chmod命令权限值的格式
① 用户表示符/-权限字符
:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限
用户符号
u拥有者g拥有者同组用o其它用户a所有用户
举例
# chmod uw /home/abc.txt
# chmod o-x /home/abc.txt
# chmod ax /home/abc.txt②三位8进制数字
举例
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt