码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础

时间:2018-05-16 10:48:33      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:系统管理员   假设   tomcat   定义   没有   远程   监控   图形化界面   包名   

Lunux简介

Linux就是操作系统,如windows、mac。

LInux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。

Linux是由Linux Torvalds(林纳斯·托瓦兹)期初开发的,由于源代码的开放性,现在已经衍生出了成千上百种不同的Linux系统。

Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的代码,还可以安装在各种计算机硬件设备中,如手机、平板电脑、路由器等。android程序最底层就是运行在linux系统上的。

 

Linux的分类

1.Linux根据市场需求不同,基本分为两个方向:

  1)图形化界面版:注重用户体验,类似windows操作系统,但目前成熟度不够。

  2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似dos,使我们假设服务器的最佳选择。

2.Linux根据原生程度,又分两种:

  1)内核版本:在Linux领导下的内核吓阻开发维护的系统内核的版本号。

  2)发型版本:一些组织或公司在内核版基础上进行二次开发而重新发型的版本

3.Linux发型版本不同,又可以分为n多种

  一大堆。。。我们先安装CentOS

 

Linux的安装

1.虚拟机-- 在电脑上安装一个软件,在软件中可以模拟一台或多台虚拟的电脑机器。  Parallels Desktop (mac)、VMWare(win)、windows10自带的Hyper-v 默认没有开启 在控制面板 可以开启

2.CentOS 下载 https://www.centos.org/download/

CentOS官网上,提供了三种ISO镜像文件的下载:

  • DVD ISO:标准安装版,一般下载这个就可以了(推荐)
  • Everything ISO:对完整版安装盘的软件进行补充,集成所有软件。(包含CentOS7的一套完整的软件包,可以用来安装系统或者填充本地镜像)
  • Minimal ISO:迷你版,小巧、安装快速、自带的软件少

本次安装最小的.. minimal iso.

安装CentOS https://www.linuxidc.com/Linux/2016-08/133827.htm

服务器版的linux安装完后,没有图形化界面,所以只能通过控制台去操作系统,我们就要使用类似dos命令的linux命令去操作系统。

Linux基本命令

登陆 一共有两个账号 一个是你自定义的 一个是root 根权限 密码按设置的输入

  windows中通过图形化界面和鼠标可以任意切换需要进入的目录,但linux必须通过cd命令切换目录。

linux目录结构

bin (binaryies)存放二进制可执行文件(ls、cat、mkdir等),常用命令一般都在这里。

sbin(super user binaries) 存放二进制可执行文件,只有root才能访问

etc(etcetera) 存放系统配置文件

usr(unix shared resources) 存放共享的系统资源

home 存放用户文件的根目录  是用户主目录的基点 比如user的主目录就是 /home/user 可以用~user表示

root 超级用户目录

dev(devices) 存放设备文件

lib(library)存放跟文件系统中的程序运行所需要的共享库及内核模块

mnt(mount)系统管理员安装临时文件系统的安装点

boot 存放用于系统引导时使用的各种文件

tmp(temporary) 用于存放各种临时文件

var(variable) 用于存放运行时需要改变数据的文件 ,比如说各种服务的日志文件,系统启动日志等。

opt 额外安装的可选应用程序包所放置的位置,一般我们把tomcat等安装到这里。

使用root登陆完 所在位置 ~ root文件夹

 

1.目录切换命令

cd usr 切换到该目录下的usr目录

cd .. 切换到上一层目录

cd / 切换到系统根目录

cd ~ 切换到用户主目录

cd - 切换到上一个所在目录

 

2.目录的操作命令(增删改查)

1.增加目录:mkdir 目录名称

2.查看目录列表:ls [-al] 加-a可以查看该目录下所有文件和目录包括隐藏的。 加-l 可以看到该目录下所有文件的详细信息(ls -l) 可以写成ll

3.寻找目录 查 : find 目录 参数 如:查找root下的与test相关的目录或文件 find /root -name ‘test*‘

4.修改目录的名称: mv 目录名称 新目录名称  如:test目录下有一个oldTest目录,使用 mv oldTest newTest 命令修改(mv 命令不光可以修改目录,还可以修改文件名 压缩包名等)

5.移动目录的位置 --剪切 : mv 目录名称 目录新的位置 将test下的newTest 剪切到 /usr下面 使用 mv newTest /usr (mv 命令不光可以剪切目录,还可以剪切压缩包 文件等)

6.拷贝目录 cp -r 目录名称 拷贝到目标位置 -r代表递归拷贝 如:将/usr下的newTest 拷贝到根目录下的test中,使用 cp -r /usr/newTest /test (cp 命令不光可以拷贝文件,压缩包 文件 都可以进行拷贝 ,压缩包和文件不能使用-r递归)

7.删除目录 rm [-rf] 目录 如:删除/usr下的newTest,进入/usr 使用 rm -r newTest 。进入 /test 使用rm -rf newTest 不需要询问删除 (rm 不仅可以删除目录,也可以删除其他文件或压缩包)

 

3.文件的操作命令(增删改查)

1.创建文件 touch 文件名 在test目录下创建空文件 touch aaa.txt

2.文件的查看 cat/more/less/tail 文件 

  使用cat查看 /etc/sudo.conf 文件 只能显示最后一屏的内容

  使用more查看 /etc/sudo.conf 文件,可以显示百分比,回车可以向下一行 空格可以向下一页,退出按q

  使用less查看 /etc/sudo.conf 文件,可以使用键盘上的 上下 和PgUp 和PgDn向上和向下翻页,q结束查看

  使用tail -10查看 /etc/sudo.conf 文件的后10行 ,ctrl+c 结束 (使用tail -f 文件 可以对某个文件进行动态监控,如日志文件)

3.修改文件的内容 vim 文件 如:编辑test下的aaa.txt文件 使用vim aaa.txt 但此时并不能编辑 点击键盘 i/a/o 进入编辑模式 可以编辑文件,编辑完成后 退出vim 先按下esc 然后输入 :wq 保存退出 :q不保存退出。 如果找不到命令参考 https://blog.csdn.net/yi22110421/article/details/51692107  

4.删除文件 rm -rf 文件 即可 同目录

 

4.压缩文件的操作命令

1.打开并压缩文件

Linux中打包文件一般是以.tar结尾的,压缩命令一般是以.gz结尾的。

而一般情况下 打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般是.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

其中: z -调用gzip压缩命令进行压缩

    c -打包文件

    v -显示运行过程

    f 指定文件名

示例:打包并压缩/test 当前没文件夹所有的文件 压缩包的压缩名指定为 test.tar.gz   tar -zcvf test.tar.gz ./

2.解压压缩包

命令:tar [-xvf] 压缩文件

其中: x -代表解压

示例:解压 test目录下的test.tar.gz到当前目录下 tar -xvf test.tar.gz

   解压 test目录下的test.tar.gz到根目录/usr下  tar -xvf test.tar.gz -C /usr ----C代表指定解压的位置

 

5.其他命令

1.显示当前所在的位置 pwd

2.搜索命令 grep 要搜索的字符串 要搜索的文件 如:grep postopny postopny.txt --color 在postpony.txt中查找postpony字符串 --color代表高亮 可写可不写

3.查看进程 ps -ef

4.管道命令 命令: |  前面是上一级 后面是下一级  可以将上一个命令的输出作文本次目录的输入   ps -ef | grep system 搜索出有 system字符串的  前面的输出结果 | 作为下一个命令的输入

5.杀死进程 kill -9 进程的pid ps -ef | grep qq --color 找到qq进程 kill -9 38483 杀掉

6.网络通信命令 ifconfig 结合管道查看ip ifconfig | grep "inet" 如果没有 https://blog.csdn.net/gxdvip/article/details/40110487

        ping 目标网址 或ip 

        netstat -an 查看当前系统的端口使用

 

6.linux的权限命令

通过ls -l可以查看某个目录下的文件或目录的权限

drwxrwxr-x  第一个d是目录的意思 

-rw-r--r--   第一个-是文件的意思

lrwxr-xr-x     第一个l是快捷方式的意思

除了第一个字母后 3个字母为一组 三组

第一组 代表属主权限(默认情况下谁创建的属于谁)

第二组 代表属组权限(用户属于哪个组的)

第三组 其他用户的权限

rwx 分别代表 r读取权(也可用数字4表示) w写入权(也可用数字2表示) x执行权(也可用数字1表示) 如果是-代表无操作权限

 

修改 目录/文件 权限的命令:chmod

示例:修改/test 下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,其他用户只有读取的权限。

chmod u=rwx,g=rw,o=r aaa.txt 也可用对应的数字 chmod 764 aaa.txt (4 2 1 这三个数字相加不会出现重复的数字,所以7代表读写执行,6代表读写,4代表只读,2代表只写,1代表只能执行,3代表写入和执行...)

 

远程连接工具的使用

1.mac下连接 linux操作系统 打开终端工具 如果不是root登陆 就输入 sudo -i 切换为root用户

  ssh root@10.211.55.5 然后输入yes 输入linux系统中的密码就连上了

2.mac下传文件 cyberduck 小黄鸭

  打开小黄鸭,点击新建连接,选择sftp ssh文件传输协议,输入url 用户名 密码即可。

 

中文乱码

https://www.cnblogs.com/sisimi/p/7693226.html

 

Linux基础

标签:系统管理员   假设   tomcat   定义   没有   远程   监控   图形化界面   包名   

原文地址:https://www.cnblogs.com/baidawei/p/9042201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!