Linux零基础入门学习(一)(虚拟机,小白入门)

配置环境

本次环境主要采用的linux版本centos7.4,ssh工具使用的是tabby teminnal,虚拟机工具采用的vm pro17 本次课程会结合多方面学习linux的内容,进行学习总结 方便读者可以快速入门并且使用linux,本次学习内容,适合小白零基础学习,反反复复才能扎扎实实,念念不忘必有回响!

基本命令

touch cat more 命令

touch命令

touch类似于mkdir,可以创建文件,例如创建text.txt文件

[root@localhost ~]# touch text.txt
[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-10.noarch.rpm    test   text.txt  模板  图片  下载  桌面
initial-setup-ks.cfg  mysql57-community-release-el7-10.noarch.rpm.1  test1  公共      视频  文档  音乐

由此可以创建出text.txt文件

小插曲:目录中文件夹和文件如何分辨 

使用ls -l命令 查看

-rw-------. 1 root root  1587 7月  12 22:55 anaconda-ks.cfg
-rw-r--r--. 1 root root  1635 7月  18 23:13 initial-setup-ks.cfg
-rw-r--r--. 1 root root 25548 4月   7 2017 mysql57-community-release-el7-10.noarch.rpm
-rw-r--r--. 1 root root 25548 4月   7 2017 mysql57-community-release-el7-10.noarch.rpm.1
drwxr-xr-x. 2 root root     6 7月  29 19:43 test
drwxr-xr-x. 3 root root    16 7月  29 19:46 test1
-rw-r--r--. 1 root root     0 7月  30 15:07 text.txt
drwxr-xr-x. 2 root root     6 7月  18 15:16 公共
drwxr-xr-x. 2 root root     6 7月  18 15:16 模板
drwxr-xr-x. 2 root root     6 7月  18 15:16 视频
drwxr-xr-x. 2 root root     6 7月  18 15:16 图片
drwxr-xr-x. 2 root root     6 7月  18 15:16 文档
drwxr-xr-x. 2 root root     6 7月  18 15:16 下载
drwxr-xr-x. 2 root root     6 7月  18 15:16 音乐
drwxr-xr-x. 2 root root     6 7月  18 15:16 桌面

其中d开头代表的是文件夹,而/开头的是文件。

cat命令

刚刚通过touch命令创建了文件夹,接下来需要通过cat命令,可以来查看文件夹的内容,我刚刚在图形化操作系统中加入了666,接下来通过cat命令查看

[root@localhost ~]# cat text.txt
666

语法:cat linux路径

more命令

cat是将文件全部查看出来,more命令支持翻页,例如我们如果遇到了文件内容比较多的情况,可以通过more命令进行查看,例查看services这个文件

[root@localhost ~]# more /etc/services
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2013-04-10
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, most entries here have two entries
# even if the protocol doesn't support UDP operations.
# Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
# are included, only the more common ones.
#
# The latest IANA port assignments can be gotten from
#       http://www.iana.org/assignments/port-numbers
# The Well Known Ports are those from 0 through 1023.
# The Registered Ports are those from 1024 through 49151
# The Dynamic and/or Private Ports are those from 49152 through 65535
#
# Each line describes one service, and is of the form:
#
# service-name  port/protocol  [aliases ...]   [# comment]

tcpmux          1/tcp                           # TCP port service multiplexer
tcpmux          1/udp                           # TCP port service multiplexer
rje             5/tcp                           # Remote Job Entry
rje             5/udp                           # Remote Job Entry
echo            7/tcp
echo            7/udp
discard         9/tcp           sink null
discard         9/udp           sink null
systat          11/tcp          users
systat          11/udp          users
daytime         13/tcp
daytime         13/udp
qotd            17/tcp          quote
qotd            17/udp          quote
msp             18/tcp                          # message send protocol (historic)
msp             18/udp                          # message send protocol (historic)
chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source
ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
--More--(0%)

按一下空格就可以进行翻页了

cp mv rm 命令

学习目标:1.使用cp复制文件,文件夹

                  2.使用mv移动文件,文件夹

                  3.使用rm命令删除文件,文件夹

cp命令

语法:cp【-r】 参数1 参数2

-r:它的意思是可选的 如果你要复制的文件是一个文件夹,那么就需要用到-r

参数1:linux路径,表示的被复制文件的路径

参数2:linux路径,表示的是要去的地方

例如我要将text.txt在当前路径实现复制,复制结果为text2.txt

[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-10.noarch.rpm    test   text.txt  模板  图片  下载  桌面
initial-setup-ks.cfg  mysql57-community-release-el7-10.noarch.rpm.1  test1  公共      视频  文档  音乐
[root@localhost ~]# cp text.txt text2.txt
[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-10.noarch.rpm    test   test.txt   text.txt  模板  图片  下载  桌面
initial-setup-ks.cfg  mysql57-community-release-el7-10.noarch.rpm.1  test1  text2.txt  公共      视频  文档  音乐

那么如果要实现文件夹的复制

例实现test1文件夹的复制

[root@localhost ~]# cp -r test1 test2
[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-10.noarch.rpm    test   test2     text2.txt  公共  视频  文档  音乐
initial-setup-ks.cfg  mysql57-community-release-el7-10.noarch.rpm.1  test1  test.txt  text.txt   模板  图片  下载  桌面

mv命令

语法:mv 参数1 参数2

参数1:linux路径,表示的移动文件的路径

参数2:linux路径,表示的是要去的地方

将text文件夹放入桌面文件夹

[root@localhost ~]# mv test.txt 桌面/
[root@localhost ~]# ls 桌面/

rm命令

用于删除

语法:rm[-r -f]参数1,参数2。。。。。。。参数N

可以无限个参数

-r用于删除文件夹,-f代表的是强制删除

例如删除text.txt文件

[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-10.noarch.rpm    test   test2      text.txt  模板  图片  下载  桌面
initial-setup-ks.cfg  mysql57-community-release-el7-10.noarch.rpm.1  test1  text2.txt  公共      视频  文档  音乐
[root@localhost ~]# rm text.txt
rm:是否删除普通文件 "text.txt"?y

**通配符

符号*代表的是通配符,即匹配任意内容,示例:

test*,表示匹配任意一test开头的内容

*test,表示匹配任意一test结尾的内容

*test**,表示匹配任意包含test开头的内容

例如:

[root@localhost ~]# rm *test
rm:是否删除普通空文件 "1test"?y
rm:是否删除普通空文件 "2test"?y
rm:是否删除普通空文件 "3test"?y

提示:切换用户命令:su - 用户名

重点提醒!!!!千万不要在root用户下使用 rm -rf/* 类似在win下格式化C盘

rm命令非常非常危险,一不小心就会铸成大错。

which find命令

which命令

我们可以 通过which命令来查找一系列命令的程序文件

例如cd

[root@localhost ~]# which cd
/usr/bin/cd

find命令

通过find可以搜索指定的文件

基础语法:find 起始路径 -name ”被查找文件名“

通配符:find -name ”*test“

按照文件大小来查找

find / -size +10k 查找大于10k 的文件

gret wc 管道符

grep命令

可以通过grep命令,从文件中通过关键字过滤文件行

语法:grep 【-n】关键字 文件路径

-n,可选表示的是结果中匹配的行号

例如过滤text2.txt文件中sc这一行

[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-10.noarch.rpm    test   test2      公共  视频  文档  音乐
initial-setup-ks.cfg  mysql57-community-release-el7-10.noarch.rpm.1  test1  text2.txt  模板  图片  下载  桌面
[root@localhost ~]# grep  "sc" text2.txt
666sc
[root@localhost ~]# 

wc命令

通过wc命令可以统计文件的行数,单词数量等

wc 【-c -m -l -w】 文件路径

-c统计bytes数量

-m统计字符数量

-l统计行数

-w统计单词数量

[root@localhost ~]# wc -m text2.txt
6 text2.txt
[root@localhost ~]# 

管道符

|将左边命令的结果,作为右边命令的输入

echo tail 重定向符

echo

ech在命令行中输出指定内容,类似于python的print

[root@localhost ~]# echo helloworld
helloworld

反引号

`` 可以将echo中的内容当命令来输出

例如输出当前的路径

[root@localhost ~]# echo `pwd`
/root
[root@localhost ~]# 

重定向符

>>和>

>将左侧的结果覆盖写入右边的文件

例如将helloword写入text2.txt文件

[root@localhost ~]# echo helloworld > text2.txt
[root@localhost ~]# cat text2.txt
helloworld

>>代表的是追加写入

[root@localhost ~]# echo imlinux >>text2.txt
[root@localhost ~]# cat text2.txt
helloworld
imlinux

tail命令

语法:tail 【-f -num】linux路径

-f表示持续跟踪

-num 表示查看尾部多少行

vim编辑器

是linux中最经典的编辑器

3种模式:命令模式 输入模式 底线命令模式

想进入vim编辑器 vi 文件路径   或者 vim  文件路径

默认进入命令模式,想要进入输入模式 键盘上按i

输入模式结束之后 键盘上按esc 然后冒号: wq 就可以退出了

q!不保存退出

linux 用户和权限

root用户

root用户指的是超级管理员,权限等级是最高的

切换到root用户 

su [-] 用户名

- 加载环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值