零基础学Linux操作系统(一)

Linux系统的登录方式

(1) 图形界面登录
图形界面也称X窗口,是系统安装时的默认登录模式;
图形化界面一般包括GNOME和KDE, 可以选择安装
(2) 文本模式登录
要Linux启动直接进入字符界面,可以编辑 /etc/inittab 文件,找到 id:5:initdefault: 这行后,将5修改为3,吧运行级修改成完全多用户模式(标准运行级,文本字符界面)
[root@localhost~]#
[登录的用户名@登录的计算机名~]提示符
(3) 模式切换
X窗口下切换到字符终端
Alt + Ctrl + 功能键Fn(n=1~6), tty1~tty6是字符界面屏幕
Alt + Ctrl + F7 返回XWindos, X Window启动后,占用tty7
字符界面进入X窗口界面:
如果系统安装了图形界面,字符界面提示符下,输入startx,启动图形界面

初识Shell命令

shell命令的一般格式: 命令名称 [-选项] [参数]↓
(1) 命令名称名称
> 描述改命令功能的英文单词或缩写,必不可少
> 区分大小写
(2) 选项
> []表示可有可无
> 执行该命令的限定参数或功能参数
> 选项往往包括一个或多个英文字母,字母前面有一个-
> 同一命令采用不同的选项,其功能不相同
(3) 参数
> 执行该命令的所必须对象,如文件、目录等
> 根据命令不同,参数可以一个也可以多个甚至没有
(4) ↓表示Enter
> 任何命令行都必须以Enter结束
例 shutdown [-krhfc][-t secs]time[waring message]
-k 告诉其他在线用户系统要进入维护模式,实际没有执行关机,只是一个警告
-r reboot重启系统
-h halt关闭系统且关闭电源
-f 跳过fsck系统快速关机并重启
-c 作为另一个终端的root用户,可以取消shutdown命令的执行
-t secs 系统执行shutdown的延迟时间,即过几秒后关机
time 设置过久时间后执行shutdown指令
warning message 想每个在线用户以广播的形式发送消息
shutdown -k 2 Attention:system will install a disk
告诉在线用户2分钟后系统将进入维护模式,原因为: Attention: system will install a disk

系统的注销与关闭

(1) 注销
字符界面下输入 logout 或 exit 命令
(2) 关闭系统
关闭系统需要注意:
  查看系统使用的状态;
  通知在线用户关机命令;
  使用正确的关机命令
(3) 关机命令shutdown的用法
shutdown [-krhfc][-t secs]time[warning message]
[1] 传送信息
向用户以广播的形式发送信息,通常会向用户提示系统即将关闭的内容,在消息发送后,系统会每隔一分钟传送一次信息,知道时间到期为止。
shutdown -k 2 Attention : system will install a disk.
[2] 延迟时间
time: 具体指定时间, 有三种用法
shutdown 23:59 // 23:59进入单用户维护模式
shutdown +10   // 10分钟后进入单用户维护模式
shutdown noew  // 立刻进入单用户维护模式
[3] 系统关机
shutdown -h now // 立刻关闭系统
shutdown -r now // 立刻重启系统
(4) 其他相关命令
halt     // 系统正常关机
reboot   // 系统重启
poweroff // 系统关机后还关闭电源

字符终端

终端: 用户与计算机系统交互的一整套设备,包括了键盘和显示等.
虚拟终端: Linux对终端设备进行模拟,为用户提供了与计算机交互的虚拟界面.
字符终端: tty
伪字符终端: pts
(1) 虚拟终端相互切换:
命令行界面: Ctrl + Alt + F2/F3/F4/F5/F6
图形界面:   Ctrl + Alt + F1

登录提示信息的意义

(1) [root@localhost~]#
[1] root: 当前用户的账号
[2] localhost: 主机名
[3] ~: 用户当前所在的目录. 如果现在要创建一个文件,会被保存在这个目录下.
[4] #: root用户的命令提示符
[5] $: 普通用户的命令提示符
(2)说明
~: 用户的主目录,专属于改用户的目录
root用户的主目录为: /root
Linux系统每创建一个普通用户,就会在/home这个目录下创建一个对应的目录,并且是以用户名命名的.
(3) pwd命令 (print working directory)
功能: 显示用户当前所处的工作目录
格式: pwd [选项]

Shell命令格式说明

(1) 命令名称 [-选项] [参数]↓
命令名: 描述命令功能的英文单词或缩写,必不可少,例如pwd
[-选项]: 执行该命令的限定参数或功能参数
[参数]: 执行命令的所必须对象,如文件、目录等
↓表示Enter: 任何命令行都必须以Enter结束
> []表示语法上可有可无
> 命令名称、选项、参数 之间要用空格或者Tab键隔开
> 命令名称、选项、参数 都区分大小写
> 选项往往包括一个或多个英文字母,字母之前需要有-
(2) ls 命令
功能: 显示目录内容,默认显示当前目录的文件列表。如果所给的参数是文件,则仅列出与改文件有关的信息
格式: ls [-选项] [文件或目录路径]
重要选项:
-a(all): 列出目录中所有项,包括以"."开始的项(隐藏文件)
-l: 以长葛市来显示文件的详细信息. 每行列出信息依次是: 
    文件类型与权限、链接数、属主、属组、大小、建立或最近修改时间
-i(inode): 在输出的第一列显示文件的索引节点号
-d: 仅列出目录本身的嘻嘻,而非列出目录中的文件列表信息
(3) 例如
显示 /root 目录下的所有文件
ls -a /root
以长格式显示/root目录下的所有文件信息
ls -al /root

几个常用命令

1. man(manual)命令
功能: 显示命令的使用说明手册
格式: man 命令名
通常man显示的命令帮助格式包含以下4部分:
  NAME: 命令名称
  SYNOPSIS: 语法大纲
  DESCRIPTION: 描述说明
  OPTIONS: 选项
man命令查询控制手册时,给出一些功能键设置
  空格键: 显示手册页的下一屏
  回车键: 一次滚动手册页的一行
  q键: 退出man命令
例如:
  man who  #查看who命令的使用手册
2. 其他命名
date
who
cal
uname
wc
su
clear

通配符和特殊符号

1. 通配符
(1) * : 表示任意长度的任何字符
(2) ? : 表示任意的一个字符
(3) []、-、!: 用于指定一个符号的取值范围,在方括号内可以使用!表示相反的含义
实例:
> 列出/etc目录下的说有扩展名为conf的配置文件
  ls /etc/*.conf
> 列出/etc目录下所有文件名由3个字母构成的配置文件
  ls /etc/???.conf
> 列出/etc目录下所有以a、b或c开头的配置文件
  ls /etc/[a-c]*.conf
  ls /etc/[abc]*.conf
  ls /etc/[!d-z]*.conf
2. 特殊符号
(1) ; : 用于隔开多个命令并使它们能连续执行
(2) & : 用于指定当前命令在后台执行
(3) \ : 表示通配符和特殊符号本身时,需要用到转义符号\.
实例
> 拷贝大文件需要较长时间,可以放在后台执行,执行时返回的是该命名的作业号或进程PID号
  cp file /tmp/filetmp &

输入输出重定向

1. 什么是重定向
shell中不使用系统的标准输入、标准输出、标准错误输出端口,重新进行制定的情况称为输入输出重定向。
一般情况下, 键盘表示标准输入,屏幕是标准输出, 重定向后文件或设备称为输入输出。
重定向分为:
  输出重定向、附加输出重定向(追加输出)
  输入重定向
  错误输出重定向
2. 输出重定向和附加输出重定向
把命令的标准输出重定向到指定文件中。(目的是保存命令执行结果)
输出重定向:      命令 > 重定向文件(覆盖原文件内容)
附加输出重定向:  命令 >> 重定向文件(追加到末尾)
实例
  date > record #将date的结果输出到record文件
  who >> record #将who的结果附加到record中
3. 输入重定向
把命令的标准输入重定向到指定文件中
格式:  命令 < 重定向文件
实例
  cat < record  #与cat record命令完全相同
4. 错误输出重定向
把错误输出重定向到指定文件中
格式: 命令 2> 重定向文件
实例
  ls lsm 2> err  #输入错误命令,把错误信息保存到err文件
5. cat 命令
(1) 功能1: 显示文件信息,可与输入输出重定向配合使用
格式:  cat [选项] 文件名
常用选项: -n 由1开始对所有输出进行标号显示
实例
  cat record  #查看record文件内容
  cat -n /etc/passwd #对passwd文件进行编号显示
(2) 功能2: 建立小型文件
格式: 
cat > 文件名
...       //输入信息
Ctrl + d  //存盘并退出
(3) 功能3: 合并文件
格式: cat 文件1 文件2 > 新文件

管道与重要的热键

1. 管道 "|"
格式: 命令1 | 命令2 | 命令3 | ... | 命令n
功能: 将多个简单的命令集合在一起,用以完成较复杂的功能。
每个命令都会以单独的进程执行,前一个命令的结果作为后一个命令的输入。
实例
> cal | wc -l   //对当前月日历输出结果进行行数的统计
> ls -al /etc | more  //将ls的结果传给more进行分页显示
-> more命令: 分屏显示文件内容,Enter键向下滚动一行,Space向下滚动一页, Q退出
   格式: more 文件路径
2. 重要的热键
(1) Tab键
功能: 命令补全、文件补全
(2) Ctrl + c
功能: 终端目前程序
(3) Ctrl + d
功能: 结束键盘输入

使用vi编辑器编写程序

1. vi编辑器的基本用法
(1) vi的启动
  vi [选项][filename]
(2) vi的3种工作模式
  命令模式:
    键盘接受的任何字符都被当做命令来解释,不会出现在屏幕上
  插入模式:
    输入的任何字母都被当做文件内容显示在屏幕上
  末(底)行命令模式:
    在屏幕底部显示":",等待用户输入命令
(3) 模式之间的转换
  启动后首先进入命令模式;
  命令模式可以切换到输入模式或末行模式, 但是末行和输入模式之间不能直接切换;
  末行模式才能退出vi;
  命令模式切换输入模式: 按 i,a,o等键
  输入模式切换命令模式: ESC键
  命令模式切换末行模式: 按 : 键
  末行模式切换命令模式: ESC键
(4) 命令模式下进入插入模式
  i  从当前的光标位置开始入字符
  I  光标移动到当前行的行首,开始输入字符
  a  从当前光标的下一个位置,开始输入字符
  A  光标移动到当前行的行尾,开始输入字符
  o  贯标所在行之下新增一行
  O  光标所在行之上新增一行
(5) 命令模式一些操作
x  删除光标所在的字符
nx 从光标开始,向右删除n个字符
X  删除光标前面的那个字符
nX 从光标之前的那个字符开始,向右删除n个字符
dd 删除光标所在行
D  从光标开始删除到行尾
u  撤销上一步操作
.  重复上一步操作
(6) 命令模式下查找字符串
> /字符串: 光标从当前位置开始向文件尾部查找,如果找到,贯标停留在改字符创的首字母上
> ?字符串: 光标从当前位置开始向文件头部查找,如果找到,光标停留在该字符串的首字母上
> n: 继续查找满足条件的字符串
> N: 改变方向查找,继续查找满足条件的字符串
(7) 底行模式
文本块操作
:set nu  每一行前面出现行号
:set nonu 不显示行号
:n1,n2 co n3 将从n1行-n2行之间(包括n1和n2本身)的所有文本复制到n3行之下
:n1,n2 m n3  将从n1行-n2行之间(包括n1和n2本身)的所有文本移动到n3行之下
:n1,n2 d  删除从n1行-n2行之间的所有文本
:n1,n2 s/字符串1/字符串2/g  将n1行-n2行之间的所有字符串1,用字符串2替换
:w文件路径  保存
:wq 保存并退出
q! 不保存文件直接退出
2. gcc编译器
功能: 调用C编译器,执行该命令后,将完成预处理、编译、优化、汇编、连接并最终生成可执行文件
格式: gcc [option] file-list
      源代码文件要求带有扩展名 .c
      可执行文件默认为 a.out
(1) 常用选项
-ansi  只支持ANSI标准的C语法
-c  只生成目标文件(扩展名为.o),不进行连接
-o file  指定可执行文件名为file,不是默认的a.out
-O[level] 进行优化
(2) 不带参数的编译步骤
gcc hello.c  // 用gcc不带参数编译,生成a.out
./a.out  // 执行编译后的文件
(3) 带参数编译步骤
gcc -o hello hello.c  // 编译后文件名为hello
./hello  // 执行编译后的文件
(4) 安装gcc
rpm -q gcc
yum -y install gcc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值