配置环境
本次环境主要采用的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 [-] 用户名
- 加载环境变量