当前位置: 首页 > news >正文

从零开始学习Linux

Linux

Linux内核版本:Linux内核运维开发小组,源码在不开源

Linux发行版本:由各大互联网/软件公司定制,开源

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

Ubuntu:以强大的桌面应用为主,吸收不少Windows用户,因为桌面应用会在一定程度上大量占用系统资源,开发。服务器部署上,不会优先选择。

CentOS:对服务器性能进行了一定程度的优化,性能比较高,比较稳定。服务器操作系统的优选CentOS

Linux安装

安装虚拟机,通过虚拟机安装Linux操作系统

什么是虚拟机

 具体安装教程可参考:VMware Ubuntu安装教程(详细过程)_sunon_的博客-CSDN博客

安装成功,并登陆成功!

查询ip地址

 

linux目录结构

 

/  : Linux系统根目录

/bin 存放用户命令文件。 
/dev:存放设备特殊文件           
/etc:存放系统管理和配置文件,不建议在此目录下存放可执行文件。 


/etc/rc.d:存放启动的配置文件和脚本    
/lib 存放标准程序设计库,又叫动态链接共享库。类似windows里的.dll文件 
/sbin:存放系统管理命令。   
/tmp:存放公用的临时文件存储点。 
/root:存放系统管理员的用户文件。     
/mnt:存放让用户临时挂载其他的文件系统。 
/lost+found:用于存放系统非正常关机产生的零散文件。 
/proc:存放虚拟的目录,是系统内存的映射。 
/var:存放某些大文件的溢出区,比方说各种服务的日志文件   
/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 

 

 

CRT远程连接Linux

 

鼠标右键: 复制粘贴

文件上传:alt+p 上传窗口

Linux:/root  上传的文件全部被放在了root目录中

常用命令

磁盘管理命令

Linux命令中参数,一般都是无序的,特殊情况除外。

ls命令:列出目录内容

格式:ls[参数] [文件或目录]

参数:-a--all  下所有文件和目录。注意隐藏文件、特殊目录、.和..

      -l   使用详细格式列表

      -t   用文件和目录的更改时间排序

      -r   反向排序

      -h   友好展示信息 ll -h (d 目录、-普通文件、l链接)

      --help  在线帮助

常用:ls-l   提供简化版 ll

      ls –al

      ll/home/  显示指定目录下内容

cd命令(change directory):切换目录

cd../   向上一层目录

cd ~   当前用户目录

cd /    根目录

cd/目录名  切换到指定目录

cd -    上一次访问的目录(两个目录切换,后退一步)

cd ..    上一级目录

Linux绝对:cd/etc/x1 先切换到/目录,然后在/目录找到子目录etc,再找子目录x1

Linux相对:cd x1/x2  在当前目录中寻找子目录x1,在x1中寻找子目录x2

pwd命令(print working directory)显示当前所在目录,返回绝对路径。

mkdir命令(make directory)  创建目录

需要在/root/t3目录下创建一个t4目录

cd /root

相对:mkdir –p /t3/t4

绝对:mkdir-p /root/t3/t4

-p 父目录不存在情况下先生成父目录

 

rmdir命令(remove directory) 删除空目录

文件浏览命令

日志文件,xml、properties文件

cat 文件名  快捷查看当前文件内容(适合查看少量信息的文件)

more 文件名 分页显示文件内容,还支持直接跳转行等功能

语法:more file

操作

  Enter  向下n行,需要定义。默认1行

  空格键  向下滚动一屏 或 ctrl+F

  B  返回上一屏 或 Ctrl+B

  q  退出more

less 参数 文件 命令(适用于大量数据的查看)

-m 显示类似more命令的百分比

-N 显示每行的行号

操作

空格键 前进一页 或 page down

b  后退一页或 page up

d: 前进半页

u:后退半页

回车键:前进一行或 方向键向下

q  退出

tail –数字 文件名  可以快速查看文件后x行的内容

文件操作命令

cp 参数 源文件或目录 目标文件或目录 命令(copy) 复制文件或者目录

   -r–recursive 递归处理,将指定目录下的文件与子目录一并处理

cp –r ./abc ./xxx  复制目录必须使用 –r 参数

把/root/test.emp文件,复制到 /root/t1目录中

cd /root

相对:cp test.emp t1

绝对:cp /root/test.emp /root/t1

把root/test文件 复制到/root/t1 目录中并改名为add.java

cd /root

cp test t1/add.java

mv 源文件或目录 目标文件或目录 (move) 命令 移动或更名现有的文件或目录

   -f –force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有文件或目录

mv t5 t3 把t5目录移动到 t3目录

mv demo demo1把demo 改成 demo1 (移动到当前目录,并改名)

rm –dfirv --help --version 文件或目录(remove)命令  删除文件或目录

   -f-force  强制删除文件或目录

   -r-R--recursive 递归处理,将制定目录下的所有文件及子目录一并处理

rm test.java 是否 y/n 删除test.java

注意: rm –rf* 删除当前目录下所有内容

       rm –rf/* 删除Linux系统根目录下所有内容

find 目录参数  查找文件或目录

-name 指定字符串作为寻找文件或目录的范本样式(*表示0~多个任意字符)

 

文档编辑命令

vi或vim命令

输入“vim 文件名” 进入 “一般模式”

按下“i”从一般模式进入“插入模式”

按下“esc”从插入模式退出到一般模式

在一般模式下输入“:wq”,保存退出编辑,“1!”不保存退出。

 

grep和管道

grep 正则表达式。 字符串搜索工作

功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

格式: grep [option] pattern [file]

-i 或 –ignore-case #忽略字符大小写的差别。

管道命令:可以连接多个Linux命令 “|”

命令1 | 命令2 | 命令3…

grep 参数 过滤条件 文件

查看install.log中包含“control”字符的内容 grep –i control /root/install.log

其他命令 | grep 参数 过滤条件

在cat命令输出结果基础上,进行过滤。 cat /root/install.log | grep –I control

系统命令

ps命令

功能:ps命令是Process Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻进程信息。

格式:ps[参数]

         -e 此参数的效果和指定“A”参数相同,显示所有程序

         -f 显示UID,PPIP,C与STIME栏位

ps –ef | grep –i vim 查看vim相关的进程

ps –ef | grep service 查看service相关的进程

kill命令

强制杀死某个进程:kill -9 pid

ifconfig命令

功能:显示网络设备

命令:ifconfig

ping命令

功能:测试与目标主机的连通性

命令:ping 主机名或IP地址

关机重启

Linux centos重启命令:reboot

Linux centos关机命令:halt 立刻关机

压缩、解压命令

Linux压缩包:*.tar 打包大小不压缩;*.tar.gz 打包并压缩大小。

tar功能:文件备份压缩

语法:tar命令

-c 建立一个压缩文件的参数指令(create) –压缩

-x 解开一个压缩文件的参数指令(extract)—解压

-z 是否需要用gzip压缩

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在f之后要立即接档名(file)

常用的解压参数组合:zxvf

常用的压缩参数组合:zcvf

压缩命令:tar –zcvf 压缩包名字.tar.gz 需要压缩的内容

例如:tar -zcvf test.tar.gz * 压缩当前目录所有文件

解压命令:tar –zxvf需要解压的压缩包名称 解压到当前目录

解压命令:tar –zxvf需要解压的压缩包名称 –C指定压缩路径 解压到指定目录

其他命令

Ctrl+C 停止命令

Ctrl+D 退出登录

clear 清屏

java -version查看已安装的jdk信息

网络设置:setup

文件权限:chmod命令

 

                          -:不具任何权限,数字代号为“0”。

ll展示时

 

权限更改:

语法:chmod权限设置 需要更改权限的文件名

更改文件夹权限 加-R参数

更改Demo.java 所属用户的权限为所有权限

chmod u=rwx Demo.java

更改Demo.java所属组用户的权限为r-x

chmod g=rx Demo.java

相关文章:

  • 七牛备份wordpress/公司官网模板
  • wordpress 插件商城/四川百度推广和seo优化
  • Php做网站创业/关键词的选取原则有
  • 白名单网站有哪些/市场监督管理局官网入口
  • 大庆建设局网站首页/上海b2b网络推广外包
  • 杭州比较有名的设计公司/移动端关键词优化
  • Java并发面试题
  • eCharts工具类
  • Spring官方提供【CSRF攻击】解决方案
  • 如何帮助你在经济衰退期间管理你的业务?
  • Docker部署Nexus通过Maven推送及拉取代码
  • win32com操作word 第二集:ApplicationDocuments接口
  • 拿金币 蓝桥杯
  • 【手写 Vue2.x 源码】第二十七篇 - Vue 生命周期的实现
  • 层次分析法和熵值法经典实操案例+数据
  • rocketmq报错的问题排查和记录 RemotingTooMuchRequestException
  • 码二哥的技术专栏 总入口
  • 结构体习题:定义一个结构体