Linux操作系统day01
进入Linux字符界面
1、Linux字符界面
# 系统启动时 # 进入图形化界面(默认) graphical.target # 进入字符界面 multi-user.target # 查看默认进入目标 systemctl get-default # 修改默认进入目标 systemctl set-default multi-user.target # 注销当前用户命令 logout
2、使用终端
# 快捷键/指令: # (1)调整终端界面字体大小 # 临时调整: 【ctrl】 + 【+】(【ctrl】+【shift】+【+】) 【ctrl】 + 【-】 # 永久调整: 编辑-首选项-自定义字体 #(2)打开多个终端: 【ctrl】 + 【shift】 + 【T】 # (3)退出终端: exit # 进入纯字符界面 init 3 # 进入图形界面 init 5
3、使用虚拟控制台
# 切换虚拟控制台 # 字符界面: alt + 【F1~F6】 # 图形界面 CTRL + alt +【F1~F6】
关闭和重启Linux系统
# 关机命令 init 0 shutdown -h [时间][警告信息] halt # 重启命令 init 6 shutdown -r [时间][警告信息] reboot # 注意:服务器24小时开机,不需要关机,关机反而会出现问题
正在上传…重新上传取消
在Linux系统下获取帮助
1、使用man手册页
在线手册是操作系统所有资源的使用手册。 man命令 >查看命令帮助 >查看函数 >查看文件 一般情况下man手册页的资源主要位于/usr/share/man目录下。
2、man手册页类型
正在上传…重新上传取消
3、man命令
man命令格式化并显示在线的手册页。通常使用者只要在命令man后,输入想要获取的命令的名称,man就会列出一份完整的说明,其内容包括命令语法、各选项的意义以及相关命令等。
命令语法: man [选项] [命令名称] 例如:man pwd
4、使用--help 选项获取帮助
--help选项: 显示命令的使用方法以及命令选项的含义。 命令语法: [命令名称] --help 例如:man pwd ps:部分系统中,当系统语言为中文时,--help命令也显示中文。 但是不要过于依赖,以后的工作环境一定是英文的。
shell基础知识
Shell:
系统的用户界面,提供了用户与内核进行交互操作的一种接口。
又叫做命令解释器,接收用户输入的命令并把命令送入内核去执行。
1、shell简介
命令语言:
收用户命令,然后调用相应的应用程序。
交互式的解释和执行用户输入的命令。
程序设计语言:
是系统管理维护时的重要工具。
自动地解释和执行预先设定好的一连串的命令。
可以定义各种变量和参数。
提供了许多在高级语言中才具有的控制结构(循环和分支)
Shell命令重新初始化用户的登录会话。当给出该命令时,就会重新设置进程的控制终端的端口特征,并取消对端口的所有访问。然后Shell命令为用户把进程凭证和环境重新设置为缺省值,并执行用户的初始程序。根据调用进程的登录用户标识建立所有的凭证和环境。
目前流行的Shell 有sh、csh 、ksh、tcsh 和bash等。大部分Linux系统的默认Shell类型为bash。
2、bash命令
Linux系统的标准提示符包括了:
用户登录名
登录的主机名
当前所在的工作目录路径和提示符号。
正在上传…重新上传取消
3、shell命令一般格式
语法格式: [shell命令][选项][参数] /* 选项:选项决定命令如何工作, 在该命令的man手册页中有详细的介绍; 参数:由用户提供,用于确定命令作用的目标。 不区分大小写! */ 例如:ls -l /bin
4、Linux系统命令分类
Linux系统中,命令可以分为两大类:
bash 内置的命令。
由bash负责回应
应用程序。
Shell会找出应用程序,然后由内核执行该应用程序。
使用which命令可以查看哪些命令是bash内置的命令,哪些是应用程序。
例如: which echo which ls
正在上传…重新上传取消
使用bash
常用控制组合键
正在上传…重新上传取消
Ctrl+z:
将任务中止(暂停),任务并没有结束,仍然在进程中只是维持挂起状态。
可结合以下命令:
jobs 查看后台工作状态
bg %N 使第N个任务在后台运行
fg %N 使第N个任务在前台运行
kill %N 杀死挂起进程
光标操作
正在上传…重新上传取消
正在上传…重新上传取消
特殊字符
正在上传…重新上传取消
通配符
正在上传…重新上传取消
shell实用功能
1、命令行自动补全
在Linux系统中,有太多的命令和文件名称需要记忆,使用命令行补全功能可以快速的写出文件名和命令名。
命令行自动补全:【Tab】键
如果有唯一的补全方式,按1次即可。
如果有多个选择,按2次可以显示所有备选结果。
2、命令历史记录
在操作Linux系统的时候,每一个操作的命令都会记录到命令历史中,在以后可以通过命令历史查看和使用以前操作的命令。
bash启动的时候会读取~/.bash_history文件,并将其载入到内存中,$HISTFILE变量就用于设置~/.bash_history文件,bash退出时也会把内存中的历史记录回写到~/.bash_history文件中。
使用history命令可以查看命令历史记录,每一条命令前面都会有一个序列号标示。
命令语法: history [选项]
3、搜索历史命令
正在上传…重新上传取消
4、命令排列
如果希望一次执行多个命令:
Shell允许在不同的命令之间,放上特殊的排列字符。
(1)使用“;”
先执行命令1,不管命令1是否出错,接下来就执行命令2。
(2)使用“&&”
使用“&&”命令时只有当命令1正确运行完毕后,才能执行命令2 。
命令语法: 命令1;命令2 命令1&&命令2
5、命令别名
在需要执行某一个非常长的命令时,所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用比较简单的命令别名来定义。
1.创建别名
使用alias命令可以为命令定义别名。如果命令中有空格的话,就需要使用双引号(比如在命令与选项之间就有空格)。
2.取消别名
当用户需要取消别名的定义时,可以使用unalias命令。
命令语法: alias [别名]=[需要定义别名的命令] unalias [别名]
正在上传…重新上传取消
如果系统中有一个命令,同时有定义了一个与其同名的别名,则别名将优先于系统中原有的命令的执行。
终端关闭或系统重启后,定义的别名会失效;
如果希望终端关闭或系统重启后,定义的别名仍旧生效,需要编辑/etc/bashrc或$HOME/.bashrc,将创建别名的命令写入这两个文件中。
/etc/bashrc针对系统中所有用户; $HOME/.bashrc针对某一个指定用户,$HOME代表用户主目录。
$HOME/.bashrc也可以写成~/.bashrc
6、文件名匹配
文件名匹配使得用户不必一一写出文件名称就可以指定多个文件。这将用到一些特殊的字符,称之为通配符。
1.通配符“*”
“*”可匹配一个或多个字符。
2.通配符“?”
在匹配时,一个问号只能代表一个字符。
7、管道
Linux系统的理念是汇集许多小程序,每个程序都有特殊的专长。复杂的任务不是由大型软件完成,而是运用Shell 的机制,组合许多小程序共同完成。管道就在其中发挥着重要的作用。
管道命令可以将某个命令的输出信息当作某个命令的输入,由管道符号“|”来标识。
命令语法: [命令1]|[ 命令2]|[ 命令3] 例如:ls /etc | more