Linux,


1 Linux介绍(了解)

1.1 Linux和Windows的区别

  • Linux是一款操作系统。正规开发。服务器项目部署在Linux操作系统之上。
  • Windows是一款操作系统,民用的操作系统。娱乐、影音、上网等。中小型公司开发。强大的日志记录系统,强大的桌面应用。

 

1.2 Linux历史及使用场景

  • Linux诞生于90年代,仿制Unix操作系统。
  • Linux在逐步的替代Unix。
  • Linux是免费的,开源的。
  • Unix是收费的,封闭的。

 

  • Linux的使用场景:服务器操作系统、移动设备(Android手机、平板电脑)、无线路由器、交换机、智能家居。

 

1.3 Linux的版本

  • 内核版本:Linux内核运维开发小组。源码在一定程序上是闭源的。
  • Linux发型行版本:由各大互联网/软件公司定制。

 

  • 一个内核版本是有多种多样的发行版本。

 

  • Ubuntu:以强大的桌面应用为主,吸收不少Windows用户。因为桌面应用会在一定程序上大量的占用系统资源,开发的时候,可以使用Ubuntu,服务器部署上,不会优先使用Ubuntu。
  • CentOS:对服务器性能进行了一定程序的优化,性能比较稳定。服务器操作系统的优选是CentOS。

 

2 Linux安装 

2.1 Linux的目录结构

  • /    Linux的根目录
  • /etc    存放系统的配置文件:防火墙文件、网络设置文件、JDK环境配置文件、MySQL的配置文件。
  • /usr    应用程序存放目录:jdk、Tomcat、mysql、redis和ngnix等。
  • /root   超级管理员root的家目录。

 

3 Linux常用命令

3.1 磁盘管理

3.1.1 ls命令

  • ls(list)功能:列出目录内容。
  • 格式:ls [参数][文件夹或目录]
    • -a或-all   所有文件或目录,包括隐藏文件、特殊目录、.和..。
    • -l             使用详细的格式列表
    • -t             用文件和目录的更改时间排序
    • -r            反向排序
    • --help     在线帮助
    • -h(human人类,意思是以人类能看的懂的方式展示)         友好展示信息
  • 常用
    • ls -l  -->此命令非常常用,提供简化版命令  ll
    • ls -la  
    • ls /home/   -->显示指定目录下的内容    

 

  • 示例:ls

  • 示例:ls -l

  • 示例:ls -a 

  • 示例:ls -la

  • 示例:ls -lh

  • 示例:ls /home/

 

3.1.2 cd命令

  • cd(change directory)功能:切换目录
  • 语法:cd [目录]
  • 常用命令:
    • cd ~    切换到当前目录(家目录)
    • cd /     切换到根目录  
    • cd -    上一次访问的目录
    • cd ../  上一级目录
    • cd       缺省当前用户目录

 

  • 示例:cd ~

  • 示例:cd ../

  • 示例:cd /

  • 示例:cd 

  • 示例:cd -

 

3.1.3 pwd命令

  • pwd(print working directory)功能:显示工作目录,返回绝对路径。

 

  • 示例:pwd

 

3.1.4 mkdir命令

  • mkdir(make directory)功能:创建目录。
    • -p 父目录不存在的情况下先生成父目录(parents)
    • -v 显示命令执行过程中的详细信息  

 

  • 示例:mkdir -pv ./abc/123

3.1.5 rmdir命令

  • rmdir(remove directory)功能:删除空目录

 

  • 示例:rmdir 

 

3.2 文件浏览

3.2.1 cat命令

  • cat 文件名   快捷查看当前文件的内容,适合查看少量信息的文件。

 

  • 示例:

 

3.2.2 more

  • more 功能:分页显示文件内容,还支持直接跳转行等功能。
  • 语法:more 文件
  • 操作:
    • enter   向下n行,需要定义。默认1行。
    • 空格键  向下滚动一屏或ctrl+F
    • B 返回上一屏或ctrl+B
    • q  退出 

 

  • 示例:more helloworld.txt

 

 

 

3.2.3 less

  • less -mN 文件名  分页显示文件内容,标注每行的行号

 

  • 示例:

 

3.2.4 tail

  • tail -数字 文件名                      可以快速查看文件文件后数字的内容

 

  • 示例:

 

3.3 文件操作

3.3.1 文件复制

  •  cp(copy)功能:复制文件或目录
  • 语法:cp [参数] [源文件或目录] [目标文件或目录]
    • -r或--recursive  递归处理,将指定目录下的文件与子目录一并处理     

 

  • 示例:复制文件及子目录

  • 示例:复制文件并更名

 

3.3.2 文件移动

  • mv(move) 功能:移动或更名现有的文件或目录
  • 语法:mv [源文件或目录] [目标文件或目录]
    • -f 或--force  如果目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。  

 

  • 示例:

 

3.3.3 文件删除

  • rm(remove) 功能:删除文件或目录
  • 语法:rm 文件或目录
    • -f 或--force 强制删除文件或目录
    • -r或--recursive 递归处理,将指定目录下的所有文件全部删除  

 

  • 示例:

 

3.3.4 文件查找

  • find 功能:查找文件或目录
  • 语法:find  [目录] [参数]
    • -name 指定子字符串作为寻找文件或目录的范本样式  

 

  • 示例:

  • 示例:查找/root目录下,所有以ins开头的文件或目录

 

3.4 文档编辑

  • Windows有记事本软件来进行文档编辑。
  • Linux上有vim命令可以实现同样的效果。

 

  • 输入“vim 文件名”进入"一般模式"
  • 按下"i"从"一般模式",进入到"插入模式"
  • 按下"esc"从"插入模式"退出到"一般模式"
  • 在"一般模式"下,输入":wq",保存并退出,输入":q!",强制退出不操作。

3.5 grep和管道命令

  • 管道命令|:可以连接多个Linux命令
    • Linux命令1 | Linux命令2 | Linux命令3  

  • grep正则表达式 。字符串的搜索
    • 格式: grep [参数] 需要搜索的字符串  搜索的文件
      • -i 忽略大小写  

 

  • 示例:

  • 示例:查询当前目录中,所有带inst关键字的行数据。

 

3.6 压缩、解压

  • Linux的压缩包:
    • *.tar 打包,大小不会进行压缩
    • *.tar.gz 打包并压缩文件大小  

 

  • 压缩:tar -zcvf 压缩文件的名称.tar.gz 压缩文件名称
    • c 建立一个压缩文件的参数指令(create) -- 压缩
    • z 是否采用gzip压缩
    • v 压缩的过程中显示文件(verbose)
    • f 使用档名,在f之后要理解接档名(file)   

 

  • 示例:tar -zcvf hehe.tar.gz *

 

  • 解压:tar -zxvf 
    • x 解开一个压缩文件的参数指令(extract)    

 

  • 解压到当前目录下

  • 示例:解压到指定的目录下

 

3.7 系统命令

3.7.1 ps命令

  • 功能:ps命令是Process Status的缩写,提供对进程的一次性查看。执行ps命令的那个时刻的进程信息。
  • 格式:ps [参数]
    • -e  显示所有程序
    • -f 显示uid,ppid,c等  

 

  • 示例:ps -ef 

 

  • 示例:查看进程中和java相关的进程

 

3.7.2 kill命令

  • kill -9 进程id

 

3.7.3 ifconfig命令

  • 显示网络配置

 

  • 示例:ifconfig

3.7.4 ping命令

  • 测试与目标主机的连通性

 

  • 示例:ping www.baidu.com

 

3.7.5 重启命令

  • reboot

 

3.7.6 关机命令

  • halt

 

3.8 其他命令

3.8.1 文件权限

  • chmod(change mode):改变文件或目录的权限

 

  • Linux的权限格式

 

  • chmod 权限设置 需要更改权限的文件名

 

  • 示例:更改文件所属用户权限

  • 示例:更改文件所属组权限

  • 示例:更改文件所有用户的权限

  • 示例:更改文件夹所属用户的权限

 

相关内容