linux操作系统
硬件–>操作系统–>软件
主要作用:
管理好硬件设备 并作为用户与应用程序提供一个简单的接口 以便使用 作为一个中间人 链接硬件和软件
桌面操作系统服务操作系统 : Windows Server linux
嵌入式操作系统 linux
移动设备操作系统 IOS Android(基于linux)
1.Centos图形界面
2.文件和目录
/ 根目录
/home 根目录下有一个家目录
/root 超级管理员 权限最大
/bin 可执行程序
/mnt 光盘默认挂载目录
大致目录结构:
/
home root bin mnt
admin
2.linux基本命令
命令的组成三个部分: 命令 参数 对象
帮助: 命令 --help man 命令
命令组
drwxrwxr-x
d 代表文件夹 -代表文件
rwx rwx r-x r可读 w可写 x可执行
第一组文件的拥有者的权限
第二组代表文件拥有的组的权限
第三组代表其他用户的权限
命令行程序
终端 terminal
cd 切换文件夹
cd /home 绝对路径 以根目录开头
cd admin 相对目录 不以根目录开头
cd …返回上级目录
cd ~ 到自己的家目录
cd - 电视图看功能
pwd 查看当前目录
ls 查看目录的内容
ls
ls -l 显示详细信息
ls -lh 把大小以人性化的方式显示
ls -a 显示所有的文件 包含隐藏文件 隐藏文件是以.开头的文件
ll 等于 ls -l
ls 查看其他目录下的文件
ls tupian 查看图片文件夹下的信息
ls -la / 查看更目录下的详细信息
ls txt 查看当前目录下所有的txt文件
ls a 查看当前目录下是否有带a字符的文件
ls *d 查看当前目录下是否有末尾是d的文件
ls a? 查看是否有a加任意一个字符的文件 比如 ab
ls a?? 查看是否有a加任意2个字符的文件 比如 abc
ls [abc]d 查看是否有abc中任意一个加d的文件
mkdir 创建文件夹
mkdir tupian 在当前目录下创建文件夹
mkdir /home/admin/tupian 以绝对路径创建文件夹
mkdir /home/admin/tupian -p 如果上级目录不存在,加上-p自动创建父目录
mkdir a b 在当前目录下创建多个文件夹
mkdir a/{c,d} 在指定目录下创建多个文件夹
mkdir .abc 以.开头 是创建隐藏文件夹
touch 创建空文件
touch abc.txt 在当前目录下创建 如果确定了目录,必须保证上一级目录存在
touch .abc 创建隐藏文件
gedit 打开文件 / 创建文件并打开(若文件不存在)
gedit abc.txt 打开文件
gedit abc/abc.txt 打开指定文件夹下的文件
rm 删除文件
rm a.txt 删除文件
rm abc -r 删除文件夹
rm * -r 不能删除隐藏文件 . …
cp 复制文件
cp 1.txt 2.txt 拷贝文件
cp abc abc_bak -r 拷贝文件夹
cp ~/abc ~/abc_bak -r 拷贝指定目录的文件夹
mv 移动/重命名
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动到指定目录
mv …/tupian . 把当前目录前一个目录下的文件夹移动到当前目录
> 重定向
ls >1.txt 命令返回的结果输出到文件中,默认情况命令返回的结果是显示在屏幕中
覆盖>> 追加
ls >>1.txt 命令返回的结果输出到文件中 追加的方式
cat 查看文件内容
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt 先后把2个文件的内容显示到屏幕中
cat 1.txt 2.txt >3.txt
more 查看文件内容,分页显示
ls / >> 1.txt more 1.txt 查看内容多的文件 按空格往下翻页 按q退出
管道 |
ls -l / | more 左边命令返回的结果 交给右边命令进行处理
history 查看历史命令
ln 链接
软连接
软连接本身不存储内容 只记录源文件名称 修改软连接 源文件也受到影响
ln -s 1.txt 1_link 给1.txt 创建一个软连接 相当于windows的快捷键
ln -s 1.txt ~/1_link 给其他目录创建一个软链接 如果源文件不写绝对路径 软链接指向的文件是不存在的
ln -s /home/admin/1.txt ~/1_link
ln -s abc abc_link 给目录创建软连接
硬链接
本身占空间 相当于把源文件复制一份 与源文件同步变化 删除硬连接不会影响源文件 使用ll查看时 有一个数字 代表有几个文件能同步发生变化
ln 1.txt 1_hard_link
grep 查找文件内容
grep hello test.txt 在某个文件中查找包含hello的内容 只要一行中有hello就会把正行显示出来
grep -niv hello test.txt
n:显示查找内容的行号
i:查找时不区分大小写
v反向查找 查找不包含hello的行
grep -n hello /home/admin -r 查找整个目录中的所有文件 包含hello的内容
grep ^a test.txt 在文件中查找以a开头的内容
grep b$ text.txt 在文件中查找以b结尾的内容
find 查找文件
find . -name 2.txt 在当前目录下查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find /home -name ‘*.txt’ 在/home目录下查找所有txt文件
tar 归档 打包
tar cvf a.tar 1.txt 2.txt
f必须放在最后
f后面的第一个参数代表要生成的文件名 后面所有的参数是要打包的文件
tar tf a.tar 列出包里面的文件
tar xvf a.tar 如果没有写目录 解压到当前目录
tar xvf a.tar -C tar 解压到指定文件夹解压压缩文件
(1)压缩
打包 tar cf a.tar * 生成a.tar文件
压缩 gzip -r a.tar 生成a.tar.gz文件
(1)解压
解压 gzip -d a.tar 解压a.tar文件
解包 tar xf a.tar -C ~/atar 解包到指定文件夹
一步到位 打包并且压缩