目标:
1.初识Linux操作系统
2.初识shell命令,了解若干背景知识。
3.使用常用Linux命令
4.了解Linux权限概念与思想,能深度理解"权限"
5.初步了解Linux录结构含义 课后需要完成的:阅读练习《鸟哥私房菜基础学习篇 第二部分》
基本指令
ls
常用选项
-a 列出目录下所有文件,包括以 .开头的隐含文件.
-i 输出文件的i节点的索引信息。如ls -ai指定文件
-l列出文件的详细信息
pwd
显示用户当前所在目录
cd
cd .. 返回上一级目录
cd /home/litao/linux/ 绝对路径
cd ../day02/ 相对路径
cd ~ 进入用户家目录
cd - 返回最近访问目录
touch
-a 访问时间
-c 创建时间
-m 变动时间
mkdir
可以直接:mkdir test 创建一个test目录
-p 递归建立多个目录
例: mkdir -p test/test1
rmdir
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话就连带父目录一起删除
-rf 强制递归删除 (不推荐用)
rm
语法: rm [-f-i-r-v] [dirName/dir]
使用对象:所有使用者
例:rm -r dirName 递归删除,有子目录也直接删除
rm -r 删除目录及其下所有文件
rm -f即使文件属性为只读(即写保护),也直接删除,强制删除
man
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节都显示出来,比如man printf 它缺省从第一章开始搜索
例:man man 显示所以章节信息
man printf 默认从1号手册搜索
man 3 printf 从3号手册搜索
ctrl+c 终止命令
cp
-r 递归拷贝文件
mv
剪切功能:
例: mv test .. 将test移动到上一级目录
重命名功能:
例:mv test mytest
cat
从前向后打印文件的内容
tac
从后向前打印文件内容
'/'
只/在路径首位代表根目录
反之代表目录分隔符
echo "helloworld" >file
重定向,将本来该打印到屏幕的内容写入到file中
'>' 为重定向符号,输入重定向,把原本应该写到显示器上的内容,现在重新选择写入的对象
'>>' 重定向符号,追加重定向(不清空原有的内容,追加)
'<' 输入重定向 例如 cat
alias
别名
more
类似于cat,但是不打印全部内容,输入后按回车键打印剩下内容
选项 -n n代表默认输出的行数
例如:cat -12 file 先输出file前12行内容
q 退出more
less
类似于more,但是用法更加有弹性,more可以按回车下翻,less也可以,并且less可以通过上下箭头实现上下翻
选项 -i 忽略搜索时大小写
-N 显示每一行的行号
q 退出less
|
'|'为管道符号,它把左边的输出当作右边的输入
例如: 文件file有1000行内容,获取它的90到100行
只需输入:head -100 file| tail -10
head
打印文件开头的内容
选项 -n n代表显示的行数
tail
打印文件末尾的内容
选项 -n 显示的行数
-f 循环读取
与时间相关的指令
date
例: date +%Y:%m:%d 即输出 日期(年月日)
%H 小时
%M 分钟
%S 秒
%X 相对于%H:%M:%S
%d 日
%m 月份
%Y 完整年份
%F 相当于
date -s 设置当前时间 只有root权限才能设置,其他的只能查看
date -s 200805023 设置成2008年5月23日,具体时间会设置成00:00:00
data -s 01:01:01 设置具体时间不会对日期作更改
时间戳
date +%s 非常重要,用于定位某一个错位时非常重要
时间戳是从1970年1月1日开始所经过的秒数,不考虑闰年
例: date +%Y:%m:%d-%H:%M:%S -d @100000 把距离时间戳后100000秒的时间按照格式打出来
Cal
Cal命令用来可以显示公历。公历是现在国际通用历法
命令格式:cal [参数][月份][年份]
常用选项
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天
-y 显示当前年份的日历
例如:Cal -y 2018
find
很重要
例如:查找stdio.h在哪个目录下
find / -name stdio.h
在root用户下是完全可以执行的,在非root用户下要加上一个sudo
例:sudo find / -name stdio.h
gedit 是一个文本编辑器
grep
搜寻字符串文件,在文件中搜索字符串所在的行,并打印字符串所在的整行
选项
-i 忽略大小写
-n 顺便输出行号
-v 反向选择,输出没有此字符串的行
zip/unzip
将目录或者文件压缩成zip格式
压缩 例: zip test.zip test 将test压缩并放入生成test.zip,test依然存在
解压 例: unzip test.zip -d tmp/ 将test.zip解压到制定的tmp目录下
tar 打包/解包,不打开它,直接看内容
选项
-c 创建一个压缩文件的指令
-x 解开一个压缩文件的参数指令
-t 查看 tarfile 里面的文件
-z 是否同时具有gzip的属性,是否需要用gzip压缩
-j 是否同时具有bzip的属性 是否需要用bzip压缩
-v 压缩过程中显示文件
-f 使用档名
-C 解压到制定目录
例1: tar -cvf dir.tar dir 将dir打包放入dir.tar
例2: tar -xf dir.tar -C tmp/ 解包到tmp中
例3:tar -zcvf dir.gz dir 将dir打包解压到dir.gz
例4:tar -xzf dir.gz -C tmp/ 解压解包到tmp中
uname
用来获取电脑和操纵系统的相关信息
ctrl + c
让当前程序停止
ctrl +d
键盘输入结束的意思(EOF)
他可以取代exit,可以退出root用户,可以关闭终端