学习笔记(2):Linux达人养成计划 I

继续完成慕课网《Linux达人养成计划 I》的学习笔记。

一、linux常用命令

1. 帮助命令:man 命令

man是分级别的,具体级别如下图所示。另外查看命令拥有哪几个级别的帮助:man -f 命令,即相当于 wahtis 命令,

man命令

学习笔记(2):Linux达人养成计划 I_第1张图片

2. 其他帮助命令

1)ls –help

2)获取shell内部命令帮助: help  shell内部命令。例如wheres cd 确定cd是否是shell内部命令,然后help cd 获取内部命令帮助。shell是用户和计算机交互的接口,它将命令翻译为机器语言。

3)详细命令帮助:info 命令。info命令非常详细,显示的内容特别多,因此需要进行一些额外的翻页等操作:-回车:进入子帮助页面(带有*号标记);- u:进入上层页面; – n 进入下一个帮助小节; -p 进入上一个帮助小节; -q退出。

3. 压缩命令

linux常用的压缩格式: *.zip, *.gz, *.bz2, *.tar.gz,  *.tar.bz2,*.tar.gz和*.tar.bz2解决了前三者不能将目录压缩和解压缩的问题,它们先将文件打包再压缩。

1).zip格式压缩命令:  zip  压缩文件名  源文件,zip  -r  压缩文件名  源目录;

2).gz格式压缩命令:gzip 源文件 (压缩为.gz格式的压缩文件,源文件会消失),gzip -c 源文件 > 压缩文件(压缩为.gz格式,源文件保留),gzip -r 目录 (压缩目录下所有的子文件,但是不能压缩目录);

3).bz2格式压缩命令:bzip2 源文件(压缩为.bz2格式的压缩文件,源文件会消失), bzip2 -k 源文件(压缩为.bz2格式,源文件保留),另外bzip2命令不能压缩目录;

4)tar打包命令:tar -cvf 打包文件名 源文件,其中选项-c表示打包,-v显示过程,-f指定打包后的文件名;

5)解打包命令:tar  -xvf 打包文件名,其中选项 -x解打包;

6).tar.gz 先打包为tar格式,再压缩为gz格式。tar -zcvf  压缩包名.tar.gz 源文件,这里选项 -z压缩为.tar.gz格式。tar -zxvf 压缩包名,这里-x表示解压缩.tar.gz格式;

7).tar.bz2 先打包为tar格式,再压缩为.bz2格式。tar -jcvf  压缩包名.tar.bz2 源文件,这里选项 -z压缩为.tar.bz2格式。tar -jxvf 压缩包名,这里-x表示解压缩.tar.bz2格式;

4. 关机与重启

1)shutdown命令:shutdown [选项] 时间,选项 -c取消前一个关机命令,-h关机,-r重启;

2)其他关机命令:halt,poweroff , init 0

3)其他重启命令:init 6, reboot

4)init 0~6,系统运行的六个级别:0表示关机,1单用户,2不完全多用户,不包含NFS服务,3完全多用户,4未分配,5图形界面,6重启。比如init 5就是图形界面。通过runlevel命令可以获取当前系统运行级别;修改系统默认级别的方法:cat /etc/inittab。

5)退出登录:logout

5. 挂载命令

1)查询系统中已经挂载的设备:mount

2)依据配置文件/etc/fstab的内容,自动挂载:mount -a

3)挂载:mount [-t 文件系统]  [-o 特殊选项]  设备文件名  挂载点,-t 文件系统:指定挂载文件类型, -o 特殊选项 如下图所示。

mount特殊选项

学习笔记(2):Linux达人养成计划 I_第2张图片

4)挂载光盘:首先建立挂载点:mkdir /mnt/cdrom/,再挂载光盘:mount -t iso9660 /dev/cdroom/mnt/cdrom/

5)卸载:umount 设备文件名或挂载点

6)挂载U盘:首先查看U盘设备文件名fdisk -l, 再挂载mount -t vfat  /dev/sdb1 /mnt/usb/,注意linux默认是不支持NTFS文件系统的

6. 用户登录查看命令

1)查看用户信息:w 用户名,命令输出信息如下图所示。

学习笔记(2):Linux达人养成计划 I_第3张图片

2)查询当前登录和过去登录的用户信息:last,last读取/var/log/wtmp文件数据,命令输出包含用户名、登录终端、登录IP、登录时间、退出时间。

二. Shell基础

1. 概述

shell是命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以通过shell来启动、挂起、停止、编写程序。shell是功能强大的编程语言,是解释执行的脚本语言,在shell中可以直接调用linux系统命令。


学习笔记(2):Linux达人养成计划 I_第4张图片

shell的分类:bourne shell(其主文件为sh文件),C shell,bash(bash和sh兼容)

查看linux支持的shell:可以查看/etc/shells文件。

2. 脚本执行方式

1)echo输出命令:echo [选项] [输出内容],选项 -e支持反斜线控制的字符转换,控制字符如下图所示。删除左侧字符,例如echo -e “hell\bo”, 制表符与换行符,例如echo -e “h\te\tl\nl\to”。按照16进制ascii码也可以输出。echo还可以设置字体颜色,例如echo -e  “\e[1;31m ***** \e[0m”


学习笔记(2):Linux达人养成计划 I_第5张图片

2)脚本执行

赋予执行权限:chmod 755 hello.sh,然后执行./hello.sh

也可以通过bash执行: bash hello.sh

3. Bash命令别名

查看系统中所有的别名:alias

设定命令别名:alias 别名=‘原命令’

别名永久生效,将别名写入环境变量配置文件:vi ~/.bashrc

删除别名:unalias 别名

命令生效顺序:

第一:用绝对路径、相对路径执行的命令;

第二:别名;

第三:bash内部命令;

第四:$path环境变量定义的目录查找顺序查找到的第一个命令;

4. bash常用快捷键


学习笔记(2):Linux达人养成计划 I_第6张图片

5. 历史命令

history [选项] [历史命令保存文件],选项 -c 清空历史命令,-w 把缓存中的历史命令写入历史命令保存文件~/.bash_history

历史命令的调用:

用上下箭头调用历史命令;

使用“!n”重复执行第N条历史命令;

使用“!!”重复执行上一条命令;

使用”!字串”重复执行最后一条以该字串开始的命令;

6. 输出重定向

1)标准输入输出如下图所示:


学习笔记(2):Linux达人养成计划 I_第7张图片

2)输出重定向:


学习笔记(2):Linux达人养成计划 I_第8张图片


学习笔记(2):Linux达人养成计划 I_第9张图片

3)输入重定向:wc [选项] [文件名],选项 -c统计字节数,-w统计单词数,-l统计行数。

7. 管道符

1)多命令执行顺序


学习笔记(2):Linux达人养成计划 I_第10张图片

2)管道符:命令1 | 命令2 ,命令1的正确输出为命令2的操作对象

8. 通配符


学习笔记(2):Linux达人养成计划 I_第11张图片


欢迎访问我的博客:www.dzwanli.com.cn

你可能感兴趣的:(学习笔记(2):Linux达人养成计划 I)