继续完成慕课网《Linux达人养成计划 I》的学习笔记。
一、linux常用命令
1. 帮助命令:man 命令
man是分级别的,具体级别如下图所示。另外查看命令拥有哪几个级别的帮助:man -f 命令,即相当于 wahtis 命令,
man命令
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特殊选项
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)查询当前登录和过去登录的用户信息:last,last读取/var/log/wtmp文件数据,命令输出包含用户名、登录终端、登录IP、登录时间、退出时间。
二. Shell基础
1. 概述
shell是命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以通过shell来启动、挂起、停止、编写程序。shell是功能强大的编程语言,是解释执行的脚本语言,在shell中可以直接调用linux系统命令。
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)脚本执行
赋予执行权限:chmod 755 hello.sh,然后执行./hello.sh
也可以通过bash执行: bash hello.sh
3. Bash命令别名
查看系统中所有的别名:alias
设定命令别名:alias 别名=‘原命令’
别名永久生效,将别名写入环境变量配置文件:vi ~/.bashrc
删除别名:unalias 别名
命令生效顺序:
第一:用绝对路径、相对路径执行的命令;
第二:别名;
第三:bash内部命令;
第四:$path环境变量定义的目录查找顺序查找到的第一个命令;
4. bash常用快捷键
5. 历史命令
history [选项] [历史命令保存文件],选项 -c 清空历史命令,-w 把缓存中的历史命令写入历史命令保存文件~/.bash_history
历史命令的调用:
用上下箭头调用历史命令;
使用“!n”重复执行第N条历史命令;
使用“!!”重复执行上一条命令;
使用”!字串”重复执行最后一条以该字串开始的命令;
6. 输出重定向
1)标准输入输出如下图所示:
2)输出重定向:
3)输入重定向:wc [选项] [文件名],选项 -c统计字节数,-w统计单词数,-l统计行数。
7. 管道符
1)多命令执行顺序
2)管道符:命令1 | 命令2 ,命令1的正确输出为命令2的操作对象
8. 通配符
欢迎访问我的博客:www.dzwanli.com.cn