栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux常用【基本命令】,【涉及很浅,有时间再系统学习Linux】【只为自己记录用】

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常用【基本命令】,【涉及很浅,有时间再系统学习Linux】【只为自己记录用】

asds 所学内容都基于"狂神"。https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2NTAzMTExNg==&hid=2&sn=1650b6338f6469ca519b080fdbbbd333


      • Linux概述:
      • 走近Linux系统:
      • 常用的基本命令
      • 基本属性
      • 文件内容查看

Linux概述:

asa①、我们为什么要学习Linux?

asalinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着linux就没有用武之地了。在服务器端,在开发领域linux倒是越来越受欢迎,很多程序员都觉得不懂点linux都觉得不好意思,linux在开源社区的地位依然岿然不动。尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!

asa②、Linux 简介

asaLinux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

asaLinux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

asaLinux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

asa③、Linux 发行版

asaLinux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
dsadsaas
asa目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
sdsdsdas
asa④、Linux 应用领域

asa今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。

asa目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。巴西联邦政府由于支持 Linux 而世界闻名。有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。中华人民共和国为取得技术独立,在龙芯处理器中排他性地使用 Linux。在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。法国和德国同样开始逐步采用 Linux。

asa⑤、Linux vs Windows
asdssasdsdsds
asa⑥、环境搭建

adsdsa1、安装CentOS(虚拟机安装,耗资源)

adsdsa2、购买云服务器(推荐)

sdsa[注] :如果要打开端口,需要在阿里云的安全组面板中开启对应的出入规则,不然的话会被阿里拦截!如果前期不好操作,可以推荐安装宝塔面板,傻瓜式管理服务器

asa⑦、关于域名

adsdsa如果自己的网站想要上线,就一定要购买一个域名然后进行备案,备案的话需要一些认证和时间,备完完毕后,就可以解析到自己的网站了,这个时候就可以使用域名来进行服务器的访问!

走近Linux系统:

asa①、开机登录

asa开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

asa开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可!

asa一般来说,用户的登录方式有三种:

adsdsdsddsddssssa1、命令行登录adssa2、ssh登录dsasa3、图形界面登录

asa最高权限账户为 root,可以操作一切!

asa②、关机

asa在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

sync # 将数据由内存同步到硬盘中。

shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机

shutdown –h now # 立马关机

shutdown –h 20:25 # 系统会在今天20:25关机

shutdown –h +10 # 十分钟后关机

shutdown –r now # 系统立马重启

shutdown –r +10 # 系统十分钟后重启

reboot # 就是重启,等同于 shutdown –r now

halt # 关闭系统,等同于shutdown –h now 和 poweroff

sdsa[注] :不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到硬盘中。

asa③、系统目录结构

asa登录系统后,在当前命令窗口下输入命令:

ls /


asa树状目录结构:(Linux的一切资源都挂载在这个 / 根节点下):
sdsdsasa
sdsa[注] :解释:

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

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

/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/srv:该目录存放一些服务启动之后需要提取的数据。

/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

/tmp:这个目录是用来存放一些临时文件的。

/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/usr/bin: 系统用户使用的应用程序。

/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src: 内核源代码默认的放置目录。

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
常用的基本命令

①、绝对路径和相对路径

asa我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。

asa绝对路径:路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。

asa相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!

②、处理目录的常用命令

ls: 列出目录

cd:切换目录

pwd:显示目前的目录

mkdir:创建一个新的目录

rmdir:删除一个空的目录

cp: 复制文件或目录

rm: 移除文件或目录

mv: 移动文件与目录,或修改文件与目录的名称

③、ls (列出目录)(在Linux系统当中, ls 命令可能是最常被运行的。)
asa1、语法:

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称

asa2、选项与参数:

adssa-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

adssa-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

adssa将目录下的所有文件列出来(含属性与隐藏档)

[root@www ~]# ls -al ~

④、cd (切换目录)

asacd是Change Directory的缩写,这是用来变换工作目录的命令。

ssa语法:

cd [相对路径或绝对路径]

ssa测试:

# 切换到用户目录下
[root@kuangshen /]# cd home  

# 使用 mkdir 命令创建 kuangstudy 目录
[root@kuangshen home]# mkdir kuangstudy

# 进入 kuangstudy 目录
[root@kuangshen home]# cd kuangstudy

# 回到上一级
[root@kuangshen kuangstudy]# cd ..

# 回到根目录
[root@kuangshen kuangstudy]# cd /

# 表示回到自己的家目录,亦即是 /root 这个目录
[root@kuangshen kuangstudy]# cd ~

⑤、pwd ( 显示目前所在的目录 )

asapwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

asa选项与参数:-P(大写) :显示出确实的路径,而非使用连接(link) 路径。

asa测试:

# 单纯显示出目前的工作目录
[root@kuangshen ~]# pwd
/root

# 如果是链接,要显示真实地址,可以使用 -P参数
[root@kuangshen /]# cd bin
[root@kuangshen bin]# pwd -P
/usr/bin

⑥、mkdir (创建新目录)

asa如果想要创建新的目录的话,那么就使用mkdir (make directory)吧。

mkdir [-mp] 目录名称

asa选项与参数:

adssa-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

adssa-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

# 进入我们用户目录下
[root@kuangshen /]# cd /home

# 创建一个 test 文件夹
[root@kuangshen home]# mkdir test

# 创建多层级目录
[root@kuangshen home]# mkdir test1/test2/test3/test4
mkdir: cannot create directory ‘test1/test2/test3/test4’:
No such file or directory  # <== 没办法直接创建此目录啊!

# 加了这个 -p 的选项,可以自行帮你创建多层目录!
[root@kuangshen home]# mkdir -p test1/test2/test3/test4

# 创建权限为 rwx--x--x 的目录。
[root@kuangshen home]# mkdir -m 711 test2
[root@kuangshen home]# ls -l
drwxr-xr-x 2 root root  4096 Mar 12 21:55 test
drwxr-xr-x 3 root root  4096 Mar 12 21:56 test1
drwx--x--x 2 root root  4096 Mar 12 21:58 test2

⑦、rmdir ( 删除空的目录 )

asa语法:

rmdir [-p] 目录名称

asa选项与参数:-p :连同上一级『空的』目录也一起删除

asa测试:

# 看看有多少目录存在?
[root@kuangshen home]# ls -l
drwxr-xr-x 2 root root  4096 Mar 12 21:55 test
drwxr-xr-x 3 root root  4096 Mar 12 21:56 test1
drwx--x--x 2 root root  4096 Mar 12 21:58 test2

# 可直接删除掉,没问题
[root@kuangshen home]# rmdir test

# 因为尚有内容,所以无法删除!
[root@kuangshen home]# rmdir test1
rmdir: failed to remove ‘test1’: Directory not empty

# 利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 依次删除。
[root@kuangshen home]# rmdir -p test1/test2/test3/test4

sdsa[注] :这个 rmdir 仅能删除空的目录,你可以使用 rm 命令来删除非空目录,后面我们会将!

⑧、cp ( 复制文件或目录 )

asa语法:

[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory

asa选项与参数:

-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-r:递归持续复制,用於目录的复制行为;(常用)

-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。

-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

-u:若 destination 比 source 旧才升级 destination !

asa测试:

# 找一个有文件的目录,我这里找到 root目录
[root@kuangshen home]# cd /root
[root@kuangshen ~]# ls
install.sh
[root@kuangshen ~]# cd /home

# 复制 root目录下的install.sh 到 home目录下
[root@kuangshen home]# cp /root/install.sh /home
[root@kuangshen home]# ls
install.sh

# 再次复制,加上-i参数,增加覆盖询问?
[root@kuangshen home]# cp -i /root/install.sh /home
cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖

⑨、rm ( 移除文件或目录 )

asa语法:

rm [-fir] 文件或目录

asa选项与参数:

asa-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

asa-i :互动模式,在删除前会询问使用者是否动作

asa-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

asa测试:

# 将刚刚在 cp 的实例中创建的 install.sh删除掉!
[root@kuangshen home]# rm -i install.sh
rm: remove regular file ‘install.sh’? y
# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

# 尽量不要在服务器上使用 rm -rf /

⑩、mv ( 移动文件与目录,或修改名称 )

asa语法:

[root@www ~]# mv [-fiu] source destination
[root@www ~]# mv [options] source1 source2 source3 .... directory

asa选项与参数:

asa-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

asa-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

asa-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

asa测试:

# 复制一个文件到当前目录
[root@kuangshen home]# cp /root/install.sh /home

# 创建一个文件夹 test
[root@kuangshen home]# mkdir test

# 将复制过来的文件移动到我们创建的目录,并查看
[root@kuangshen home]# mv install.sh test
[root@kuangshen home]# ls
test
[root@kuangshen home]# cd test
[root@kuangshen test]# ls
install.sh

# 将文件夹重命名,然后再次查看!
[root@kuangshen test]# cd ..
[root@kuangshen home]# mv test mvtest
[root@kuangshen home]# ls
mvtest
基本属性

①.看懂文件属性
asaLinux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

asa在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:
adsadassdsdsdsds
asa实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

asa在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

asdsa当为[ d ]则是目录

asdsa当为[ - ]则是文件;

asdsa若是[ l ]则表示为链接文档 ( link file );

adssa若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );

asdsa若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

asa接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

asa其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

asa要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

asa每个文件的属性由左边第一部分的10个字符来确定(如下图):
adssds
asa从左至右用0-9这些数字来表示。

asa第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

asa其中:

adssa第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

asdsa第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;

asdsa第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。

asa对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

asa同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

asa文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

asa因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

asa在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。

②.修改文件属性

asa1、chgrp:更改文件属组 chgrp [-R] 属组名 文件名

a[注] :-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
asa2、chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

asa3、chmod:更改文件9个属性 chmod [-R] xyz 文件或目录

a[注] :Linux文件属性有两种设置方法,一种是数字,一种是符号。Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:r:4 w:2 x:1

a每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:

adsowner = rwx = 4+2+1 = 7

adsgroup = rwx = 4+2+1 = 7

adsothers= — = 0+0+0 = 0

chmod 770 filename
文件内容查看

adsadas
adsadas

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号