目录
一、与文件相关的指令
1.pwd
2.ls
3.cd
4.touch指令
5.mkdir
6.rmdir指令 和 rm 指令
7.man指令
8.cp指令
9. cat指令
10.more指令
11.less指令
12.head指令
13.tail指令
二、与搜索相关的指令
1.find指令
2.grep指令
三、与时间相关的指令
1.date指令
1.1.在显示方面
1.2.在设定时间方面
1.3.时间戳
2.Cal指令
四、与打包压缩相关的指令
1.zip/unzip指令
2 tar指令
五、其他指令
1.bc指令
2.clear指令
3.uname指令
六、关机指令
1.shutdown
七、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
1.Tab
2.Ctrl + c
3.Ctrl + d
pwd 是 Linux 中的一个常用命令,用于显示当前工作目录的路径。pwd
命令不需要任何参数,直接在终端输入即可
例如,如果你当前的工作目录是 /home/user/Documents
,则在终端输入 pwd
命令后,会输出如下结果:
/home/user/Documents
表示当前的工作目录是 /home/user/Documents
。可以通过 cd
命令来切换工作目录,然后再使用 pwd
命令来确认当前的工作目录
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
ls [option] [file/directory]
其中,option
表示命令选项,可以是多个选项的组合;file/directory
表示要列出的文件或目录名称。
下面是几个常用的 ls
命令选项:
-l
:以长格式显示文件和目录信息,包括权限、所有者、大小、修改时间等。-a
:显示所有文件和目录,包括以 . 开头的隐藏文件和目录。-h
:以易读的方式显示文件和目录的大小,比如使用 KB、MB 这样的单位。-t
:按照修改时间排序,显示最新修改的文件和目录在前面。 例如,要列出当前目录下所有文件和目录的名称,可以直接输入 ls
命令。如果需要以长格式显示,则可以加上 -l
选项:
ls -l
如果需要显示所有文件和目录,包括隐藏文件和目录,则可以加上 -a
选项:
ls -a
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
cd是一个命令,它用于改变当前工作目录
cd命令的基本语法如下:
cd [目录路径]
可以使用cd命令切换到其他目录。以下是一些常见的用法示例:
cd /path/to/directory
cd path/to/directory
3.切换到上一级目录
cd ..
4.切换到主目录:
cd
5. 切换到前一个目录
cd -
6.进入家目录
cd -
用于创建新的空白文件或者更改已有文件的访问和修改时间。
touch
命令的基本语法如下:
touch [选项] 文件名
创建新文件:
touch filename
递归创建文件:
touch -r existingfile newfile
mkdir
是一个常用的命令,用于创建新目录。
mkdir
命令的基本语法如下:
mkdir [选项] 目录名
以下是一些常见的 mkdir
命令的用法示例:
创建新目录
mkdir dirname
递归创建目录
mkdir -p /path/to/new/directory
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
rmdir
和rm
都是在Linux系统中用于删除文件或目录的命令,但它们有一些不同之处。
rmdir
指令:
rmdir
命令用于删除空目录。基本语法如下:
rmdir [选项] 目录名
注意,如果目录非空,则无法使用rmdir
删除目录。
rm
指令:
rm
命令用于删除文件和目录。基本语法如下:
rm [选项] 文件名/目录名
要删除非空目录及其内容,可以使用-r
或-R
选项来进行递归删除。例如,要删除一个名为dirname
的目录及其内容,可以运行以下命令:
rm -r dirname
或者使用-rf
选项来强制删除目录及其内容:
rm -rf dirname
注意!!!在使用rm
命令时要特别小心,因为删除的文件和目录无法恢复
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 man
man
命令的基本语法如下
man [选项] 命令
例如,要查看ls
命令的手册页,可以运行以下命令:
man ls
man
命令提供了许多选项,可用于控制输出格式、搜索关键字、指定节号等。以下是一些常见的选项:
-f
:显示与命令相关的所有手册页;-k
:搜索关键字,并显示与其相关的手册页;-a
:显示所有匹配的手册页;-S
:指定手册页所属的节号;-s
:指定手册页的主题(主要为命令和函数)。
cp
指令是在Linux和其他类Unix操作系统中用于复制文件和目录的命令。它将源文件或目录复制到指定的目标位置。
cp
指令的基本语法如下:
cp [选项] 源文件 目标文件
例如,要将文件file1.txt
复制到目录/path/to/directory
,可以运行以下命令:
cp file1.txt /path/to/directory
如果要复制整个目录及其内容,可以使用-r
或-R
选项来进行递归复制:
cp -r sourcedir targetdir
cp
指令还提供了其他一些常用的选项:
-i
:在复制之前进行交互式确认。-u
:只复制比目标文件新或不存在的文件。-v
:显示详细的复制信息。-p
:保留源文件的权限、时间戳等属性。-f
:强制覆盖已存在的目标文件。
查看目标文件的内容
cat
指令的基本语法如下:
cat [选项] 文件
例如,要查看名为code.c的文件的内容,可以运行以下命令:
cat code.c
cat
指令还提供了一些其他常用的选项:
-n
:显示每行前面的行号。-b
:仅对非空行显示行号。-s
:将多个连续空行压缩成一个空行。-A
:显示特殊字符(如换行符、制表符等)。-v
:显示不可打印字符的可见表示。
more 文件名
more命令,功能类似 cat
常用选项: -n 对输出的所有行编号
q 退出more
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法: less [参数] 文件
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
使用less指令非常简单,只需要在命令行中输入"less"命令,后跟要查看的文件名即可。例如:
less filename.txt
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit
head指令是一个在Unix和Linux系统中常用的命令行工具,它用于查看文本文件的前几行。默认情况下,head会显示文件的前10行。使用head指令非常简单,只需要在命令行中输入"head"命令,后跟要查看的文件名即可。例如:
head filename.txt
如果你想查看文件的前N行,可以使用"-n"选项,如下所示:
head -n N filename.txt
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
它用于查看文本文件的最后几行。默认情况下,tail会显示文件的最后10行。
使用tail指令非常简单,只需要在命令行中输入"tail"命令,后跟要查看的文件名即可。例如:
tail filename.txt
如果你想查看文件的最后N行,可以使用"-n"选项,如下所示:
tail -n N filename.txt
在Linux系统中,echo
是一个常用的命令行指令,用于向标准输出打印文本或变量的值。
它的基本语法如下
echo [选项] [文本或变量]
一些常用的选项包括:
-n
:不在输出末尾添加换行符。-e
:启用对转义字符的解释。
find是一个在Unix和Linux系统中常用的命令行工具,用于在指定的目录下搜索文件和目录。当你在命令行中输入"find"命令时,它会按照指定的条件在指定的目录下进行递归搜索,并返回匹配的文件和目录列表。
find命令的基本语法如下:
find [path] [expression]
其中,[path]是要搜索的目录路径,可以是绝对路径或相对路径。如果省略[path]参数,则默认从当前目录开始搜索。[expression]是用于指定搜索条件的表达式。
以下是一些常用的find命令选项和表达式:
- "-name pattern":按文件名匹配搜索。pattern可以是简单的通配符或正则表达式。
- "-type type":按文件类型搜索。type可以是"f"表示普通文件,"d"表示目录,"l"表示符号链接等。
- "-size size":按文件大小搜索。size可以是以字节计的大小值,也可以使用特殊符号来表示不同的大小关系(如+表示大于,-表示小于)。
- "-mtime n":按文件修改时间搜索。n表示天数,表示在n天之前进行修改的文件。
- "-user username":按文件所有者搜索。
- "-group groupname":按文件所属组搜索。
以下是一些示例:
1.-name 按照文件名查找文件
find -name 111
2.在当前目录下搜索所有以".txt"结尾的文件
find . -name "*.txt"
3.在"/home"目录下搜索所有的目录
find /home -type d
4.在当前目录下搜索大小大于1MB的文件
find . -type f -size +1M
grep是一个在Unix和Linux系统中常用的命令行工具,用于在文件中搜索指定的模式或字符串。当你在命令行中输入"grep"命令时,它会在指定的文件中查找匹配指定模式的行,并将结果输出到屏幕上。
grep命令的基本语法如下:
grep [options] pattern [file(s)]
grep [选项] 搜寻字符串 文件
- "-i":忽略大小写进行搜索。
- "-r":递归地在目录及其子目录下搜索。
- "-v":反向匹配,只输出不匹配的行。
- "-n":显示匹配行的行号。
- "-w":只匹配整个单词,而不是部分匹配。
- "-l":只显示包含匹配项的文件名,而不是具体的匹配行。
以下是一些示例:
1.在文件中搜索包含"hello"的行
grep "hello" file.txt
2.在多个文件中搜索包含"apple"的行,并显示匹配行的行号
grep -n "apple" file1.txt file2.txt
3.递归地在目录及其子目录下搜索包含"error"的行,并显示包含匹配项的文件名
grep -r -l "error" /path/to/directory
date指令是一个在Unix和Linux系统中常用的命令行工具,用于显示当前的日期和时间。当你在命令行中输入"date"命令时,它会返回当前的日期和时间。
date 指定格式显示时间:
date +%Y:%m:%d
date 用法:
date [OPTION]... [+FORMAT]
使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
当你在命令行中输入"cal"命令时,它会默认显示当前月份的日历。例如:
zip和unzip是在Unix和Linux系统中常用的命令行工具,用于创建和解压缩zip格式的压缩文件。zip命令可以将多个文件和目录打包成一个zip文件,而unzip命令则可以解压缩zip文件。
zip命令的基本语法如下:
zip options zipfile files
zip 压缩文件.zip 目录或文件
- -r":递归地添加目录及其子目录中的文件。
- "-q":静默模式,不显示输出信息。
- "-j":仅压缩文件,而不包含目录结构。
- "-9":最高压缩级别,压缩比较高但速度较慢。
- "-u":仅更新zip文件中已存在的文件。
以下是一些示例:
1.将文件和目录打包成一个zip文件:
zip archive.zip file1.txt file2.txt directory/
2.递归地将目录及其子目录中的文件打包成一个zip文件
zip -r archive.zip directory/
unzip命令的基本语法如下:
unzip options zipfile
以下是一些示例:
1.解压缩zip文件到当前目录
nzip archive.zip
2.解压缩zip文件到指定目录
unzip archive.zip -d /path/to/directory
tar是在Unix和Linux系统中常用的命令行工具,用于创建和解压缩tar格式的归档文件。tar命令可以将多个文件和目录打包成一个.tar文件,同时也可以解压缩.tar文件。
tar命令的基本语法如下:
tar options archive files
其中,[options]是一些可选的选项,用于定制tar命令的行为。archive是要创建的.tar文件的名称,或者是要解压缩的.tar文件的名称。files是要添加到.tar文件中的文件和目录(在创建.tar文件时),或者是要从.tar文件中提取的文件和目录(在解压缩.tar文件时)。
tar [-cxtzjvf] 文件与目录 .... 参数:
以下是一些常用的tar命令选项和用法:
- "-c":创建.tar文件。
- "-x":解压缩.tar文件。
- "-f file":指定.tar文件的名称。
- "-v":显示详细的操作信息。
- "-z":使用gzip进行压缩/解压缩(生成.tar.gz文件)。
- "-j":使用bzip2进行压缩/解压缩(生成.tar.bz2文件)。
- "-t":列出.tar文件中的内容。
以下是一些示例:
1.创建一个.tar文件
tar -cvf archive.tar file1.txt file2.txt directory/
2.解压缩一个.tar文件:
tar -xvf archive.tar
相当于呼出一个Linux操作系统的计算器
清楚屏幕上的代码(清屏),不会对文件造成影响,便于简洁的操作
uname用来获取电脑和操作系统的相关信息。,可显示linux主机所用的操作系统的版本、硬件的名称等基本信息
uname [选项]
-a
:显示包括所有可用信息的完整输出。-s
:显示系统名称-n
:显示节点名称(主机名)-r
:显示内核版本。-m
:显示硬件架构。-o
:显示操作系统类型
shutdown
是一个用于关闭或重启系统的命令。它可以让你以安全的方式关闭或重新启动计算机。
(没有经验最好不要尝试)
-h
:关闭系统。-r
:重新启动系统。-h +时间
:在指定的时间后关闭系统。 在命令行界面中,按下[Tab]
键可以自动补齐命令或文件名。如果你开始输入一个命令或文件名的前几个字符,然后按下[Tab]
键,系统会尝试自动完成剩余部分,或者显示所有可能的选项供你选择。
双击Tab显示可能得选择,单击补全(在指令记得不太清晰可以通过这种方法找到所需的指令)
在命令行界面中,按下[Ctrl]-C
组合键可以中断当前正在执行的程序。这通常用于停止不响应或无限循环的命令
(遇到退不出后者卡住的问题可以先无脑Ctrl+c)
在命令行界面中,按下[Ctrl]-D
组合键表示输入结束或退出当前终端会话。在某些情况下,它可以用来结束当前正在运行的程序或关闭当前终端窗口。 当做exit来用
以上是我对Linux基本指令的一些认识,还有很多指令等着我们去认识,希望我的文章能对你有所帮助,感谢你的观看