`

linux shell(1)

 
阅读更多

需多练习。有的摘取自鸟哥的私房菜。

 

1、[用户名@主机 ~(当前目录下)]$(普通用户)/#(root)+指令

      指令:command [-options] parameter1 parameter2 ...

注意点:

-options如果是加入选项设定的情况,则需要选项前加"-",-h(或者全称,“--help”);

之间的空格(非词)无论多少,shell都只视为1个;

Enter执行指令(若太长,则用“\”跳脱Enter,让指令连续到下一行)(跳脱条件:“\”必须立刻接特殊字符);

大小写字母一定要区分。

 

2、echo $LANG:显示目前所支持的语系;LANG=语系(仅适用本次登入):修改语系。

 

3、date(+格式化公式):(格式化)显示系统时间,如date +'%Y-%m-%d %H:%M:%S'输出2016-08-01 20:20:20;(这里的date后跟“+”和上面的“-”比,相对特殊)

cal [year]/[month] [year]:显示某一年日历/具体年月日历;

bc:开启计算机(quit离开bc的软件环境)。

 

4、查询命令说明或者文件格式

一、man(manual) 具体命令名称:命令操作说明书

(空格翻页;q离开;在过程中可使用关键字向下查询“/~”,向上查询“?~”,如“/date”;n和N可以在关键字查询的基础上分别进行向下和向上定位查询

--这些只可以在man page中使用)。

man -f/-k 命令:查找该命令的说明文件及对应说明/查找含有该命令字段的文件列表及相应语句。


(1)代表用户在shell环境中可以操作的指令或可执行文件;

若为(5)指配置文件或某些文件的格式;

若为(8)系统管理员可用的管理指令。

 

二、另外类似的查询命令说明还有info(info page)命令,也比较好用:

将文件(info格式)拆分成多个段落,段落用页面(节点)显示,根据超链接的形式跳转到对应页面。



用键盘上下左右移动到“*”(也可用Tab键快速在节点间移动),Enter键进入对应页面。也可以用N,P,U去下一个,上一个与上一层的节点。还有一些操作和man类似。

 

层次关系(鸟哥书):

 

 

三、/usr/share/doc/下面各式各样的说明文件。

 

5、文本编辑器nano(^代表Ctrl,M代表Alt)

nano ~.txt:建立/打开文件;

Ctrl+G:获取帮助(命令说明);(主要的)

Ctrl+X:离开nano;

Ctrl+O:保存文件;

Ctrl+W:查找字符串。

最后可修改文件名称,或者直接Enter键离开。

 

6、关机(一般需要root权限)

(1)首先了解当前主机的使用状态:

who指令查看当前哪些还在工作;

netstat -a查看网络的联机状态;

ps -aux查看背景执行的程序;

(2)通知在线使用者关机,并逐次关闭服务(预留时间处理):shutdown +~。

常用(时间参数:now/MM:ss/+min 必须加上):

shutdown -r 时间(如now)+~(通知的话):停掉服务后(立即)重启;

shutdown -h 时间(如now)+~(通知的话):停掉服务后(立即)关机。

另外的重启,关机:reboot/halt(不管目前服务,利用硬件关机)/poweroff。

 

7、数据同步写入磁盘:sync

用于异常关机或者其他未能及时将内存中数据回写到硬盘中的情况,不过上述的关机指令在这之前都会进行sync。(可以在关机时:sync;sync...;reboot)

 

8、切换执行等级(系统运作模式):init ~

其中四种:run level 0:关机(又一种关机方式)/3:纯文本模式/5:图形接口模式/6:重新启动。

 

9、文件系统错误解决办法:

有硬件坏轨或者软件数据问题,解决办法一般和挂载目录(所以划分好partition,这样易针对修复)相关:

如根目录没有损毁,进入root,输入fsck 具体挂载磁盘或者分区(如fsck /dev/sda)扫描错误,发现则clear,再重启reboot;

如根目录被损毁,将硬盘接到另一个linux系统机器,并且不挂载(mount),root权限后输入fsck 硬盘装置文件名称。或者用Live CD开机模式,使用fsck修复原本的根目录。

 

10、忘记root密码

(1)有sudo权限:

#sudo su root

#passwd

#更改密码

或者直接使用#sudo passwd root修改密码;

(退出root:#exit/logout/Ctrl+D或者重新登录)

sudo su共同点:都是root用户的权限;不同点:su只是取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。)

(2)没有sudo权限

使用grub开机管理程序,进入单人维护模式,修改kernel镜像启动参数,关于步骤,网上众说纷纭,每个人遇到的情况也不一样。

参考链接:http://www.cnblogs.com/tr0217/p/4507230.html

                  http://blog.chinaunix.net/uid-26527046-id-3748986.html

下面是自己的实践:

一、若开始隐藏了grub,则需在开机时显示出来,需要修改/etc/default/grub文件,GRUB_HIDDEN_TIMEOUT=0前面加上“#”->#GRUB_HIDDEN_TIMEOUT=0:

具体shell:

sudo gedit /etc/default/grub;

打开文件并编辑#GRUB_HIDDEN_TIMEOUT=0,保存之后;

sudo update-grub。

 

二、重启(reboot)之后,进入grub列表:


上下左右键选择Advanced options for Ubuntu选项,enter:


选择recovery mode,千万不要enter,按e键进入编辑模式:


用上下左右键找到linux /boot/vm.......ro recovery \nomodeset,将ro修改成rw(这里每个版本差别最大):


接着Ctrl+x,或者F10,进入另一个选择恢复菜单页面,并选择root,并enter,出现root shell:


接着输入passwd,接下来一系列输入:


退出重新回到recovery菜单页面,并选择第一项resume:

enter:


enter后成功:



  • 大小: 64 KB
  • 大小: 35.4 KB
  • 大小: 24.9 KB
  • 大小: 30.8 KB
  • 大小: 6 KB
  • 大小: 6.5 KB
  • 大小: 10.1 KB
  • 大小: 11.7 KB
  • 大小: 6.9 KB
  • 大小: 8.7 KB
  • 大小: 5.9 KB
  • 大小: 4.7 KB
  • 大小: 102.3 KB
分享到:
评论

相关推荐

    linux shell学习资料

    在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...

    linux_shell实例精解

    1. **Shell基础**:包括Shell的安装与配置,常见Shell的介绍(如Bash、Sh、Csh等),以及如何启动和退出Shell。 2. **Shell语法**:讲解变量、条件表达式、流程控制(如if、for、while循环)、函数等基本语法元素,...

    linux shell 视频教学

    Linux Shell是Linux操作系统中不可或缺的一部分,它是一种命令行接口,允许用户通过文本命令与系统进行交互。Shell脚本则是编写的一系列命令,可以自动化执行一系列任务,极大地提高了工作效率。在这个"Linux Shell...

    LinuxShell编程基础教程.pdf

    Linux Shell 编程基础教程 本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,...

    linux shell 编程1

    Linux Shell编程是Linux系统中非常重要的一个环节,它允许用户通过命令行接口编写脚本,自动化执行一系列操作,极大地提高了工作效率。在这个主题中,我们将深入探讨Linux命令行基础以及Shell编程的相关知识。 首先...

    Linux Shell Scripting Cookbook(3rd) mobi

    Linux Shell Scripting Cookbook(3rd) 英文mobi 第3版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Linuxshell编写demo

    在IT行业中,Linux Shell编程是系统管理员和开发者必备的技能之一。它允许用户通过命令行接口与操作系统进行交互,执行自动化任务,大大提高工作效率。本文将深入探讨Linux Shell编写的基础知识,包括基本概念、常用...

    Linux Shell Scripting Cookbook Third Edition

    Linux Shell脚本手册 - 第三版,. This book will take you through useful real-world recipes designed to make your daily life easier when working with the shell.

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...

    Linux Shell

    第一本书"Linux Shell1.pdf"可能涵盖以下内容: 1. **Shell概述**:解释什么是Shell,它的历史,以及在Linux系统中的角色。 2. **常用Shell类型**:介绍常见的Shell,如Bash(Bourne-Again SHell)、Sh、Csh、Tcsh...

    Linux Shell Scripting Cookbook.epub

    Proper usage of shell commands can easily solve many complex tasks with a few lines of code, but most linux users don't have the right know-how to use the Linux shell to its full potential. ...

    linux shell 应用.chm

    linux shell 应用.chm,学习linux shell资料

    Linux shell脚本全面学习

    1. Linux 脚本编写基础 在 Linux 中,每个脚本文件都必须以 #!/bin/sh 开头,这告诉系统使用哪个程序来执行该文件。在编写脚本时,需要使其可执行,使用 chmod +x filename 命令可以实现这一点。 1.1 语法基本介绍...

    Linux命令行与shell脚本编程大全_learn-linuxshell.zip

    Linux命令行与shell脚本编程大全_learn-linuxshell

    LinuxShell编程基础.pdf

    1. Shell 变量 在 Shell 编程中,变量是非常重要的一个概念。变量可以用来存储用户输入的值或计算结果。 Shell 变量可以分为两种:环境变量和局部变量。环境变量是在系统启动时设置的,可以被所有 Shell 进程访问。...

    linux shell 编程经典 教程

    Linux Shell编程是Linux系统管理与自动化任务处理的重要组成部分。Shell是一种命令行解释器,它提供了与操作系统交互的接口,允许用户执行系统命令、编写脚本并进行文件操作。本教程将深入探讨Linux Shell编程的经典...

    Linux shell 脚本读取配置文件

    Linux 系统 shell脚本读取配置文件

    linux shell 编程电子书

    linux shell 编程电子书,学习linux shell很不错的资料,高清的

    Linux Shell Scripting Cookbook Second Edition

    《Linux Shell Scripting Cookbook 第二版》是一本系统讲解Linux Shell脚本编写方法的书籍,涵盖了超过110个实用的配方,用于解决真实世界中的Shell脚本问题。通过这些配方,读者可以学习到如何利用Shell脚本自动化...

Global site tag (gtag.js) - Google Analytics