Linux入门学习及基础命令和进阶命令

用户名:root 密码:123456

1、快照功能

快照功能:可以为一台虚拟机比如linux系统创建一个快照,那么当原系统因为一些原因出现错误和更改之后,用快照创建虚拟机还是最原始的状态。
点击创建的虚拟机右键-》快照-》拍摄快照
当之前系统操作出现问题时,我们可以点击快照-》恢复到快照即可还原
点击创建的虚拟机右键-》管理-》克隆自现有快照-》创建完整克隆-》…
实际上快照克隆就是做一个文件复制粘贴的过程。

2、Linu相对windows优点:

(1)稳定:据说10年不用关机依然可以保持正常运行。
(2)安全性比较高
(3)免费
适用于服务器系统,不适于用办公系统。
Linux是一个统称,具体版本叫做其发行版:
red hat:收费
ubuntu:免费版本,界面比较好
麒麟
cent os:免费,由red hat分支出来的。

3、Linux系统目录介绍:

1、在公司中linux都是没有界面的,因此我们需要知道一些文件目录是干什么的
2、系统路径:
2.1、/表示根目录
2.2、~表示的是当前目录的根目录/root
使用cd ~ 该命令可以快速返回到该用户的/root上,不需要在使用cd /root
2.3、etc 存放系统配置的文件(环境变量等的)
2.4、home:除了root以外,所有用户默认在home下新建一个以用户名做为文件夹名称的文件夹
2.4.1、用户xxx对/home/xxx具有完全操作权限,对其他文件夹的操作具有一定的限制
2.5、root:用户root单独文件夹(一般不进行操作)
2.6、usr:所有用户安装的软件都放入到这个文件夹中。
2.6.1、在usr/local下新建一个tmp,所有压缩包都上传到tmp中。
4、不同用户登录问题:
#符代表当前登录用户是root用户;$符代表当前登录用户是普通用户
4.1、普通用户

[bjsxt@localhost ~]$

4.2、root用户:

[root@localhost ~]#

5、Linux所有需要写路径的地方都支持两种写法:
5.1、全路径:标志:以/开头
5.2、相对路径:从当前资源一步一步寻找其他资源的过程

..:两个点表示跳到当前路径的前一个目录中
4、基础命令:

1、pwd:打印工作目录,当前所在文件夹全路径
2、cd
(1)cd … 向上跳一级文件夹
(2)cd / 从根目录直接进入指定文件夹
(3)使用cd ~ 该命令可以快速返回到该用户的/root上,不需要在使用cd /root
3、mkdir:新建空文件夹
4、ls:平铺方式展示当前文件夹下的所有文件 ll:详细列表方式展示
一般使用: ls -l
5、vi demo.xml: 在当前目录新建一个demo.xml并进入编辑模式,按下键盘上小写字母i即可输入文字(因为刚进入到编辑器处于一种非编辑状态),要不不能输入。编辑完毕后按下键盘上的Esc键退出编辑状态,之后在输入:(冒号),就可以接着在左下角输入了,输入wq:保存并退出,q:直接退出不保存 q!:强制退出
6、vim demo.xml: 和vi的用法一样,只不过vim字体时有颜色了,vi是没有颜色的,vim和vi相当于notepad++和记事本的区别。
7、vi和vim: :如果文件不存在就会创建该文件,如果存在就会进行编辑该文件。
8、touch :创建新文件
使用touch也可以同时创建多个命令
touch linux.txt1 linux.txt2

9、cat命令
(1)查看文件全部内容,直接打开一个文件:cat demo.java
(2)合并文件的功能
语法:cat 待合并文件路径1 待合并文件路径2… > 新文件(使用输出重定向合并到一个文件中)

10、head demo.xml :不想查看文件全部内容,可以使用这个,默认代表查看文件前10行
head -n demo.xml:查看文件前n行

11、tail [-n] demo.xml :表示查看文件后n行,若不写n表示查看文件后10行,同head用法一样。
tail还可以动态查看一个文件的变化:
tail -f 文件路径(很常用):和tail用法一样,动态显示后n行,默认后10行,当文件中的内容和随时增加或减少时,该显示会动态跟随变化。常用在显示tomcat日志文件功能。(注意:使用此命令进行查看时,文件的内容不能是自己手动添加的,否则不管用,可以借助输出重定向来使用)

12、echo ‘内容’ >> 文件名 :向文件中添加一些内容。

13、ifconfig:打印网卡信息

14、reboot :重启

15、tar -zxvf 文件名 :解压

16、cp 原文件 新文件路径 :复制文件
cp -r 源文件夹 新文件夹 :复制文件夹时需要带上参数-r

17、终端处于编辑状态时,强制中断用ctrl+c

18、mv 原文件 新文件 :剪切(移动)
此命令具备重命名功能:因为linux没有重命名的命令
mv demo demo123:将demo移动到当前文件夹的demo123中,不就是重命名吗。

19、rm 文件名:删除文件
rm -y 文件名:因为删除文件时会问到是否会删除,所以加上-y就是直接删除了,不会再问了
rm -r 文件夹:删除文件夹
rm -[r]f 文件(夹):强制删除,不需要确认
rm -f linux*:强制删除多个文件,*表示任意字符

20、输出重定向:
一般命令的输出都会显示在终端,有时需要将执行结果保存到文件中进行后续的分析等,这是需要使用输出重定向技术,两种方式:
>:表示覆盖输出(将原来文件中的内容覆盖掉)
>>:追加输出(不会覆盖,会在原始文件的末尾继续输出)

不能直接使用输出重定向输入内容:比如:
‘12’ >> 11.txt 这样是错的。如果想要输入内容使用:
echo ‘11’ >> 11.txt

案例:将ls的结果保存到ls.txt文件中(如果没有ls.txt,还会创建ls.txt)

ls > ls.txt

21、clear :清屏

5、XShell(5版本)

1、linux客户端工具:我们安装到自己电脑后,它连接远程服务器,在xshell上敲的命令发给远程服务器去执行。
2、在windows中装的,是一个windows的软件
3、打开Xshell新建一个会话,想要连接哪个服务器就点击新建,
名称:随便起
协议:默认就是SSH
主机:打开的linux的主机的ip地址
端口:22
4、CentOs:默认只开启22端口,其他端口都被防火墙拦截了
5、创建好之后,点击连接,输入用户名:root
密码:123456 就可以进去了,此时再xshell中输入命令和在linux终端中输入命令是一样的了。
6、在公司中就是这样的,使用这种软件来连接远程服务器。

6、Filezilla工具使用:

自己的电脑连接远程的linux服务器,如何向服务器传输文件:
1、FTP协议:文件传输协议
(1)作用:互联网中,计算机之间传输文件需要遵守的协议。
(2)Filezilla:基于FTP协议的客户端工具,使用该工具可以快速完成文件传输功能。比如想要将自己windows上的一个文件传输到linux虚拟机上。
(3)该工具的左半部分代表的是本地,右半部分代表的是远程服务器。
要想从本地上传资料到远程服务器的话,需要将本地的位置定位到该资料所在的位置。并且将远程服务器的位置也定位到要保存资料的位置。

7、在linux上配置jdk

1、把压缩包上传到服务器 /usr/local/tmp
2、解压压缩包
tar zxvf 文件名
3、把解压后文件复制到 /usr/local/jdk7
cp -r 文件名 /usr/local/jdk7
4、配置环境变量(注意分割使用的是:,在windows中是分号;$+变量名是引用的意思)
vim /ect/profile
进入到该文件后,下拉找到export这一行并注释掉。想要配置内容,前面必须带上export。export:表示增添或删除一个变量,同名在的话就进行修改,不在的话就进行添加。
export JAVA_HOME /usr/local/jdk7
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
5、解析profile文件或重启系统才能生效。
解析文件用:
source /etc/profile

7、验证配置是否成功
java -version

8、尝试编写一个java文件:
在/usr/local/tmp下创建一个demo.java,并编写一个helloword程序。
先编译demo.java文件:javac demo.java
然后运行:java demo

8、进阶命令

一个用于查询命令的网站:man.linuxde.net

1、df指令:
作用:查看磁盘的空间
语法:#df -h
-h表示以可读性较高的形式展示大小,直接显示出了单位M、G等

2、free 指令:
作用:查看内存使用情况
语法:#free -m
-m表示以mb(M)为单位进行查看

剩余的真实可用的内存看第二行的free列:即:
-/+ buffers/cache行free列。

swap行表示:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存

3、less命令
作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多
语法:#less 文件文字
默认只显示一屏的内容,辅助键有:
数字+回车:从第几行开始显示(会显示一屏)
空格键:一页一页的翻

4、wc指令:
作用:统计指令,用于统计文件的内容信息(包括行数、单词数和字节数)
语法:#wc -lwc 文件路径
-l:行数
-w:单词数(统计单词的依据是根据空格来区分的)
-c:字节数
如果直接使用 wc 文件路径:显示的是行数、单词数、字节数、文件名都显示

5、date指令(重点)
作用:表示操作时间和日期的(读取和设置,但主要用来读取),以后的shell脚本中很多都会用到时间

语法1:#date
直接输出时间,输出的形式:2018年 3月 24日 星期六 15:54:28

语法2:#date +%F(等价于 date “+%Y-%m-%d”,注意大小写不能混)
输出格式(只输出年月日):2018-03-24

语法3:#date “+%F %T”(等价于 #date “+%Y-%m-%d %H:%M:%S”)
输出格式(输出年月日和时间)2018-03-24 15:54:28

语法4:获取之前或之后的时间(备份的时候会用到)
#date -d “-1 day” “+%Y-%m-%d %H:%M:%S”:输出一天前的时间
#date -d “-1 year” “+%Y-%m-%d %H:%M:%S”:输出一年前的时间
只需要改变两个地方即可:
改变符号:+ 或-
改变单位:day、month、year

%F:表示完整的年月日
%T:表示完整时分秒

6、cal指令
作用:用来操作日历的

语法1:#cal 直接输出当前月份的日历 (等价于: #cal -1)
语法2:#cal -3 :表示输出上一个月+本月+下一个月
语法3:#cal -y 年份 :表示输出该年的月份

7、ctrl+L指令
作用:清屏和clear一样,并没有是真正的清除了之前的信息,可以根据滚动条查看之前的信息。

8、管道(重要)

管道符:|(竖线)
作用:管道一般可以用于“过滤”、“特殊”、“拓展处理”,最多的使用的是“过滤”。管道不能单独使用,与前面将的指令一起使用,起辅助作用

过滤案例(经常使用):需要通过管道根目录下包含"y"字母的文档名称
#ls / | grep y : /表示根目录 |表示找出的意思(执行顺序是先执行ls /,然后在过滤):几点说明
(1)以管道作为分界线,前面的命令有个输出,后面需要先输入,然后过滤,最后在输出。通俗讲就是管道前面的输出就是后面指令 的输入
(2)grep作用:主要用于过滤

特殊用法案例(了解) :通过管道的操作方法实现less的等价效果
#cat 文件路径 | less

扩展处理 :请使用学过的命令,来统计某个目录下的文档的总个数
ls / | wc -w 或者用 -l 也可以(建议用-l)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值