linux基础命令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Linux命令概述?

在Linux操作系统中,凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以为命令,严格来说,命令通常只代表了实现某一类功能的指令或程序的名称。

二、Linux命令的分类

1.内部命令:

是指集成于Shell解释器程序(如 Bash)内部的一些特殊指令,也称为内建(Built-in)指令,内部命令属于Shell的一部分,所以没有单独对应的系统文件,只要Shell解得器被运行,内部指令也就自动载入内存了,用户可以直接使用,内部命令无须从硬盘中重新读取文件,因此执行效率较高。

2.外部命令:

是指Linux操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令,Linux操作系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。

三、Linux命令行的格式

在使用内部命令或外部命令时,参照一个通用的命令行使用格式,可方便理解Linux命令的作用和工作方式

命令字[选项][参数]

1.命令字

命令字即命令名称,是整条命令中最关键的一部分。在Linux的字符操作界面中,使用命令字唯一确定一条命令,因此在输入命令时一定要确保输入的命令字正确。并且,在Linux的命令环境中无论是命令名还是文件名,对英文字符的处理是区分大小写的,操作时需要细心。

2.选项

选项的作用是调节命令的具体功能,决定这条命令如何执行,同一个命令字配合不同的选项使用时,可以获得相似但具有细微差别的功能。命令使用的选项有如下一些特性。
》不同的命令字能够使用的选项也会不同(选项的个数和内容)。
》选项的数量可以是多个,也可以省略。同时使用多个选项时,选项之间使用空格分隔。若不使用选项,将执行命令字的默认功能。从
》使用单个字符的选项时,一般在选项前使用“一”符号(半角的减号符)引导,称为短格式选项,如“-1”,多个单字符选项可以组合在一起使用,如“-al”等同于“-a-1”使用多个字符的选项时,一般在选项前使用 _”符号(两个半角的减号符)引导,称为长格式选项,如“–help”
有些命令字对于同一功能会同时提供长,短两种格式的选项。长格式的选项意义明确,容易记而短格式的选项结构简单,输入快捷,两种格式可以混用。

3.参数

命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名 等内容。根据所使用命令字的不同,命令参数的个数可以是零到多个,在输入一条Linux命令时,应根据该命令字具体的格式提供对应的命令参数,以确保命令的正常运行
在这里插入图片描述
在按照上述格式输入一条Liux命令后,按Emter键表示输入结束并提交给系统执行。在没有接Emr 键之前,命令行中的字符内容都处于编辑状态,可以进行任意编辑修改,编辑Linux命令行时。可以使用以下几个辅助操作,以提高输入效率。
Tb键:可以将输入的不完整命令字或文件,目录名自动补齐,如输入“ifcon”后按Tab键即可自动补齐为“ifconig”命令字,该功能只能向后补齐,且必须以已输入的部分字符开头,能够唯一定位一个命令字或文件,目录名,否则可按两次Tab键,系统将输出可用的名称列表。
反斜杠“\”:如果输入的一行命令内容太长,终端会自动换行。有时候为了显示美观及方便查看,也可以插入“\”符号强制换行 在下一行出现的“>”提示符后可以继续输入内容,作为上一行命令的延续。
》Ctrl+U组合键:快速删除当前光标处之前的所有字符内容。
》Ctrl+K组合键:快速删除从当前光标处到行尾的所有字符内容。
》Ctrl+L组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符。
》Cr+C组合键:取消当前命令行的编辑,并切换为新的一行命令提示符。

四、目录和文件基本操作

1.pwd命令-----查看当前的工作目录

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

2.cd命令----切换工作目录

[root@localhost ~] # cd /boot/grub
[root@localhost grub ] # pwd
/boot/grub

3.ls命令 -列表(List)显示目录内容
ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等,使用的参数可以目录名,也可以是文件名,允许在同一条命令中同时使用多个参数.
s命令可以使用的选项种类非常多,这里只列出几个最常用的选项以供参考。
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小,最后更新时间等详结售
息,不使用-1选项时,1s命令默认以短格式显示目录名或文件名信息。
-a:显示所有(All)子目录和文件的信息,包括名称以点号 开头的隐藏目录和隐藏文件。
-A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的和表示父目录的
-d.显示目录(Directory)本身的属性,而不是显示目录中的内容。
-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B使用-h选项后将显示为KB. MB等单位,此选项需要结合-1选项一起使用。
-R.以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
–color,在字符模式中以颜色区分不同的文件,如果使用“–color=tty “则表示使用终端预定义的颜色方案,通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件,
执行不带任何选项,参数的1s命令,可显示当前目录中包含的子目录,文件列表信息(不包括隐藏目录、文件1,如以下操作:

[root@localhost grub ] # ls
splash.xpm.gz

执行“Is -ld”命令可以只显示当前目录的详细属性 而不显示目录下的内容 如以下操作

[root@localhost grub] # ls -ld
drwxr-xr-x. 2 root root 27 37 16:55

Is命令可以同时查看多个文件的信息。例如,以下操作可以同时查看两个文件/etc/yum.cont和/boot/vmlinuz-3.10.0-514.e17.x86_64的信息,结合 h 选项可以以更易读的长格式显示

[root@localhost grub]# Is -Ih /ete/yum.conf /boot/vmlinuz-3.10.0-514.e17.x86 64
-rwxr-xr-x.1 root root 5.2M 1123 00:53 /boot/vmlinuz-3.10.0-514.e17,x8664
-rw-r--r--.1 root root 970111523:30 /etc/yum.conf

使用Is命令时,还可以结合通配符“?”或“*”以提高命令编写效率,其中,问号 可以匹配文件名中的一个未知字符,而星号 水可以匹配文件名中的任意多个字符,这两个通配符同样也适用于She环境中的其他命令。例如,以下操作将以长格式列出/etc/目录下以“ns”开头、conf"结尾的文件信息。

[root@localhost grub]#Is -lh /etc/nst.conf
-rW-r--r- 1root root 1.7K 3717:10/etc/nsswitch.conf
  1. du命令——统计目录及文件的空间占用情况(Disk Usage)
    du命令可用于统计指定目录(或文件)所占用磁盘空间的大小,使用目录或文件的名称作为参数。du命令常用的几个选项如下。
    -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
    -h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果,使用-h选项后将显示出KB、MB等单位。
    -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录,文件的大小.
    如果需要统计一个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录作为参数,例如,执行“du-sh/var/log”命令可以统计出/var/log目录所占用空间的大小具体操作如下
|root@localhost -]t du -sh /var/log/
12M/var/log/

系统——Linux服务器
如果需要分别统计多个文件所占用的空间大小,可以结合“-ah”选项,当使用目录作为参数时最后将列出该目录总共占用的空间大小。例如,执行“du-ah/boot”命令将分别统计/boot目录中所有文件、子目录各自占用的空间大小,具体操作如下:

[root@localhost ~]# du -ah /boot/
./ /省略部分内容
8.1M /boot/grub2
4.0K /boot/.vmlinuz-3.10.0-514.e17.x86_64.hmac
3.0M /boot/System.map-3.10.0-514.e17.x86_64
136K /boot/config-3.10.0-514.e17.x86 64
272K /boot/symvers-3.10.0-514,e17.×86 64.92
5.2M /boot/vmlinuz-3.10.0-514.e17.×86_64
9.8M /boot/initrd-plymouth.img
62M /boot/initramfs-0-rescue-8d265977c0c0459d98aff332d2544503.img
5.2M /boot/vmlinuz-0-rescue-8d265977c0c0459d98aff332d2544503
30M
123M /boot/7.×86_64.img

五、创建目录和文件

1.mkdir命令----创建新的目录
mkdir 命令用于创建新的空目录,使用要创建的目录位置作为参数(可以有多个)。例如,执行mkdir public_html"命令将在当前目录下创建名为public_html的子目录,具体操作如下:

[root@localhost ~]# mkdir public html
[root@localhost~]# 1s -d public _html
public_html

如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录中创建一层子目录。例如,以下操作将创建一个目录/multimedia,并在/multimedia 目录下创建子目录movie,再在/multimedia/movie目录下创建子目录cartoon。

[root@localhost ~]# mkdir -p /multimedia/movie/cartoon
[root@localhost -]# 1s -R /multimedia
/multimedia:
movie
/multimedia/movie:
cartoon
/multimedia/movie/cartoon:

2.touch——创建空文件
touch命令本来用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件。该命令使用文件名作为参数,可以同时创建多个文件。当目标文件已存在时,将更新该文件的时间标记,否则将创建指定名称的空文件。例如,以下操作将在/multimedia/movie/cartoon 目录中创建两个空文件,文件名分别为 HuaMuLan.rmvb 和 NeZhaNaoHai.mp4。

[root@localhost ~] cd /multimedia/movie/cartoon
[root localhost cartoon]# touch HuaMulan.rmvb NezhaNaoHai.mp4
[rootelocalhost cartoon]# ls -1h
总用量 0
-工W-x-- 1 root root 0 46 02:00 HuaMulan.rmvb
~XW-I--I--·1 root root 046 02:00 NeZhaNaoHai.mp4

3. In命今——创建链接(Link)文件
ln命令用于为文件或目录建立链接文件(类似于 Windows系统中的快捷方式).提高用户定位文件或目录的效率。链接文件分为软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同。
软链接与硬链接的区别主要在于删除原始文件后,软链接将失效,但硬链接仍然可用;软链适用于文件或目录,但硬链接只可用于文件,不能为目录建立硬链接:软链接与原始文件可以位于不同的文件系统中,但硬链接必须与原始文件在同一个文件系统(如一个Linux分区)内。
使用In命令时,默认创建的是硬链接。如果需要创建软链接,必须结合‘-s”选项明确指定。in 命令的基本使用格式如下:
ln [-s] 源文件或目录… 链接文件或目标位置
当目标位置是一个已经存在的目录时,新创建的链接文件将保存到该目录中,并使用与源文件或目录相同的名称。例如,以下操作将为文件/bin/bzip2 创建一个软链接文件/bin/wx/bzip2(未指定链接名称时,使用与原始文件相同的文件名)。

[root@localhost~] mkdir /bin/wx
[root@localhost ~]# In -s /bin/bzip2 /bin/wx/
[root@localhost~]# ls -1h /bin/wx/bzip2
lrwxrwxrwx.1 root root 10 46 02:10 /bin/wx/bzip2->/bin/bzip2

` ``


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值