Linux操作系统

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小时开机,不需要关机,关机反而会出现问题

uploading.4e448015.gif正在上传…重新上传取消

在Linux系统下获取帮助

1、使用man手册页

在线手册是操作系统所有资源的使用手册。
man命令
>查看命令帮助
>查看函数
>查看文件
一般情况下man手册页的资源主要位于/usr/share/man目录下。

2、man手册页类型

uploading.4e448015.gif正在上传…重新上传取消

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系统的标准提示符包括了:

  • 用户登录名

  • 登录的主机名

  • 当前所在的工作目录路径和提示符号。

uploading.4e448015.gif正在上传…重新上传取消

3、shell命令一般格式

语法格式:
    [shell命令][选项][参数]
/*  
选项:选项决定命令如何工作,
      在该命令的man手册页中有详细的介绍;
参数:由用户提供,用于确定命令作用的目标。
不区分大小写!
*/
例如:ls -l /bin

4、Linux系统命令分类

Linux系统中,命令可以分为两大类:

  • bash 内置的命令。

    • 由bash负责回应

  • 应用程序。

    • Shell会找出应用程序,然后由内核执行该应用程序。

使用which命令可以查看哪些命令是bash内置的命令,哪些是应用程序。

例如:
    which echo
    which ls

uploading.4e448015.gif正在上传…重新上传取消


使用bash

常用控制组合键

uploading.4e448015.gif正在上传…重新上传取消

Ctrl+z

将任务中止(暂停),任务并没有结束,仍然在进程中只是维持挂起状态。

可结合以下命令:

jobs      查看后台工作状态

bg %N 使第N个任务在后台运行

fg %N 使第N个任务在前台运行

kill %N 杀死挂起进程

光标操作

uploading.4e448015.gif正在上传…重新上传取消

uploading.4e448015.gif正在上传…重新上传取消

特殊字符

uploading.4e448015.gif正在上传…重新上传取消

通配符

uploading.4e448015.gif正在上传…重新上传取消


shell实用功能

1、命令行自动补全

在Linux系统中,有太多的命令和文件名称需要记忆,使用命令行补全功能可以快速的写出文件名和命令名。

命令行自动补全:【Tab】键

如果有唯一的补全方式,按1次即可。

如果有多个选择,按2次可以显示所有备选结果。

2、命令历史记录

在操作Linux系统的时候,每一个操作的命令都会记录到命令历史中,在以后可以通过命令历史查看和使用以前操作的命令。

bash启动的时候会读取~/.bash_history文件,并将其载入到内存中,$HISTFILE变量就用于设置~/.bash_history文件,bash退出时也会把内存中的历史记录回写到~/.bash_history文件中。

使用history命令可以查看命令历史记录,每一条命令前面都会有一个序列号标示。

 命令语法:
  history [选项]

3、搜索历史命令

uploading.4e448015.gif正在上传…重新上传取消

4、命令排列

如果希望一次执行多个命令:

Shell允许在不同的命令之间,放上特殊的排列字符。

1)使用“;

先执行命令1,不管命令1是否出错,接下来就执行命令2。

2)使用“&&

使用“&&”命令时只有当命令1正确运行完毕后,才能执行命令2 。

命令语法:
命令1;命令2
命令1&&命令2

5、命令别名

在需要执行某一个非常长的命令时,所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用比较简单的命令别名来定义。

1创建别名

使用alias命令可以为命令定义别名。如果命令中有空格的话,就需要使用双引号(比如在命令与选项之间就有空格)。

2取消别名

当用户需要取消别名的定义时,可以使用unalias命令。

命令语法:
alias [别名]=[需要定义别名的命令] 
unalias [别名] 

uploading.4e448015.gif正在上传…重新上传取消

  • 如果系统中有一个命令,同时有定义了一个与其同名的别名,则别名将优先于系统中原有的命令的执行。

  • 终端关闭或系统重启后,定义的别名会失效

  • 如果希望终端关闭或系统重启后,定义的别名仍旧生效,需要编辑/etc/bashrc或$HOME/.bashrc,将创建别名的命令写入这两个文件中。

    /etc/bashrc针对系统中所有用户; $HOME/.bashrc针对某一个指定用户,$HOME代表用户主目录。

    $HOME/.bashrc也可以写成~/.bashrc

6、文件名匹配

文件名匹配使得用户不必一一写出文件名称就可以指定多个文件。这将用到一些特殊的字符,称之为通配符。

1.通配符“*

“*”可匹配一个或多个字符

2.通配符“?”

在匹配时,一个问号只能代表一个字符

7、管道

Linux系统的理念是汇集许多小程序,每个程序都有特殊的专长。复杂的任务不是由大型软件完成,而是运用Shell 的机制,组合许多小程序共同完成。管道就在其中发挥着重要的作用。

管道命令可以将某个命令的输出信息当作某个命令的输入,由管道符号“|”来标识。

命令语法:

[命令1]|[ 命令2]|[ 命令3]

例如:ls /etc | more

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值