Linux——常用基本命令

天天见闻 天天见闻 2022-03-16 科技 阅读: 296
摘要: 在linux领域内大多用在服务器上,很少遇到关机的操作。登录系统后,在当前命令窗口下输入命令:(7)/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。常用的基本命令目录管理绝对路径和相对路径处理目录的常用命令–l命令来显示一个文件的属性以及文件所属的用户和组,如:Linux系统中使用以下命令来查看文件的内容:less运行时可以输入的命令有:

Linux系统关机

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

关机指令为:shutdown ;

sync #将数据由内存同步到赢哦安
shutdown #关机指令
shutdown -h 10 #计算机在10分钟后关机
shutdown -h now #立马关机
shutdown -h 20:25 #系统会在今天20:25关机
shutdown -h +10 #10分钟后关机
shutdown -r now  #系统立马重启
shutdown -r +10  #系统十分钟后重启
reboot    #就是重启,等同于shutdown -r now 
halt      #关闭系统,等同于shutdown –h now 和 poweroff

最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

登陆系统目录

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

ls /

树状目录结构:

Linux——常用基本命令

对目录的解释:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

win8快速关机命令_关机命令_winxp电脑关机命令

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

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

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

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

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

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

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

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

常用的基本命令目录管理绝对路径和相对路径

绝对路径:由根目录 / 写起,例如:/usr/share/doc.

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

2. 处理目录的常用命令

(1)ls: 列出目录

选项与参数:

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

(2) cd:切换目录

语法: cd [相对路径或绝对路径]

#切换到用户目录下
cd home
# 使用 mkdir 命令创建 yu 目录
mkdir yu
# 进入 kuangstudy 目录
cd yu
# 回到上一级
cd ..
# 回到根目录
cd /
# 表示回到自己的家目录,亦即是 /root 这个目录
cd ~

(3)pwd:显示目前的目录

pwd [-P]

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

# 单纯显示出目前的工作目录
pwd
# 如果是链接,要显示真实地址,可以使用 -P参数
cd bin
pwd -P

(4)mkdir:创建一个新的目录

winxp电脑关机命令_win8快速关机命令_关机命令

语法:mkdir [-mp] 目录名称

选项与参数

# 进入我们用户目录下
cd /home
# 创建一个 test 文件夹
mkdir test
# 创建多层级目录. 需要递归创建
mkdir -p test1/test2/test3/test4
# 创建权限为 rwx--x--x 的目录。
mkdir -m 711 test2

(5)rmdir:删除一个空的目录

语法:rmdir [-p] 目录名称

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

# 看看有多少目录存在?
ls -l
#目录为空,可直接删除
rmdir test
#目录不为空,需要-p递归依次删除
rmdir -p test1/test2/test3/test4

注意:这个 rmdir 仅能删除空的目录,可以使用 rm 命令来删除非空目录。

(6)cp: 复制文件或目录

语法

cp 来源 目标文档

cp [options] source1 source2 source3 … directory

选项与参数:

# 复制 root目录下的install.sh 到 home目录下
cp /root/install.sh /home
# 再次复制,加上-i参数,增加覆盖询问?
cp -i /root/install.sh /home
cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖

(7)rm: 移除文件或目录

语法

rm [-fir] 文件或目录

选项与参数:

# 将刚刚在 cp 的实例中创建的 install.sh删除掉!
rm -i install.sh
# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!
# 尽量不要在服务器上使用 rm -rf /

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

语法

rm [-fir] 文件或目录

mv [-fiu] source destination

关机命令_win8快速关机命令_winxp电脑关机命令

mv [options] source1 source2 source3 … directory

选项与参数:

# 将文件移动到我们创建的目录
mv install.sh test
# 将文件夹重命名
mv test mvtest

基本属性查看文件属性

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

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

Linux——常用基本命令

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

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

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ – ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图):

Linux——常用基本命令

从左至右用0-9这些数字来表示。第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中:

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

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

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

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

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

修改文件属性

(1)chgrp:更改文件属组

chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

关机命令_winxp电脑关机命令_win8快速关机命令

(2)chown:更改文件属主,也可以同时更改文件属组

chown [-R] 属主名 文件名

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

(3)chmod:更改文件属性

chmod [-R] xyz 文件或目录

Linux文件属性有两种设置方法,一种是数字,一种是符号。Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4 , w:2 , x:1

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

chmod 770 filename

文件内容查看概述

Linux系统中使用以下命令来查看文件的内容:

可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。

cat:由第一行开始显示文件内容

cat [-AbEnTv]

选项与参数

cat /etc/sysconfig/network-scripts/ifcfg-eth0

tac:文件内容从最后一行开始显示

tac /etc/sysconfig/network-scripts/ifcfg-eth0

nl:显示行号

nl [-bnw] 文件

选项与参数

nl /etc/sysconfig/network-scripts/ifcfg-eth0

winxp电脑关机命令_关机命令_win8快速关机命令

more:一页一页翻动

按键:

more /etc/csh.login
....(中间省略)....
--More--(28%) # 重点在这一行喔!你的光标也会在这里等待你的命令

less:一页一页翻动

less运行时可以输入的命令有:

# more /etc/csh.login
....(中间省略)....
:   # 这里可以等待你输入命令!

head:取出文件前几行

head [-n number] 文件

选项与参数:-n 后面接数字,代表显示几行的意思!

默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

head -n 20 /etc/csh.login

tail:取出文件后面几行

tail [-n number] 文件

-n :后面接数字,代表显示几行的意思

显示最后20行:

tail -n 20 /etc/csh.login

Linux链接概念

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。

情况下,ln 命令产生硬链接。

硬连接

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同关机命令,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。 同步复制

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件关机命令,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

touch f1  # 创建一个测试文件f1
ln f1 f2  #创建f1的一个硬连接文件f2
ln -s f1 f3  #创建f1的一个符号连接文件f3
ls -li. #-i参数显示文件的inode节点信息 
397247 -rw-r--r-- 2 root root     0 Mar 13 00:50 f1
397247 -rw-r--r-- 2 root root     0 Mar 13 00:50 f2
397248 lrwxrwxrwx 1 root root     2 Mar 13 00:50 f3 -> f1

从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 397247,然而符号连接文件的 inode 节点不同。

其他相关
黑客推出Linux勒索软件:可加密VMware ESXi

黑客推出Linux勒索软件:可加密VMware ESXi

作者: 天天见闻 时间:2023-09-18 阅读: 73
2023-06-30 13:20:08 作者:人宝宝 近日,一款名为Akira的勒索软件引发了业内人士的关注。据了解,该软件的主要目标是VMWare的一系列软件,并且可以对用户的虚拟机镜像进行加密,用户只有支付高额赎金,才能找回被加密的文件。 此软件在今年3月首次被发现时,主要针对Windows电脑进行攻击,但现在黑客们已经推出了Linux版本,目的是对VMware的ESXi虚拟机进行加密。与其他同类型的Linux勒索软件相比,Akira凭借其更强大的加密能力与速度,让用户难以应对。 据专业人员分析,微观原因在于Akira软件样本中存在"加密档案比例"的变量选项,可能是为了让黑客可以根据每台受感染机器的不同情况,灵活控制对应的加密速度。 值得注意的是,尽管该勒索软件的影响范围暂时并不广泛,但从被相关组织报告的数据显示,该软件仍对北美个别地区的影响较大。因此,对于这款勒索软件,相关组织和用户仍需保持警惕,不能掉以轻心。...
盘符 两个字母(盘符 linux)

盘符 两个字母(盘符 linux)

作者: 天天见闻 时间:2023-03-18 阅读: 155
电脑盘符名称?电脑盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符。请输入windows所在盘符。盘符是DOS、WINDOWS系统对于 磁盘存储设备的 标识符。Win+R键运行cmd:4、detail disk 显示选择的硬盘详细信息(显示的第一行是硬盘型号?linux多少盘符:引导分区盘符什么意思。一般Windows系统放着MBR或者是GPT等主引导记录的分区。...
Linux面试题2:网络IO模型 & IO多路复用

Linux面试题2:网络IO模型 & IO多路复用

作者: 天天见闻 时间:2023-03-17 阅读: 151
当用户进程运行read任务时,内核向用户空间复制数据是否同步,IO复用实际上是一个select/poll/epoll选择器,如果一个线程同时接收多个文件描述符(fd_set),当等待并且文件描述符可以读写时接收通知的linux,处理网络IO连接时linux的优化,每次调用2.Select时,都必须将fd_set集合复制到内核状态。Poll,如果逻辑fd_set为1字节byte,则执行。...
Linux启动进程(启动linux进程)

Linux启动进程(启动linux进程)

作者: 天天见闻 时间:2023-03-17 阅读: 128
1. 开机启动时自动运行程序Linux加载后,可以使init自动启动其它程序。编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),2. 登录时自动运行程序用户登录时。bash先自动执行系统管理员建立的全局登录script,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。...
linux c面试题目及答案(linux c面试题)

linux c面试题目及答案(linux c面试题)

作者: 天天见闻 时间:2023-03-16 阅读: 161
linux中内核空间及用户空间的区别?linux中系统调用过程?应用程序中read()在linux中执行过程即从用户空间到内核空间?查看驱动模块中打印信息应该使用什么命令?如何查看内核中已有的字符设备的信息?请分析chartest使用的是那一类设备驱动程序。设备驱动程序中如何注册一个字符设备?字符型驱动设备怎么创建设备文件?在具体应用上要不要先注册驱动再注册设备,内核函数mmap的实现原理。...
Linux内存使用和内存泄漏

Linux内存使用和内存泄漏

作者: 天天见闻 时间:2023-03-15 阅读: 161
...
我来说两句

年度爆文