Linux的基础学习

沙海 2017年9月11日17:15:35Nginx Java PHP Linux LNMP评论192字数 4338阅读14分27秒阅读模式

一、Linux 的目录结构

Linux的基础学习文章源自JAVA秀-https://www.javaxiu.com/371.html

二、Linux学习

如果想更深入学习Linux可以参考我的另一篇教程: Linux的进阶学习。linux学习目标: 会在linux的系统上安装jdk,tomcat,mysql等软件,搭建web环境成功部署一个项目让所有去访问。文章源自JAVA秀-https://www.javaxiu.com/371.html

常用命令(掌握)
磁盘命令(pwd cd  ll)
文件夹/文件创建命令(mkdir touch)
文件浏览(less head tail find)
文件操作(cp mv rm)
文件编辑(vi 或者 vim)
压缩解压(tar)
权限命令(了解 chmod linux的资源权限:读(r) 写(w) 执行(x))
其它命令( ifconfig  ps  grep  | )

linux的安装

参考我的另一篇文章:VMware Workstation虚拟机安装CentOS-~6/7~-x86_64-minimal和安装后无法连接网络的解决方法文章源自JAVA秀-https://www.javaxiu.com/371.html

鼠标的切入和切出:
切入: 直接点进虚拟机
切出: 快捷键--ctrl+alt

linux的目录结构

/:        根目录(只有一个根盘符--类似就是一个C盘符)
root:   超级管理员(root)的家   只要是root用户登录进来的  自动在root目录下   
home:其他用户的家     只要是其他用户登录进来的  自动在home目录下
etc:    配置文件  存放所有linux配置文件的地方
usr:    用户安装软件的目录

pwd:显示当前用户所在的位置文章源自JAVA秀-https://www.javaxiu.com/371.html

操作磁盘命令

1 cd:改变目录文章源自JAVA秀-https://www.javaxiu.com/371.html

cd /  根目录
cd /etc 进入指定的目录
cd ~ 回家  (cd   root用户:/root  其他用户:/home)  
cd - 后退(退到上一次的操作目录)
cd .. 进入上一级目录
注意:
cd /etc: 进入根盘符下的etc目录--绝对路径
cd etc:  进入当前位置下的etc目录--相对路径

2 ls:展示当前目录下资源 文章源自JAVA秀-https://www.javaxiu.com/371.html

ls -a : 展示所有的资源   带.:隐藏文件
ls -l  : 展示显示文件的详细信息  简化写法 ll   -:文件  d:文件夹
ls -la: 显示所有隐藏的和显示文件的详细信息
掌握: ll  展示显示文件的详细信息  -:文件  d:文件夹

文件/文件夹创建命令

1 mkdir:创建文件夹文章源自JAVA秀-https://www.javaxiu.com/371.html

mkdir 目录名
mkdir -p 目录名/子目录/.....

2 文件创建文章源自JAVA秀-https://www.javaxiu.com/371.html

touch 文件名

文件内容浏览命令

1 文件查看文章源自JAVA秀-https://www.javaxiu.com/371.html

cat 文件名(了解) :查看文件内容(查看的只是文件最后一部分的内容)        
more(了解): 分页查看所有内容
回车:下一行
空格:下一页
退出:q
        
less(掌握):分页查看所有内容
箭头上: 上一行
箭头下: 下一行
空格:下一页
b:上一页
q:退出查看           
参数:
-m:显示百分比
-N:显示行号     
                
head:查看文件头部内容
tail:查看文件末尾内容           
head/tail -数字 文件名:查看文件的头部/末尾指定行树 (默认显示文件的头部/末尾10行内容)           

find: 查找(查找文件的位置)
wgetrc
find / -name '文件名*

linux小知识点:文章源自JAVA秀-https://www.javaxiu.com/371.html

clear:清空
tab:自动补全内容
远程连接linux服务器软件: crt/ssh 

文件操作命令

1 cp:拷贝 文章源自JAVA秀-https://www.javaxiu.com/371.html

cp 文件名 ../ :  复制一份到上一层目录
cp 文件名 ../文件名:复制一份到上一层目录并且重命名
cp 文件名 指定目录名:复制一份到指定目录里
cp 文件名 指定目录名/文件名:复制一份到指定目录里并且重命名
cp文件名  新的文件名 拷贝一份到当前目录 (2个文件)
cp -r 目录名 指定目录名:递归复制整个目录内容到指定目录 (拷贝文件夹是需要递归的) 

2 mv: 剪切文章源自JAVA秀-https://www.javaxiu.com/371.html

mv 文件名 ../ :  移动到上一层目录
mv 文件名 指定目录:移动到指定目录
mv 文件名 指定目录/新文件名:移动到指定目录且重命名
mv 文件名 新文件名:重命名(1个文件)
mv 目录名 指定的目录名:移动一个目录到指定的目录下   (剪切文件夹是不需要递归的)

3 rm: 删除 文章源自JAVA秀-https://www.javaxiu.com/371.html

rm 文件:   带询问删除  y/n
rm -f 文件: 不带询问删除     
rm -r  目录名: 带询问的递归删除    
rm -rf 目录名: 不带询问的递归删除
记住:rm -rf 目录名/文件 (不带询问)

文件编辑命令

vi 或者 vim
编辑模式: 对具体的内容进行操作
命令模式: 对内容行进行操作 复制整行内容 粘贴整行内容 删除整行内容
底行模式: 保存 退出..

vim 1.txt-->打开文件--->编辑模式(i或o)--->编写内容--->命令模式(esc)--->不允许编辑内容/复制、粘贴.
---->底行模式(:=shift+;)--->保存退出(wq)/不保存退出(q!)
                                    
底行模式:
:wq  保存并退出
:q!    强制退出不保存                

命令模式常用的快捷键
dd:删除当前行
yy:复制当前行
p:粘贴

编写文件的过程中,如果卡死,下次进来需要将隐藏文件删除 .文件名.swp文章源自JAVA秀-https://www.javaxiu.com/371.html

压缩解压命令

windows的压缩文件的扩展名: .zip或.rar linux的压缩文件的扩展名: .tar或.tar.gz文章源自JAVA秀-https://www.javaxiu.com/371.html

.tar:打包文件
.tar.gz:打包压缩文件

.tar打包命令:
tar -cvf 打包的名称  被打包的文件
.tar解包命令:
tar -xvf 文件包(掌握)    

.tar.gz打包命令:    
tar -zcvf 打包成文件包  被打包的文件
.tar.gz解包命令:    
tar -zxvf 文件包(掌握)

其它命令

1 查看ip
ifconfig
1 查看进程命令:ps
ps -ef  查看所有进程
2 杀死进程命令:kill 
kill -9 pid(进程号)

2 搜索命令:
grep:用于过滤搜索指定内容
格式:grep 指定内容  指定文件: 在指定文件中查找带有指定内容的信息 
需求:在指定文件中查找错误信息内容
grep -i     指定内容  指定文件:不区分大小写的查找        

3 | 管道命令  (得和grep一起使用) 
ps:|,grep经常在一起使用,查所有文件的指定文件,查所有进程的指定进程,查所有软件指定软件等等
格式: 命令1 | 命令2  把命令1的输出作为命令2的输入
需求:在root下的所有文件里面查指定的文件
    在root下查找所有资源 | 在查到的所有资源中找666.txt资源
    ll | grep 666.txt             在所有资源中查找指定的资源  
    ps -ef | grep java          在所有的进程中查找指定的进程

三、常用命令

操作目录相关命令:
        切换目录 cd
        查看当前目录 pwd
        创建文件夹 mkdir
        查看目录中文件和文件夹 ls
        查看目录中文件和文件夹(包含隐藏文件或文件夹) ls -a  以点开头
        展示目录中文件和文件夹详细信息 ls -l  可简写为ll
        快捷查找命令 find   find 目录名 -name 查找的匹配名称
        例如:find /a -name 'a*'
        重命令 mv 旧名称 新名称
        移动目录名称 mv 目录名称 目录新位置   剪切的同时也可以重命名
        拷贝 cp -r 目录名称 目录新位置  -r代表递归
        删除 rm -rf 目录名称  -r代表递归 f代表强制执行
    
操作文件相关命令:
	创建文件 touch 文件名(注意需要指定文件后缀名)
	查看文件 可以以系统配置文件中的/etc/sudo.conf为案例演示查看,不要修改
	cat 查看最后一屏内容
        more 可以显示百分比,回车可以向下一行,	空格可以向下一页,q可以退出查看
        less 可以使用键盘上的PgUp和PgDn向上	和向下翻页,q结束查看
        tail -n 显示最后几行内容 Ctrl+C结束
        tail -f 文件名 实时查看变化的文件内容  通常用在日志查看操作中  *****
        head -n 显示最开始几行内容 Ctrl+C结束
         
修改文件内容
   	vim 或者 vi
   	vim 文件名称(打开文件) ----> 按 i/a/o (进入编辑模式) ----> 编辑完毕后,按esc(一个键,退出编辑模式) ----> 按 : (进入底行模式)  ----> 按wq(写入并退出) 或 按q!(强制退出并不保存)
   	按 i/a/o (进入编辑模式):i当前位置编辑 a当前位置后一位开始编辑 o当前位置另起一空行编辑
   		
   	删除文件:rm -rf 文件名 (强制删除)

打包并压缩文件
	Windows的压缩文件的扩展名  .zip/.rar
        linux中的打包文件:.tar
        linux中的压缩文件:.gz
        linux中打包并压缩的文件:.tar.gz
操作压缩文件的命令
	打包并压缩命令:tar -zcvf 压缩文件名 被压缩的文件
	z:调用gzip压缩命令进行压缩
        c:打包文件
        v:显示运行过程
        f:指定文件名
	其中c和f参数必须指定,即可以打包不用压缩
	例如:tar -zcvf test.tar.gz a.txt b.java pom.xml 
	解释:tar -zcvf  压缩文件名     被压缩的文件
	
	解压命令
	tar -zxvf 压缩文件  x:代表解压
	可以解压到当前目录 也可以解压到指定命令 C代表指定解压的位置
	例如:tar -zxvf test.tar.gz -C /b
	
常用其他命令
	(1)显示工作目录
    	命令:pwd
        (2)查看进程
    	命令:ps -ef  ---显示所有的进程
        (3)kill命令
    	命令:kill -9 pid(pid是进程的id)
        (4)搜索命令
    	命令:grep [参数] 要搜索的字符串 被搜索的文件
    	参数:
        1. -i 搜索时不区分大小写,大小写不敏感
        2. -n 显示匹配行及行号,大小写敏感
        3. -v 显示不匹配行及行号,大小写敏感
        (5)管道命令
		命令:|   将前一个命令的输出作为本次目录的输入
		例如:查看当前系统中所有的进程中包括system字符串的进程
			ps -ef | grep system
			
	(6)网络通信命令
        查看当前系统的网卡信息:ifconfig  或者 ip addr
        查看与某台机器的连接情况:ping
        查看当前系统的端口使用:netstat -an
	(7)关机命令
        重启命令:reboot
        立即关机:halt
赋权命令:
	文件的类型:
        d:代表目录
        -:代表文件
        l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的	用户的权限,其他用户的权限
        r:代表权限是可读,r也可以用数字4表示
        w:代表权限是可写,w也可以用数字2表示
        x:代表权限是可执行,x也可以用数字1表示
        修改文件/目录的权限的命令:chmod
       	chmod u=rwx,g=rw,o=r aaa.txt
       	chmod 764 aaa.txt

文件权限命令(用户对文件具有什么操作权限)

linux的文件操作权限:读(r) 写(w)  执行(x)
通过ll之后会展示出文件的详细信息
- rw- r-- r--. 1.txt
1: 文件类型  d:文件夹  -:文件        
2,3,4:当前登录用户对该资源的操作权限(对root用户无效)  
5,6,7:当前组中成员的操作权限  root(root 小A 小B 小C)   小D                
8.9.10:其他用户的操作权限
           
权限设置:       
r:可读         4     
w:可写       2     
x:可执行     1 

chmod 当前用户/组内用户/其它用户  文件名
chmod 777 1.txt
            - rwx rwx rwx. 1.txt
chmod 635 1.txt        
比如:chmod 777 文件:让所有的用户对该文件可读可写可操作

如果想更深入学习文件权限操作命令参考图片教程:  Linux文件权限操作文章源自JAVA秀-https://www.javaxiu.com/371.html

如果想更深入学习Linux可以参考我的另一篇教程:Linux的进阶学习文章源自JAVA秀-https://www.javaxiu.com/371.html

文章源自JAVA秀-https://www.javaxiu.com/371.html
继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
  • 版权声明:本站是JAVA秀团队的技术分享社区,我们会经常分享资源和教程。
  • 转载请注明:Linux的基础学习 - JAVA秀 ☜(ˆ▽ˆ)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定