# pwd
查看当前路径
# ls
罗列出当前路径下的文件名,你的目录可以什么文件名都没有
# mkdir
# mkdir + 文件夹
在当前路径下创建一个新的“文件夹”
#cd
# cd + 文件夹
进入指定的文件夹
# cd ~
进入用户家目录
# clear
清屏
#touch
#touch file.txt
在当前目录下,创建一个新的文件file.txt
# whoami
(我是谁???)查看在哪个路径下
# which
# which 指令名称
要求系统打印出我所指定的指令名称,在系统的所在路径
# alias
# alias 新名字=旧名字
给文件重新赋名字
# stat
# stat 文件名
查看这个文件的ACM时间
# tree
# tree 文件夹
注:要安装 yum install -y tree
把该文件以树状结构显示在屏幕上
# rm
删除的意思
rm -rf
直接把这个目录删除,不用你同意
r:递归
f:强制
(温馨提示:一旦有不确定的文件,宁可备份,也不要强制删除)
*
通配符,用来匹配任意文件名
# cp
# cp src dst
如果dst是目录的话,把src 拷贝到dst 的目录下
如果dst是带路径的文件名的话,就是把src拷贝到指定路径下,后重命名成dst
# mv
# mv test.txt log.txt
在指定目录下,对一个文件或者目录进行重命名
# mv /mydir
在指定目录下的文件或者目录,剪切到指定目录下
# mv mydir / 111dir
在剪切的同时,顺便进行重命名
# man
# man + 指令
查看相关指令的内容和用法
# man ls
罗列手册的手册页
# man -f + 命令名称
查看手册页的内容
# echo
在此之前要先认识什么是重定向??
# echo + 字符串
将一行字符串打印到屏幕上
例:# echo “hello Linux”
输出:hello Linux
# echo + 字符串 > 文件
例如:# echo “hello Linux” > log.txt
此时会进行输出重定向,访问log.txt文件,如果log.txt不存在,就创建一个文件log.txt;如果文件存在,就清空文件,再把内容写入到文件当中
# echo + 字符串 > > 文件
# echo “hello Linux” > > log.txt
追加重定向,此时就会不清空文件,继续在文件里写入
# cat
# cat code.c
在屏幕输出文件源代码
# cat < log.txt
此时进行输入重定向,把本来应该在键盘文件读取的,转变成从log.txt文件读取
# 指令1 | 指令2
先执行指令1,后执行指令2,此时的|就像是一个管道,用来链接两个指令
操作系统的小技巧
1、遇到指令疯狂打印的,可以按住ctrl + c来让其停止
写代码的快速操作
注:要安装 yum imstall -y nano
1、nano 源文件
2、ctrl x-> y-> 回车
3、gcc code.c
4、./a.out
写日志
# more
打满一屏幕输出就停下来,让用户下翻
# less
可以用来查看大文本
# data
# data+%Y-%m-%d_%H:%M:%S
打印日期数据
# data+%s
打印时间戳,可以换算成日期
# data+%Y-%m-%d_%H:%M:%S -d@0
直接打印初始开始计时的日期数据
# wc
用来统计文本个数
# wc -l 文件
例:# wc -l log.txt
可以帮你显示该文件有多少行
# head
打印前十行
# tail
打印尾十行
# grep
例: # grep "999" big.txt
他就会把文件中带有999 的字符串给你打印出来
# grep -i
忽略大小写的不同
# grep -n
顺便输出行号
# grep -v
反向选择,找到没有相同字符串的一行
打包和压缩
什么是打包压缩?为什么要打包和压缩??
1、为了缩小体积,占据磁盘空间比较小,下载快
2、不会轻易丢失文件
# zip -r XXX.zip 你的目录
# unzip XXX.zip
绝对路径&&相对路径
.
.用来表示当前路径
..
..用来表示上一级路径
那为什么要有.和..呢??
..:可以方便我们进行路径的回退,不光要进去还要能出来
.:方便我们找到当前目录下的一个文件
相对路径
相对路径是相对于当前文件所在的位置
绝对路径
是文件在硬盘上的实际存放位置,也就是从根目录开始向下找到的那个文件的完整路径
文件=文件属性+文件内容
文件属性是文件的某种独特性质,常见的属性有系统属性、隐藏属性、只读属性和归档属性
文件内容就是文件当中存储的数据