目录

 一、认识Linux系统

二、Linux主流发行版本

三、为什么要学习Linux系统?

四、Linux 常用目录

五、Linux 常用命令大全

 一、认识Linux系统:

         Linux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统。由芬兰大学生Linux torvalds在1991年开发了该系统。

1.1 什么是免费、开源?  

       开源:开放系统源代码,可以根据自身需要来修改完善这个操作系统

1.2什么是多用户、多任务?

        多用户:系统支持不同的用户同时操作系统,不同用户对系统上的文件有不同的操作权限,用户之间互不影响。

        多任务:linux同时执行多个任务,在未执行完一个任务时执行另一个任务。

1.3 什么是多线程、多cpu?

        多线程:系统支持多个线程同时工作;

        多cpu: 系统支持使用多个cpu。

1.4  什么是云服务器?

        云服务器(Cloud Virtual Machine )是高性能高稳定的云虚拟机,也叫云主机,计算容量大小可调,且它是基于互联网相关服务的增加、使用和交付模式。将网络,服务器,存储,应用软件,服务配置的计算资源共享。(其中firewall-cmd --state  服务器防火墙状态

二、Linux主流发行版本

2.1 Ubuntu

优点:最受欢迎的桌面linux发行版。固定的发布周期,丰富的说明文档。

缺点:与debian有一定的兼容问题。

2.2  debian

优点:非常稳定。

缺点:版本不是特别新,旧版本中不包含新技术。

2.3  centos

优点:非常稳定和可靠,免费下载和使用。

缺点:缺乏最新的linux技术。

2.4  openSUSE

优点:精美的桌面环境,直观的配置工具。

缺点:沉重的桌面设置导致系统处理缓慢。

三、为什么要学习Linux系统?

        作为服务器,用于部署系统,企业中,开发的系统都会部署在linux系统上。

 Linux操作系统的优点:

1).系统稳定;

2).作为服务器系统使用。

四、Linux 常用目录

1.  home目录 :普通用户家目录;

2.  root目录:管理员家目录;

3.  usr/local目录:用户自行安装的软件存放路径;

4.  etc目录:配置文件存放路径;

5.  var目录:存放经常变化的文件;

6.  /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令;

7.  /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

五、Linux 常用命令大全:

查看命令:

#ll、#ls、#ls -l       查看目录下的文件和目录详情

#ls -a                 查看目录下所有文件和目录(包含隐藏文件)



cd命令日常用法:

#cd                    进入一个目录    

#cd /                  进入根目录

#cd dir                进入指定目录

#cd ./                 进入当前目录下

#cd ..                 进入上一级目录

#cd ~                  进入家目录



touch命令:

#touch +file           创建空文件



mkdir命令:

#mkdir +dir            创建空目录



删除命令:  

#rm                    删除文件前进行确认

#rm -r                 删除目录

注意点:删除目录时,会确认是否进入目录,然后对目录中文件进行删除,选择n,目录就无法删除

#rm -rf                强制删除文件/目录

#rm -rf *              删除当前目录下所有

注意点:删除前不询问,直接删除



cp命令

#cp  +原文件名称 +新文件名称   复制一个文件

例如复制文件file1为file2输入命令# cp file1 file2

注意点:

复制的文件可以指定保存路径,例如:cp   file1  path/file2

cp常用参数 

#cp  -r +原目录 +新目录     复制一个目录



mv命令

#mv  +移动的文件 +移动后的文件路径   移动一个文件

例如:把file1移动到当前目录dir1内输入命令:#mv file1 ./dir1

#mv +原文件名称  +新文件名称         文件重命名

例如: 把file1重命名为file2输入命令:#mv file1 file2



cat命令

#cat  +文件名称          查看一个文件的所有内容

例如:查看file1文件的所有内容输入命令:#cat file1

注意点:

cat常可以跟管道符“|”,grep命令组合使用

例子:搜索文件中含有duoceshi的行输入命令:#cat file1 |grep “duoceshi”



less命令

#less  +文件名称   针对内容多的文件,支持翻页查看

注意点:点击space键,向下翻页,直到最后显示END,键盘ctrl+z 才能退出,点击b键,向上翻页。



more命令

#more +文件名称    针对内容非常多的文件,支持翻页查看

注意点:点击enter键,向下翻页,显示百分比,到百分之百,自动退出。点击b键,向上翻页。



head命令

#head file1      查看文件前指定行的数据(默认查看file1文件的前10行数据)

常用的参数:

 #head  -n 5 file1  指定行数,查看数据



tail命令

#tail +文件名称    查看文件末尾指定行数据(默认查看文件末尾10行数据)

常用参数

 # tail -n  文件名称  指定行数,查看文件末尾的数据

例子:查看文件末尾5行数据

   tail -n 5 file1



重定向符号

1.  >    覆盖

例如:把file1 文件中的内容覆盖到file2输入命令:# cat  file1 >file2

2.  >>  追加

例如:把file1文件中的内容追加到file2文件末尾输入命令:#cat  file1 >>file2

注意点:1覆盖2追加(1个>覆盖,2个>追加)



find命令

#find  / -name 文件名/目录名  通过文件/目录名称查找绝对路径

注意点:/  代表着从根目录开始查找,我们也可以指定路径下查找

例子:从home目录下查找输入命令:#find  / home -name file1



grep命令

#grep +字符串 搜索字符串命令

注意点:常和cat命令组合使用,例如:#cat file1 |grep “字符串”



chmod命令

 例子:-rw-r--r--. 1 root root 1000 Oct  6 08:32 file1

file1的权限

r: 读权限,用数字4表示  w:写权限 ,用数字2表示  x: 执行权限,用数字1表示

总共有10位:

第1位“-”代表这是一个文件

前3位,代表着用户主拥有的权限,

中3位,代表着用户组拥有的权限,

后3位,代表着其他人拥有的权限。

#chmod +755 +文件名称    修改文件/目录的权限

第1个7由数字4+2+1组成,代表着修改用户主有可读可写可执行的权限

第2个5由数字4+1组成,代表修改用户组有可读可执行权限

第3个5由数字4+1组成,代表修改其他人有可读可执行权限



chown命令

#chown +拥有者  +文件名称  修改文件的拥有者

例子:-rwxr-xr-x. 1 root root 1000 Oct  6 08:32 file1(文件拥有者为root)

#chown ivan file1      修改file1文件拥有者为ivan

#chgrp ivan file1           修改file1文件群拥有者为ivan

常用参数:

 -R                          递归修改目录下所有的子目录,文件的拥有者



useradd命令    

#useradd  +普通用户名称    添加用户   

注意点:添加的用户可以在/etc/passwd文件中查看

#useradd +用户 -g +组名      添加用户指定组



userdel命令   

#userdel -r +用户名     删除用户

注意点:删除用户需要加-r参数,否则在删除用户的时候不会删除干净



groupadd命令

#groupadd +组名         添加用户组

注意点:添加的组名可以在/etc/group文件中查看

    

passwd命令

#passwd +用户名称        添加用户密码



tar命令

#tar  -cvf +xxx.tar   xxx  打包一个tar包

#tar -xvf +xxxx.tar          解压一个tar包

参数:

      -c    打包

      -v    显示打包进度

      -f    指定文件

      -x    解包



zip命令

#zip + xxxx.zip   xxxx      把文件打一个zip包 

#zip -r +目录  xxxx      把目录 打一个zip包



unzip命令

#unzip  xxxx.zip             解压一个zip包



yum命令

#yum install +应用名        在线下载安装

例如:yum install  Lrzsz



rpm命令 

#rpm -ivh xxxx.rpm        安装rpm包

参数:

     -i     安装
 
     -v     显示安装进度

注意点:

rpm命令用于安装常用的rpm包,rpm包是后缀以.rpm结尾的包,在安装rpm包时,当前目录下必须要有这个rpm文件,或者指定路径下rpm文件。



df命令

#df                  查看磁盘使用情况  

常用的参数:

#df  -h               带单位显示磁盘使用情况



top命令

#top                  持续查看cpu使用情况

常用参数:

top -d +秒            设定间隔时间查看资源使用情况



free命令

#free                 查看内存使用情况



ps命令

#ps                   查看进程的命令

#ps aux               查看所有用户的进程

#ps -ef|grep +服务名称      查看某个服务的进程

例子:查看tomcat的进程输入命令:# ps -ef | grep tomcat



kill命令

#kill -9 +进程号            杀进程命令

#netstat -ntlp命令          强制杀进程

    

lsof命令:

#lsof -i :端口号             查看所有已经开启的端口

例子:查看占用8080端口的服务输入命令:#lsof -i :8080



who命令

#who               查看在线登录用户

注意点:不同的用户登录服务器后,都可以使用这个命令查看,以及显示登录用户的ip地址。



whoami命令

#whoami            查看当前操作用户



hostname命令

#hostname          查看主机名称



getconf LONG_BIT命令

#getconf LONG_BIT      查看内核信息

注意点:可以显示这是32/64位的系统,目前的Linux系统都是64位



du -sh 命令

#du -sh                  查看当前目录的大小

#du -sh  +文件/目录       查看某个文件/目录的大小



#reboot 命令              重启linux系统



shutdown命令

#shutdown now             关机

  

init 0命令    

# init 0                  关机    



#service network restart  重启网卡

#alias                    取别名

#history                  查看历史

#reset                    重置屏幕

#clear                    清空屏幕

#nl                       显示多少行,将详细信息也显示

#ln                       创建链接文件

#ln    -s                 软链接(接绝对路径,可以针对文件和目录创建软链接)

#ln    -d                 硬链接(只能针对文件,不能对目录操作,相当于就是备份)



Vim文本编辑器的使用

    作用:用于编辑一个文件

    用法:vim +文件名称

    例子:# vim file1,编辑一个file1文件

注意点:vim +文件名称,文件不存在,会先创建文件,再进行编辑。

1):wq命令

保存并退出

2):w命令

保存

3):wq!

强制保存,退出



Lrzsz工具:
用于实现window和linux之间文件的传输


window环境中的文件上传到linux环境中
步骤1: 输入rz命令
步骤2: 在弹框中选择要上次的文件



linux环境中的文件上传到window环境中
步骤1:    sz +上传的文件名称
步骤2: 选择保存的路径


scp命令:
     实现两个不同linux服务器之间文件传输
从服务器1传输文件到服务器2
     scp +本地文件名称 用户@服务器2ip地址:/保存的路径
例子:把服务器1(192.168.63.100)home目录下file1传输到服务器  2(192.168.63.101) home目录下
     scp  /home/file1 root@192.168.63.101:/home/
     输入服务器2的密码
从服务器1中操作拿服务器2中的文件
     scp   用户@服务器2:路径下的文件   服务器1的保存路径
例子  把服务器2(192.168.63.101)中home目录下的file1 拿到服务器  
     scp  root@192.168.63.101:/home/file home/

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐