Linux
是一个开源的操作系统(更高效、更稳定、更安全)
登录:
ssh root@IP地址
概念、定位
使计算机更好用!这是操作系统的根本要义!!!
操作系统概念:操作系统是一款进行软硬件管理的软件!
操作系统存在的意义是什么?
操作系统对软硬件进行合理管理(手段),已达到为上层用户提供良好的,稳定的,安全的运行环境的目的!
Linux
下基本指令(操作目录)
ls
: 显示当前目录下的文件列表(包括目录、普通文本文件…)
ls -l
:ls
是命令-l
是命令选项 以list
的形式,显示文件的更多属性- 在
windows
创建一个空文件
- 这个文件在哪里存着?
- 磁盘
- 这个文件要不要占据磁盘空间大小?空文件里面是没有内容的,但是文件存在属性数据
文件 = 内容 + 属性(文件名,文件
- 类型,文件修改时间…)
ls -l -a
显示更多的隐藏文件,在Linux
下,文件/目录名以.
开头,就是一个隐藏文件ls -l == ll
mkdir 目录名
:在当前路径下创建一个目录
- 如果想创建一串路径形如:
d1/d2/d3
,就需要使用命令选项mkdir -p d1/d2/d3
- 如果想删除目录可以使用
rmdir 目录名
这个只能删除空目录(没什么用)
- 如果想删除一个非空的目录可以使用
rm
命令,删除文件方法rm 文件名
- 删除目录
rm -r 目录名
这个-r
表示递归删除rm -rf 目录名
删除这个目录,并且是强制删除,不需要询问是否需要删除
pwd
: 显示当前所处的路径建议每一次登录或者长时间没有操作,都先执行一下
pwd
,确认一下自己在哪里
cd
:进入指定的目录
.
当前路径..
上级路径
Linux
下/
路径分割符/
表示Linux
下的根目录- 通常用什么定位文件的位置那? 路径,路径往往具备唯一性
- 从根目录开始定位文件的路径,绝对路径!
一般是在某些配置文件中,进行对某种文件进行配置的时候采用
- 相对路径,相对于你当前所处的路径
用起来简单,后续指令操作的时候,常用的路径定位方案!cd ~
直接进入当前用户的家目录
cd -
回到最近上一次所处的路径
touch
文件名:创建指定的普通文件
tree
:第一次使用可能不会成功,要先下载这个命令。yum install -y tree
nano 文件名
:第一次使用不成功,说明没有下载这个命令。yum install -y nano
用这个命令来编辑文本文档
cat 文件名
:显示文件的的内容
gcc 文件名
编译C代码
./a.out
:运行编译的代码
stat 文件名
:获取文件的所有属性
任何一个文件都会有3个时间。简称“
ACM
”
man
: 使用这个指令还是需要安装yum install -y man-pages
。查看各种手册
cp 文件名 新的目录路径
:这个只能拷贝普通的文件,如果要拷贝目录则需要加上一个命令选项cp -r 目录名 新的路径
mv 文件名 新的路径
:这个命令实现的是剪切功能
mv 文件名 新的文件名
:从当前目录移动到当前目录,新的名字就是重命名呢
Linux
下基本指令(操作文件内容)
cat 文件名:打印文本内容
echo 文本内容:向显示器打印内容
echo 文本内容 > 文件名:输出重定向,默认输出在屏幕上,重定向之后输出在文件中,如果目标文件不存在,系统会自动创建。
向显示器打印,可以理解成为向显示器写入,可以把显示器也看成一种“文件”,输出重定向是一种覆盖式写入(准备写入之前,会先清空文件)
结论: Linux下一切皆文件
echo 文本内容 >> 文件名; >>被称为“追加重定向”,不断向目标文件加入新的内容
wc -l 文件名 :显示文件内容有多少行
cat < 文件名 : cat 默认是从键盘里写入内容,加上<就是从指定的文件里写入内容,<也被称为输入重定向
cat -n 文件名:给每行加上一个序号
cat -s 文件名: 不输出多行空行
less 文件名:对于大文本,可以实现上下翻,还可以只显示屏幕大小的样例,支持搜索
more 文件名: 对于大文本,只可以下翻支持搜索
head 文件名 :默认打印文件的前10行
head -5 文件名:打印文件的前5行
tail 文件名:打印文件的后10行
cat 文件名 | wc -l:|管道,有入口也有出口,计算机最重要的资源是数据,这个符号可以结合数据的多条指令,不断对数据进行加工
sort 文件名:对文件内容进行排序(升序)
sort -r 文件名:对文件内容进行排序(降序)
sort 文件名 | uniq:对排序的结果进行去重
find 目录 -name 文件名:在规定的目录下查找相应的文件
which 指令:搜索特定的指令所在的位置
whereis 指令:搜索特定的指令的压缩包
alias: 给指令起别名
>文件名:清空文件
grep:行文本过滤工具
grep 匹配内容 文件名:找到相关内容
top相当于windows的任务管理器
zip -r 目录名.zip 目录名 :打包
unzip 目录名.zip:解包
为什么要打包压缩:主要是为了节省空间
unzip 目录名.zip -d 路径:解压到指定目录下
tar -czf 目录名.tgz 目录名:打包
tar -xzf 目录名.tgz:解包
tar -xzf 目录名.tgz -C 路径:解压到指定的路径下
bc :计算器
cat /etc/redhat-release,:查看体系结构
history:历史所有指令
history > cmd.txt:保存所有历史指令
Linux
下基本指令(时间)
date +%Y-%m%d_%H:%M%S
:打印时间
date +%s
显示时间戳
date +%Y-%m%d_%H:%M%S -d @时间戳
:格式化时间戳
cal 年份
:查看日历
shell
存在的意义是什么?
- 帮忙进行命令传递和返回结果
- 保护操作系统
- 执行命令的时候,创建子进程来进行执行