可能很多刚开始接触Linux的童鞋们和我一样,在这之前对Linux并不熟悉,只知道Linux是一个操作系统,之外一概不知。没关系,问题不大,本篇文章将会带你初步的认识Linux,了解Linux的相关背景和一些简单的指令,让你从一个小萌新成为一个大萌新。 本文使用Xshell远程登录Linux服务器,CentOS系统。
操作系统(Operating System,简称OS)是计算机系统中最为关键和基础的软件之一。它是计算机硬件与用户或应用程序之间的桥梁,负责管理计算机的硬件资源,为上层应用程序提供一个稳定、高效且安全的运行环境。 简而言之,操作系统是计算机正常运作的基石,让用户能够方便、高效地使用计算机。
简单来说Linux就是一种自由和开放源代码的类Unix操作系统。我们大部分同学最熟悉的操作系统是Windows,也有少部分同学对macOS情有独钟,相比而言我们和Linux之间好像十分陌生。既然我们要学习Linux,那Linux与Windows、macOS等操作系统相比,有哪些优势呢?
在现代计算机领域,Linux的应用范围非常广泛,涵盖了服务器、数据中心、嵌入式系统、移动设备、桌面计算等多个领域。
1、 Windows
2、Linux
1、Windows
2、Linux
1、Windows
2、Linux
1、Windows
2、Linux
关于Linux的指令,我们在前期学习的时候并不需要大量的去记,只需要学习一些简单的基本指令,先把Linux用起来,在这个过程中边学边用就可。本篇文章也只介绍大概20个简单的指令。 学习Linux,我们可以对比较为熟悉的Windows学习,同样是操作系统,它们有什么相同的地方,有什么不同的地方,在学习的过程中我们通过对比,可以更快的熟悉Linux。
语法:mkdir [选项] dirname… 功能:在当前目录下创建一个名为“dirname”的目录(文件夹)
[root@hcss-ecs-8f13 ~]# mkdir dirname
[root@hcss-ecs-8f13 ~]# ls
dirname
[root@hcss-ecs-8f13 ~]#
空文件也占据磁盘空间。文件 == 内容 + 属性(文件名、大小、日期…)。
[root@hcss-ecs-8f13 dirname]# mkdir -p a/b/c
[root@hcss-ecs-8f13 dirname]# pwd
/root/dirname
[root@hcss-ecs-8f13 dirname]# ll
total 4
drwxr-xr-x 3 root root 4096 Sep 7 16:58 a
-rw-r--r-- 1 root root 0 Sep 7 16:50 hello.txt
[root@hcss-ecs-8f13 dirname]# ls
a hello.txt
[root@hcss-ecs-8f13 dirname]# cd a
[root@hcss-ecs-8f13 a]# ls
b
[root@hcss-ecs-8f13 a]# cd b
[root@hcss-ecs-8f13 b]# ls
c
[root@hcss-ecs-8f13 b]#
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# tree dirname
dirname
├── a
│ └── b
│ └── c
└── hello.txt
3 directories, 1 file
[root@hcss-ecs-8f13 ~]#
语法:ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录和文件;对于文件,列出文件名和其属性
常用选项:
ls -l -a
、ls -a -l
、ls -al
、ls -la
都是可以的.
和..
(隐藏)目录.
表示当前目录,..
表示上级目录Windows文件夹:
上面的ls [选项]
是默认当前自己的目录,也可以指定目录:
[root@hcss-ecs-8f13 /]# pwd
/
[root@hcss-ecs-8f13 /]# ls
bin boot CloudrResetPwdAgent dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@hcss-ecs-8f13 /]# ls -l
total 64
lrwxrwxrwx. 1 root root 7 Jul 7 14:23 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Sep 1 18:43 boot
drwxr-xr-x 7 root root 4096 Jul 7 14:56 CloudrResetPwdAgent
drwxr-xr-x 19 root root 3020 Sep 1 18:46 dev
drwxr-xr-x. 77 root root 4096 Sep 2 11:47 etc
drwxr-xr-x. 3 root root 4096 Sep 1 21:33 home
lrwxrwxrwx. 1 root root 7 Jul 7 14:23 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jul 7 14:23 lib64 -> usr/lib64
drwx------. 2 root root 16384 Jul 7 14:23 lost+found
drwxr-xr-x. 2 root root 4096 Apr 11 2018 media
drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt
drwxr-xr-x. 2 root root 4096 Apr 11 2018 opt
dr-xr-xr-x 110 root root 0 Sep 1 18:46 proc
dr-xr-x---. 7 root root 4096 Sep 7 15:04 root
drwxr-xr-x 24 root root 640 Sep 1 18:46 run
lrwxrwxrwx. 1 root root 8 Jul 7 14:23 sbin -> usr/sbin
drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv
dr-xr-xr-x 13 root root 0 Sep 5 23:15 sys
drwxrwxrwt. 9 root root 4096 Sep 7 03:31 tmp
drwxr-xr-x. 13 root root 4096 Jul 7 14:23 usr
drwxr-xr-x. 19 root root 4096 Jul 7 14:39 var
[root@hcss-ecs-8f13 /]# ls -l /home
total 4
drwx------ 2 yjz yjz 4096 Sep 1 21:42 yjz
[root@hcss-ecs-8f13 /]# ls /home -l
total 4
drwx------ 2 yjz yjz 4096 Sep 1 21:42 yjz
[root@hcss-ecs-8f13 /]#
语法: pwd 功能: 显示用户当前所在目录
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]#
在Windows中,我们同样也可以得到当前所在目录:
\
,Linux下路径分隔符是:/
语法:touch [选项]…文件… 功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
语法: cd 目录名 功能: 改变工作目录,将当前工作目录改变到指定的目录下 举例:
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# cd dirname
[root@hcss-ecs-8f13 dirname]# pwd
/root/dirname
[root@hcss-ecs-8f13 mydir]# cd /root/dirname //绝对路径
[root@hcss-ecs-8f13 dirname]# pwd
/root/dirname
[root@hcss-ecs-8f13 dirname]# cd
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# cd dirname //相对路径
[root@hcss-ecs-8f13 dirname]# pwd
/root/dirname
[root@hcss-ecs-8f13 dirname]# cd .. //返回上级路径
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# cd mydir
[root@hcss-ecs-8f13 mydir]# pwd
/root/mydir
[root@hcss-ecs-8f13 mydir]# cd .
[root@hcss-ecs-8f13 mydir]# pwd
/root/mydir
[root@hcss-ecs-8f13 mydir]# cd ..
[root@hcss-ecs-8f13 ~]# cd ..
[root@hcss-ecs-8f13 /]# cd ..
[root@hcss-ecs-8f13 /]# pwd
[root@hcss-ecs-8f13 /]# ls -lad /
dr-xr-xr-x. 19 root root 4096 Sep 1 18:46 / //可以看到‘/’也是一个目录
[root@hcss-ecs-8f13 /]#
cd
、cd ~
:返回当前用户自己的家目录:
[root@hcss-ecs-8f13 /]# cd
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# cd ~
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]#
什么是家目录? 任何一个Linux用户,用特定的用户名登录系统,默认都在家目录下。
命令本质上就是系统中的一个普通文件,是一个可执行程序。
[root@hcss-ecs-8f13 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@hcss-ecs-8f13 ~]# which pwd
/usr/bin/pwd
[root@hcss-ecs-8f13 ~]# which mkdir
/usr/bin/mkdir
[root@hcss-ecs-8f13 ~]# ls /usr/bin/pwd
/usr/bin/pwd
[root@hcss-ecs-8f13 ~]# ls /usr/bin/pwd -l
-rwxr-xr-x 1 root root 33232 Nov 17 2020 /usr/bin/pwd
[root@hcss-ecs-8f13 ~]# ls /usr/bin/ls -l
-rwxr-xr-x 1 root root 117608 Nov 17 2020 /usr/bin/ls
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# /usr/bin/pwd
/root
[root@hcss-ecs-8f13 ~]# /usr/bin/ls
dirname mydir text.txt
[root@hcss-ecs-8f13 ~]#
[root@hcss-ecs-8f13 ~]# alias abc=pwd
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# abc
/root
[root@hcss-ecs-8f13 ~]# alias def=ls
[root@hcss-ecs-8f13 ~]# ls
dirname mydir text.txt
[root@hcss-ecs-8f13 ~]# def
dirname mydir text.txt
[root@hcss-ecs-8f13 ~]#
[root@hcss-ecs-8f13 ~]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
[root@hcss-ecs-8f13 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@hcss-ecs-8f13 ~]# ls
dirname mydir text.txt
[root@hcss-ecs-8f13 ~]# ll
total 8
drwxr-xr-x 3 root root 4096 Sep 7 16:58 dirname
drwxr-xr-x 2 root root 4096 Sep 6 18:16 mydir
-rw-r--r-- 1 root root 0 Sep 7 15:04 text.txt
[root@hcss-ecs-8f13 ~]# ls -l
total 8
drwxr-xr-x 3 root root 4096 Sep 7 16:58 dirname
drwxr-xr-x 2 root root 4096 Sep 6 18:16 mydir
-rw-r--r-- 1 root root 0 Sep 7 15:04 text.txt
[root@hcss-ecs-8f13 ~]#
ls -l
和ll
的效果是一样的,因为ll
就是ls -l
的别名rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。 语法:rmdir [-p][dirName] 适用对象:具有当前目录操作权限的所有使用者 功能:删除空目录 常用选项:
rm命令可以同时删除文件或目录 语法:rm [-f-i-r-v][dirName/dir] 适用对象:所有使用者 功能:删除文件或目录 常用选项:
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。 语法: man [选项] 命令 常用选项:
按q退出。
语法: cp [选项] 源文件或目录 目标文件或目录 功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中;若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
普通文件拷贝:
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# ls
dirname text.txt
[root@hcss-ecs-8f13 ~]# cp text.txt dirname/
[root@hcss-ecs-8f13 ~]# cd dirname
[root@hcss-ecs-8f13 dirname]# ls
text.txt
[root@hcss-ecs-8f13 dirname]# cp text.txt copy.txt
[root@hcss-ecs-8f13 dirname]# ls
copy.txt text.txt
[root@hcss-ecs-8f13 dirname]#
目录拷贝:
[root@hcss-ecs-8f13 dirname]# cp dirname dirname.0
cp: cannot stat ‘dirname’: No such file or directory
[root@hcss-ecs-8f13 dirname]# pwd
/root/dirname
[root@hcss-ecs-8f13 dirname]# cd
[root@hcss-ecs-8f13 ~]# pwd
/root
[root@hcss-ecs-8f13 ~]# cp -r dirname dirname.0
[root@hcss-ecs-8f13 ~]# ls
dirname dirname.0 text.txt
[root@hcss-ecs-8f13 ~]# tree
.
├── dirname
│ ├── copy.txt
│ └── text.txt
├── dirname.0
│ ├── copy.txt
│ └── text.txt
└── text.txt
2 directories, 5 files
[root@hcss-ecs-8f13 ~]# cp -r dirname dirname.0
[root@hcss-ecs-8f13 ~]# tree
.
├── dirname
│ ├── copy.txt
│ └── text.txt
├── dirname.0
│ ├── copy.txt
│ ├── dirname
│ │ ├── copy.txt
│ │ └── text.txt
│ └── text.txt
└── text.txt
3 directories, 7 files
[root@hcss-ecs-8f13 ~]#
-r