这一天大致了讲了一些以前讲过的东西:
例如:
1. 计算机基础及发展历史
2. 操作系统发展历史及Linux系统
3. Linux发行版及哲学思想
linux哲学思想:一切皆文件;包括硬件也是通过文件表示的
常见的开源协议:
GNU GPL(GNU General Public License,GNU通用公共许可证)
BSD(Berkeley Software Distribution,伯克利软件发布版)
Apache许可证版本(Apache License Version)
主流发行版、常用操作系统介绍:
Unix:
IBM--AIX ,HP--UX
国内常用Linux发行版:
Redhat,CentOS,Ubuntu,Suse,中标麒麟,红旗(redflag)
远程终端 #远程终端管理工具:
SecureCRT+SecureFX 、MobaXterm、Xshell、Xmanager Vnc、Teamview(远程桌面) Linux SHELL
Shell就是的一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一
些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。系统默认使用的终端是Bash(Bourne-
Again SHell)解释器
cat /etc/shells --查看系统支持哪些SHELL
Linux查看帮助命令---command --help help command man command info command
Linux常用系统命令?
echo ----------------------------------------------------------------用于在终端输出字符串或变量提取后的值
date-----------------------------------------------------------------用于显示及设置系统的时间或日期
reboot用于重启系统,其格式为:
reboot poweroff -------------------------------------------------用于关闭系统
shutdown----------------------------------------------------------用于关闭系统
wget ---------------------------------------------------------------用于终端中下载文件
ps ------------------------------------------------------------------用于查看系统中进程状态
top ---------------------------------------------------------------- 用于动态地监视进程活动与系统负载等信息,类型Windows任务管理器
pidof --------------------------------------------------------------用于查询某个指定服务进程的PID值,所谓进程ID
kill------------------------------------------------------------------用于终止某个指定PID的服务进程,所谓杀掉进程
killall---------------------------------------------------------------用于终止某个指定名称的服务所对应的全部进程,所谓父加子
Linux系统状态命令?
ifconfig --------------------------------------------------------- ---用于获取网卡配置与网络状态等信息
uname --------------------------------------------------------------用于查看系统内核与系统版本等信息
uptime --------------------------------------------------------------用于查看系统的负载信息
free------------------------------------------------------------------用于显示当前系统中内存的使用量信息
who -----------------------------------------------------------------用于查看当前登入主机的用户终端信息
last-------------------------------------------------------------------用于查看所有系统的登录记录
history --------------------------------------------------------------用于显示历史执行过的命令,记得使用上下键
sosreport -----------------------------------------------------------用于收集系统配置及架构信息并输出诊断文档
Linux文件、目录相关命令
pwd ------------------------------------------------------------------用于显示用户当前所处的工作目录
cd --------------------------------------------------------------------用于切换工作路径
ls ---------------------------------------------------------------------用于显示目录中的文件信息
cat ------------------------------------------------------------------- 用于查看纯文本文件
more -----------------------------------------------------------------用于查看纯文本文件
head -----------------------------------------------------------------用于查看纯文本文档的前N行
tail --------------------------------------------------------------------用于查看纯文本文档的后N行;或持续监控内容
tr -------------------------------------------------------------------- 用于替换文本文件中的字符
eg:cat anaconda-ks.cfg | tr 'a-z' 'A-Z' #把小写字母转换为大写
wc --------------------------------------------------------------------用于统计指定文本的行数、字数、字节数
stat------------------------------------------------------------------- 用于查看文件的具体存储信息等信息
cut-------------------------------------------------------------------- 用于按“列”提取文本字符
eg:cut -d ':' -f2 /etc/passwd #以:分割,截取第2列
diff --------------------------------------------------------------------用于比较多个文本文件的差异
touch------------------------------------------------------------------用于创建空白文件
mkdir------------------------------------------------------------------用于创建空白目录 注:删除空白目录:rmdir
eg:mkdir -p /dir1/dir2/dir3
cp-------------------------------------------------------------------- --用于复制文件或目录
mv -------------------------------------------------------------------- 1.用于移动文件 2.将文件重命名 #rename == mv
rm ----------------------------------------------------------------------用于删除文件或目录
file ----------------------------------------------------------------------用于查看文件类型
命令执行"状态结果"
Bash通过状态返回值来输出此结果;成功:输出0,失败:输出非0,1-255之间,其返回值保存于bash 的特殊变量 $? ;只能获取最近一次键盘常用快捷键
ctrl+a #跳转至命令行行首
ctrl+e #跳转至命令行行尾
ctrl+u #删除行首至光标所在处之间的所有字符
ctrl+k #删除光标所在处至行尾之间的所有字符
ctrl+l #相当于clear ctrl +w #删除光标前一段
ctrl +d #推出当前会话
******** Bash特性之输入、输出、重定向和管道多个命令进行组合,高效地处理数据
Linux的三种重定向:
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕
Linux输入重定向符号:命令 < 文件 #将文件作为命令的标准输入命令 << tag #从标准输入中读入,直到遇见分界符才停止
命令 < 文件1 > 文件2 #将文件1作为命令的标准输入并将标准输出到文件2
wc -l < /root/anaconda-ks.cfg #<实际用的较少
wc -l < /root/anaconda-ks.cfg > output tr 'a-z' 'A-Z' < /root/.bash_profile
Linux输出重定向符号:命令 > 文件 #将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件 #将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件 #将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件 #将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>&1 #将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
Linux的管道符号:
管道:把前一个命令的结果当成后一个命令的输入(|:连接命令)
eg:grep "/sbin/nologin" /etc/passwd | wc -l ls -l /etc/ | more
echo 'centos' | passwd --stdin root #一条命令设置密码 echo
Linux命令行通配置符查看相关联的文件信息
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda* #(*)代表匹配零个或多个字符
/dev/sda? #(?)代表匹配单个字符
/dev/sda[0-9] #代表匹配0~9之间的单个数字的字符
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
今日聚点: (总结~聚点):今天主要是针对上周的学习进行了大致的复习,以及对以前所学的某些知识进行了进一步的延伸与扩展。
针对自己对于今天课程的问题:
1.对某些命令记得不够牢固
2.对于重定向这块运用的不够熟练 需要勤加练习