Linux 入门
2022/9/8 5:23:10
本文主要是介绍Linux 入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux 入门
Linux |
- Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
- 有很多发行版本,最常用的是 Red Hat 的社区版 CentOS。
- 服务器推荐使用Linux系统,windows系统需要经常进行资源整合和碎片化管理,系统在配置的时候经常需要重新启动,这就无法避免产生停机的问题。同时,由于Linux系统的处理能力非常强悍,具备不可比拟的稳定性特征,因而Linux系统就不用经常进行重启,Linux系统的变化可以在配置的过程中实现,所以Linux服务器出现故障的概率比较小,所以很多企业组织在计算机配置的过程中经常使用Linux系统,从而降低服务器发生崩溃的可能性。
VMware 虚拟机 |
- 大部分人应该都使用的是Windows系统,那就必须下载虚拟机来安装Linux系统,这里推荐VMware。
- 下载安装就不多说了,主要说一下安装过程中遇到的问题。首先进入BIOS设开启虚拟化的支持,第一次安装应该不会有问题。如果是卸载重装的,需要把 C:\Program Files\Common Files\VMware 和 C:\Program Files (x86)\Common Files\VMware 文件删除干净,还有注册表。
- 博主遇到的问题:安装VMware 12出现问题。
- 解决办法,确保上面操作完成,重启电脑,神奇的能安装了,但是启动时提示不安全,可能是版本低的原因。
- 更加神奇的是第二天打开虚拟机,启动CentOS竟然蓝屏了,你敢相信。终止代码 PAGE_FAULT_IN_NONPAGED AREA,网上一大堆解决办法,不知道哪个有效,试验的过程就不说了,
直接安装VMware16最新版本
。 - 安装CentOS、Xshell、Xftp,基本环境搭建好了。
Linux 命令 |
- 目录说明
- bin -> usr/bin : 这个目录存放最经常使用的命令
- boot : 这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
- dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在
- etc : 这个目录存放所有的系统管理所需要的配置文件
- home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名
- lib->user/lib: 这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。
- mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容
- opt: 这是给linux额外安装软件所存放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认为空。
- root : 该目录为系统管理员目录,root是具有超级权限的用户
- tmp: 这个目录是用来存放一些临时文件的。
- usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
- var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。
-
磁盘管理
-
切换目录:cd 目录名
- 绝对路径:
cd /usr/local
- 相对路径:
cd home
- 绝对路径:
-
列出当前目录下目录及文件:ll , ls
-
lrwxrwxrwx l 表示快捷方式
-rw-rw-rw - 表示文件
drw-rw-rw d 表示目录文件夹
-
显示当前所在目录位置: pwd
-
-
文件管理
- 创建目录: mkdir 目录名
- 删除文件或目录
rm , rm -rf
rm -rf test01
:删除文件夹 r表示递归删除, f 不做确认提示
- 复制文件命令
cp ,cp -rf
- 复制文件:cp 被复制的文件名 新文件名
- 复制文件夹:cp -rf 文件夹 新的文件夹名
- 查看文件全部内容: cat 文件路径
- 查看文件开头的n行数据: head -n 数字
- 显示文件尾部的n行数据tail -n 数字 ,默认是10行
- 文件内搜索: grep
- 搜索文本”java”:
grep java aa.txt
- 搜索文本”java”:
- 使用管道 “|”
cat aa.txt | grep java
-
系统命令
-
显示系统日期和时间:date
-
切换用户:su 用户名
-
清楚屏幕:clear,快捷键 Ctrl + l
-
重启系统:reboot
-
关机:shutdown -h now
-
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
- 第三行(Cpus):
7.3% us 用户空间占用CPU百分比
2.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
90.4% id 空闲CPU百分比
0.3% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si
0.0% st
第四行(Mem):
2042616 total 物理内存总量
1770116 used 使用的物理内存总量
272500 free 空闲内存总量
163912 buffers 用作内核缓存的内存量
- 第三行(Cpus):
-
查看系统进程:
ps -ef
- -e :显示当前所有进程
-f :显示UID,PPID,C与STIME栏位信息
UID:拥有改程序的用户
PID:程序的进程id
PPID:父进程的id
C: CPU使用的资源百分比
STIME :系统启动时间
TTY:登录系统的终端位置(客户端的标识)
TIME:使用掉的CPU时间
CMD:进程是有哪些程序启动的
- -e :显示当前所有进程
-
kill进程:kill
- kill pid:杀掉进程、kill -9 pid 强制杀掉进程
-
-
压缩/解压
-
tar压缩(归档):
tar -zvcf 归档文件名 要归档文件列表
- z : 使用压缩,生成的文件名是 xxx.tar.gz 这是linux中常用的压缩格式。
c : 创建压缩文档
v : 显示压缩,解压过程中处理的文件名
f : 指定归档文件名, tar参数后面是归档文件名
x : 从归档文件中释放文件,就是解压。
t : 列出归档文件内容,查看文件内容
C: 解压到指定目录,使用方式 -C 目录 , C 是大写的
- z : 使用压缩,生成的文件名是 xxx.tar.gz 这是linux中常用的压缩格式。
-
查看归档(压缩)文件:tar -tf 归档文件名
-
tar 解压:
tar -zxvf 已归档的文件名
-
-
网络通讯
- 查看ip信息: ifconfig
- 测试网络连通: ping
-
网络访问
- curl :使用url访问网络的文件传输工具
- wget :下载
-
权限管理
-
linux权限机制采用UGO模式。其中 u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况,
r--read 读权限 4,w--write 写权限 2,x--execute 执行权限 1
-
修改文件权限 chmod:chmod UGO权限 文件/目录
-
修改文件拥有者 chown
-
-
管道和重定向
- 重定向输出覆盖:echo "cangls" > test.txt,向文件输出内容,文件不存在则新建文件再输出;文件存在先清空文件,再写入内容
- 重定向输出追加: echo "cangls" >> test.txt,向文件输出内容,文件不存在则新建文件再输出;文件存在,则新的内容追加到文件的后面
- 管道 |:管道就是用“|”连接两个命令,以前面一个命令的输出作为后面命令的输入,用于把管道左边的输出作为右边的输入
-
vi 和 vim编辑器:vi是linux下标配的一个纯字符界面的文本编辑器
- vi 文件名:如果文件存在,则打开该文件,如果参文件不存在,则会新建该文件(不是立即创建,而是在保存的时候创建)
- vi操作分为命令模式和编辑模式
- 命令模式:按Esc键,进入命令模式,命令模式下无法编辑
编辑模式:按 a 或者 i 字母键,进入编辑模式(此时,底部会出现insert)。在命令模式下按 :wq (冒号键w键q键)保存退出,按 :q! 不保存退出。
从命令模式进入编辑模式按a 或者 i 字母键。
从编辑模式进入命令模式按Esc键。 - 编辑文件命令
1)dd:删除光标所在行
2)yy:复制光标所在行到缓冲区
3)p:粘贴缓冲区中的内容
4)gg:光标回到文件第一行
5)GG:光标回到文件最后一行
6)^ :光标移动至当前行的行首
7)$ :光标移动至当前行的行尾
8)/关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的关键字不是想要的,可以一直按n键往后查找到想要的关键字为止
-
安装软件命令
- 查找软件包命令:
yum search 安装包名称中的部分关键字
- 安装指定的软件命令:
yum install 安装包名称
- 删除软件包命令:
yum remove 安装包名称
- 列出所有已安装的软件包命令:
yum list installed
- 查找软件包命令:
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。
好文要顶 关注我 收藏该文 凑数的园丁粉丝 - 1 关注 - 5
+加关注 0 0 « 上一篇: SpringBoot 从入门到源码解析
» 下一篇: Linux 服务器安装JDK、MySQL和Tomcat,发布web项目解决404问题
这篇关于Linux 入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南