Linux基本指令
Posted 跳动的bit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基本指令相关的知识,希望对你有一定的参考价值。
文章目录
【写在前面】
这里不会把所有的指令及选项在入门阶段全部讲出来,当然也不可能全部记住。大量的实例证明一开始死记的人大多数多记不住,这里只讲一些指令的基本功能和一些重要的选项,其余的以后遇到了再实践。在讲每条指令时其中会穿插一些别的概念,其次这里会大概了解下 os 。
一、简单了解os概念及定位
❗ os 概念 ❕
操作系统 (Operating System,简称 OS) 是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
在早期的计算机比如 “埃尼阿克” 都是跟硬件或者一堆按钮打交道,无疑成本是很高的;随着计算机的发展,操作系统给用户带来的价值是使用计算机硬件的成本降低。
❗ os 作用 ❕
对上:给用户提供一个良好的稳定 (简单) 的操作环境
对下:和硬件打交道,进行合理的软硬件管理
❗ os 定位 ❕
事实上键盘的出现比鼠标要早,在有键盘没有鼠标的年代,人们都是用命令行和计算机交流
❓ 那现如今我们为啥还要逆流而上去学习命令行呢 && 命令行 VS 图形界面❔
首先界面本质上对用户来说是一种进步的表现,因为没有界面,计算机也不可能普及;但对于学习者,命令行是一种很重要的方式,因为它更接近原生系统。其次命令行的操作效率是比图形界面要更快的,当然命令行的体验肯定不如界面,因为界面所见即所得
二、基本指令
1、ls指令
语法:ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其它信息
常用选项 (选项的意思就是以核心功能为主,扩展其它功能):
▶ 空 ,显示当前目录下的文件信息
目录名 显示目录下文件信息
▶ -a ,列出目录下的所有文件,包括以 . 开头的隐藏文件
Linux 下凡是以 . 开头的文件都是隐藏文件,其实隐藏文件就是告诉你它是隐藏文件,你不要乱搞,就像 C 语言中 const 修饰变量,仍然能通过指针修改,那它的意义何在呢
⚠ 注意
1️⃣ . 是当前路径 —— cd .
2️⃣ . . 是上级路径 —— cd …
▶ -d ,将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
▶ -i ,输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
▶ -k ,以 k 字节的形式表示文件的大小。ls –alk 指定文件
▶ -l ,列出文件的详细信息 (ls -l 也可以替换成 ll)
❗ 文件类型 ❕
我们可以通过 ls -l 或 ll 查看,即用第一个字符来标识不同文件
- :普通文件 (文本文件、可执行文件、各种库文件) 对比 windows 来说雀实很粗暴
d :目录文件
l :链接文件,类似于 windows 下的快捷方式
p :管道文件,用于控制进程之间的通信
c :字符文件 (字符设备:键盘、显示器【Linux下一切皆文件】)
b :块设备 (磁盘)
💨小结
Windows 区分文件类型用的是后缀 .exe、.docs、.html
Linux 区分文件类型不通过后缀,通过属性列的第一个字符 (注意这里的不通过不是代表它不使用)
下图发现可以改变后缀,且不影响文件 (但最好不要做),这里也说明了 Linux 下文件的作用并不取决后缀,虽然不禁止使用,但是一般也不用
❓ Linux 下文件的作用并不取决后缀 ❔
这里把 T.c 文件改成 T 后,再编译
Linux 系统不关心后缀,并不代表编译器不关心 (gcc 是 Linux下的编译器),不要混淆了
▶ -n 用数字的 UID,GID 代替名称。(介绍 UID, GID)
▶ -F 在每个文件名后附上一个字符以说明该文件的类型,“*” 表示可执行的普通文件;“/” 表示目录;“@” 表示符号链接;“|” 表示 FIFOs;“=” 表示套接字(sockets)。(目录类型识别)
比较少用,因为后面有其它方法可以看文件类型
▶ -r ,对目录反向排序
▶ -t ,以时间排序
▶ -s ,在文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
▶ -R ,列出所有子目录下的文件。(递归)
▶ -1 ,一行只输出一个文件
2、pwd指令
语法:pwd
功能:显示用户当前所在的目录
常用选项:无
⚠ 注意
1️⃣ root、test1、test2、test3 都是目录,类似于文件夹
2️⃣ / 是路径分隔符 ,注意区分 windows 下是 \\
3️⃣ 第一个 / 是根目录
3、cd指令
(windows下) 左键双击 = (linux下) cd + ls
Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。多叉树中非叶子节点一般是目录,叶子节点一般是文件或者是空目录。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下
常用选项:无
❓ 绝对路径 || 相对路径 ❔
💨小结:
绝对路径对应的文件一直可以找到,一般是系统或者软件的配置文件中使用
使用简单,只限当前路径,一般是在命令行中使用
❓ 为什么通过路径能标识 (唯一) 一个文件 ❔
一个节点可能会存在多个子节点,但是任何一个节点它只有一个父节点,所以多叉树中路径具有唯一性
❗ cd除了加目录名,还有一些别的用法 ❕
▶ cd . . :回到上级目录
▶ cd - :跳转最近操作的路径
▶ cd ~ :进入当前用户的家目录 (登录云后,默认所处的路径)
4、touch指令
语法:touch [选项]… 文件…
功能:touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
▶ 文件
touch 一般只能新建普通的文件,如果是新建一个存在的文件,那么会更新这个文件的时间
❗ 对于时间 ❕
stat 命令可以查看文件的很多属性,包括时间
其中 Access 是最近访问的时间;Modify 是文件内容修改时间;Change 是文件属性修改时间
▶ -a 或 --time = atime 或 --time = access 或 --time = use ,只更改存取时间
▶ -c 或 --no-create ,不建立任何文档
▶ -d ,使用指定的日期时间,而非现在的时间
▶ -f ,此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题
▶ -m 或 --time = mtime 或 --time = modify ,只更改变动时间
▶ -r ,把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
▶ -t ,使用指定的日期时间,而非现在的时间
5、mkdir指令
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname” 的目录。
常用选项:
▶ 目录 ,新建目录
▶ -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
❗ 安装 tree 命令 ❕
tree 命令可以采用树状展开目录,要使用 tree 需要安装,命令如下:sudo yum install -y tree
可以试试展开根目录,按康C就可以结束展开
6、rmdir指令 && rm指令
rmdir 是一个与 mkdir 相对应的命令。mkdir 是建立目录,而 rmdir 是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
▶ 目录 ,可以直接删除空目录
注意 rmdir 只能删除空目录
▶ -p ,当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
rm 命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
▶ 文件 ,可以直接删除文件
▶ -f ,即使文件属性为只读 (即写保护),亦直接删除 (强制删除)
▶ -i ,删除前询问确认
-i * 删除前逐一询问确认 (当前目录)
▶ -r ,删除目录及其下所有文件 (递归式删除)
❗ 一般是组合使用 (可以无视顺序) ❕
▶ rm -rf ,强制递归删除
注意不要拿自己的根目录来测试,非常危险 (当然只能删除权限范围内的内容,就比如超级用户肯定是要比普通用户删的多,这就是传说中的删库跑路,当然这一般是发生在小公司,大公司会有严格的代码权限控制)。
▶ rm -ri ,递归逐一询问删除 (Y是确定、N是否定【不区分大小写】)
⚠ 这里要注意的是由于权限的原因,可能超级用户和普通用户的操作不一样
7、man指令
Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是 man,一个成功的人往往背后都有一个强大的 man。
语法: man [选项] 命令
常用选项:
▶ -k ,根据关键字搜索联机帮助
▶ num ,只在第 num 章节找
▶ -a ,将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下 q 退出,他会继续往后面搜索,直到所有章节都搜索完毕
man man 命令就可以打开手册,
解释一下,main 手册分为 8 章,常用的就 1、2、3
1 是普通的命令
2 是系统调用,如 open,write 之类的 (通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如 printf、fread4 是特殊文件,也就是 /dev 下的各种设备文件
… …
8、cp指令
语法: cp [选项] 源文件或目录 目标文件或目录
也可以拷贝源文件到上级路径下: cp 源文件 …/目标文件
如果要拷贝目录需要带上 -r 选项
功能: 复制文件或目录
说明: cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:
▶ f 或 --force ,强行复制文件或目录, 不论目的文件或目录是否已经存在
▶ -i 或 --interactive ,覆盖文件之前先询问用户
▶ -r ,递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
▶ -R 或 --recursive ,递归处理,将指定目录下的文件及子目录一并处理
9、mv指令
mv 命令是 move 的缩写,可以用来移动文件或者将文件改名 (move (rename) files) ,是 Linux 系统下常用的命令,经常用来备份文件或者目录
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
▶ 视 mv 命令中第二个参数类型的不同 (是目标文件还是目标目录),mv 命令将文件重命名或将其移至一个新的目录中
▶ 当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个 (也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名
▶ 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。
常用选项:
▶ -f ,force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
▶ -i ,若目标文件 (destination) 已经存在时,就会询问是否覆盖!
注意与 cp 是拷贝,而 mv 是剪切
10、cat指令
语法: cat [选项][文件]
tac [选项][文件] :从下至上打印
功能: 查看目标文件的内容
常用选项:
▶ 空 ,无价值
在屏幕上输入并且输出
▶ -b ,对非空输出行编号
▶ -n ,对输出的所有行编号
▶ -s ,不输出多行空行
注意 cat 不适合查看大文件的内容 (比如有一个一万行的文本,此时要看第一行的内容,就要不断往上翻阅)
11、more指令
语法: more [选项][文件]
功能: 类似 cat
常用选项:
▶ -n ,对输出的所有行编号 (注意这里的 n 是具体数字)
如果 more -具体数字,首次 Enter 后就向下翻阅具体数字行
如果 more ,Enter 后就默认向下翻阅一行
more 的动作指令
▶ Ctrl + f、空格键 ,向下翻阅一页
▶ Ctrl + b、b ,向上翻阅一页
▶ = ,输出当前行的行号
:f ,输出文件名和当前行的行号
▶ v ,调用 vim 编辑器
▶ ! 命令 ,调用并执行 Shell 命令
▶ q ,退出 more
▶ / 关键字 ,可以查看至关键字的那一页,且只能往下查找
❗ cat和more的区别 ❕
两者的功能类似,但是使用场景不同
cat 适合查看小文件、more 适合查看大文件 (more 查看时最多一次可查看一页)
如果想要测试可以用以下命令生成数据
❗ 管道 ❕
这里我们想分页查看系统日志信息 (dmesg命令),就要通过管道。其中 “|” 就是管道,而管道的作用就是把 dmesg 这个命令的输出经过管道传递给 more 处理
看一段命令
这里把 dmesg 的输出通过管道传输并使用命令 grep -i (不分大小写筛选) error,再通过管道传输并使用命令 more -3 (以 3 行显示)
❗ 日志 ❕
日记:记录人的生活信息,用来进行差错性排查 (根据你的日记,确定你当前的状态)。
日志:相当于程序的日记,时间、日志等级 (warning、error、fatal 等)、内容。
❗ 输入、输出、追加重定向 ❕
当我们直接使用 printf 打印一串字符时它会直接在屏幕显示;
使用重定向 > 可以让这内容输出到你想要输入的文件里,改变了原本输出的轨迹这就叫输出重定向。注意输出重定向,如果没有文件会新建一个文件写入;如果有文件会清空原始文件,然后写入。每次输出重写向都是新文件,文件内容只有最后输出的文件。
如果想保留原始文件可以使用追加重定向 >>,如果指定的文件不存在,则用法同输出重定向;如果指定的文件存在,则往原文件里内容后追加新内容。
输入重定向,先输入重定向,再从文件里读
❓ 如何快速清空文件内容 ❔
为什么呢 —— 本质上是因为输出重定向会清空文件内容
12、less指令
▶ less 也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。
▶ less 的用法比起 more 更加的有弹性。使用了 less 时,就可以使用 [pageup][pagedown]、方向键的上下等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。
▶ 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法: less [参数] 文件
功能: less 与 more 类似,但使用 less 可以更加随意浏览文件,且 less 在查看之前不会加载整个文件。
常用选项:
▶ -i ,忽略搜索时的大小写
▶ -N ,显示每行的行号
▶ /字符串 ,向下搜索“字符串”的功能
▶ ?字符串 ,向上搜索“字符串”的功能
▶ n ,重复前一个搜索(与 / 或 ? 有关)
▶ N ,反向重复前一个搜索(与 / 或 ? 有关)
▶ q ,quit
❗ more 和 less ❕
对于 more 和 less,在以后都建议使用 less,因为对于功能 more 有的 less 有,less 有的 more 没有。
13、head指令
head 与 tail 就像它的名字一样的浅显易懂,它们是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 当然就是看档案的结尾。
语法: head [参数]… [文件]…
功能: head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行,当然也可以指定。
常用选项:
▶ -n<行数> ,显示的行数
14、tail指令
tail 命令从指定点开始将文件写到标准输出,使用 tail 命令的 -f 选项可以方便的查阅正在改变的日志文件,tail -f filename 会把 filename 里最尾部的内容显示在屏幕上,并且不刷新,使你看到最新的文件内容。
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
常用选项:
▶ -f ,循环读取
▶ -n<行数> ,显示行数
❓ 想查看文件的中间十行 ❔
【这个文件有一万行数据,要取 4995 - 5005 之间的数据】
方法一:需要临时文件
先取前 5005 行数据到 temp 文件里
再取 temp 文件的最后十行
方法二:不需要临时文件
这里利用了管道的功能,先取前 5005 行到管道作为 tail 10 的要取的对象
❓ 想查看文件的中间十行,并逆置这十行 ❔
再上面的基础上利用了 tac 命令进行逆置
15、时间相关指令
date 显示
date 指定格式显示时间: date +%Y:%m:%d (当然 : 可以设置为其它的)
date 用法:date [OPTION]… [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
▶ %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
2.在设定时间方面
▶ 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″ //这样可以设置全部时间
3.时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502 (时间戳转换为对应时间)
Unix 时间戳 (英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是从格林威治: 1970 年 1 月 1 日 (UTC/GMT 的午夜) (北京时间 12:00) 开始到现在所经过的秒数,不考虑闰秒
❓ 这里为什么不是以 12:00 开始 ❔
因为时差 —— 格林威治标准时间是零时区的地方时,北京是东 8 区,差 8 小时,比北京晚 8 小时
❓ 为什么要有时间戳 ❔
1️⃣ 因为是累计的秒数,是递增且不重复的,比较适合进行查找,尤其是范围查找
2️⃣ 存储空间相对较小 (次因)
❓ 时间戳有没可能会溢出 ❔
unsigned short ➡ unsigned int ➡ unsigned long long
时间戳有可能会溢出,且溢出了,影响非常大
❓ 有解决方案吗 ❔
目前没有,除非有新技术,目前的解决方案就是尽可能的将存储时间戳的字节数增大。
当然历史上也曾经发生过 —— 计算机 2000 年问题,又叫做 “千年虫”、“千年危机”。在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份 (千禧年之前的程序员) 只使用两位十进制数来表示,因此当系统进行跨世纪的日期处理运算时,就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。千禧年跨年之时就是时间戳溢出之时,所以当时就改了位宽。下次时间戳溢出的时间是 2038 年。
16、cal指令
cal 命令可以用来显示公历 (阳历) 日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历” 又名 “太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名 “西历”。
语法: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999),如有两个参数,则表示月份和年份
常用选项:
▶ -3 ,显示系统前一个月,当前月,下一个月的月历
▶ -j ,显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
▶ -y ,显示当前年份的日历
17、find指令:
▶ Linux 下 find 命令在目录结构中搜索文件,并执行指定的操作。
▶ Linux 下 find 命令提供了相当多的查找条件,功能很强大。由于 find 具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
▶ 即使系统中含有网络文件系统 (NFS),find 命令在该文件系统中同样有效,只你具有相应的权限。
▶ 在运行一个非常消耗资源的 find 命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间 (这里是指 30G 字节以上的文件系统)。
语法: find pathname -options
功能: 用于在文件树中查找文件,并作出相应的处理 (可能访问磁盘)
常用选项:
▶ -name ,按照文件名查找文件
❗ which 、whereis、find ❕
which 专门查找命令所在路径的命令 (系统路径中)
whereis 相比 which 更搜索的范围更广 (系统路径中)
find 命令相比 which、whereis 查看速度会更慢,因为它是在全局中 (包括磁盘) 查找
❗ 别名 ❕
这里的 alias 就是起别名的命令,这里把 ls --color=auto 起别名为 ls
注意自己写的这种别名只在当前终端有效
18、grep指令
语法: grep [选项] 搜寻字符串 文件
功能: 文本 行过滤工具,在文件中搜索字符串,将找到的行打印出来
常用选项:
▶ -i ,忽略大小写的不同,所以大小写视为相同
▶ -n ,输出行号
▶ -v ,反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
▶ -E ,支持正则表达式
19、zip/unzip指令
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成 zip 格式
常用选项:
▶ -r, 递归处理,将指定目录下的所有文件和子目录一并处理
语法: unzip 压缩文件
功能: 将压缩文件解压
常用选项:
▶ -d,指定解压路径
20、tar指令 :
打包/解包,不打开它,直接看内容
语法: tar [-cxtzjvf] 文件与目录 … 参数
常用选项:
▶ -c :建立一个压缩文件的参数指令(create 的意思);
▶ -x :解开一个压缩文件的参数指令!
▶ -t :查看 tarfile 里面的文件!
▶ -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
▶ -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
▶ -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
▶ -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
▶ -C : 解压到指定目录
❗ 常见的组合命令 ❕
这里把 test 压缩成 temp.tgz 文件
这里把 temp.tgz 解压
这里把 test.tgz 解压并指明解压至 tmp 下
这里把 test 压缩成 temp.tgz 文件并显示执行过程
这里把 temp.tgz 解压并显示执行过程
❓ 为什么要有压缩包 ❔
压缩包的本质是多个文件 (普通文件+目录) 转换成一个文件 (压缩包)。
所以压缩包的作用是:
1️⃣ 减少因为网络或其它原因导致文件丢失的情况
2️⃣ 减少存储或传送成本
21、bc指令
bc 命令是 Linux 中的计算器,它可以很方便的进行浮点、整数运算,quit 就可以退出计算
22、uname指令
语法: uname [选项]
功能:uname 用来获取电脑和操作系统的相关信息
补充说明:uname 可显示 linux 主机所用的操作系统的版本、硬件的名称等基本信息
常用选项:
▶ -r ,查看内核版本
▶ -a 或 –all ,详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
❓ 应用层面的版本 ❔
三、重要的几个热键
热键简单理解就是被高频使用的键位,通常具有某种功能性,如我们经常使用到的 CTRL + C/V。
1、CTRL + R
对于历史敲的命令,我们可以使用 history 命令来查看。
在上面我们写了一个批量化脚本,这个命令很长,但我们又忘记了,这里可以利用 CTRL + R 去找。
2、Tab
假如我们忘记了某个命令后面是怎么拼的,我们可以按两下 Tab 就可以查看系统下所有以你输入字母开头的命令。如果命令只有一条,那么会直接对命令进行补齐。
如果要显示的命令太多,它会询问我们是否要显示
3、CTRL + C
假如命令行被死循环或者错误程序刷屏了,想结束它就可以使用 CTRL + C 命令就可以中止。
4、exit | CTRL + D
假如使用自己的帐号登录上了 Linux,后续又从自己的帐号登录上其它帐号,这时想退出就可以使用 exit 命令。
CTRL + D,通常代表键盘输入结束 (End Of File 或 End Oflnput) 的意思,它可以代替 exit 命令。
四、关机
语法:shutdown[选项][选项]
常用选项:
▶ -h,将系统的服务停掉后,立即关机。
▶ -r,在将系统的服务停爬虫之后就重新启动。
▶ -t sec,-t 后面加秒数,亦即过几秒后关机的意思。
当然这里云服务器的话是 7 × 24 小时不会关机的。
注意开机没有命令,它用的是电源。
五、扩展命令
1、安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
2、文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
3、系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
4、网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
5、系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
6、其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
以上是关于Linux基本指令的主要内容,如果未能解决你的问题,请参考以下文章