linuxc学习第二天

一 常用基础命令

cd.  进入当前目录         cd..   回到上一级目录      cd -   切换回上一级目录,但只能在两个目录之间来回切换     history:查看历史命令      clear:清屏命令

二 文件的类型和权限

1   drwxr-xr-x     查看文件信息时第一个字母代表文件类型其中

-  :代表普通文件

d :代表文件夹目录

I  :代表连接文件

c :字符设备文件

b :块设备文件

可读权限:r          可写权限:w          可执行权限:x

Linux所属用户分三种:创建的文件的用户(user),组用户(group),其他用户(other)。

设置权限时有相应权限就用对应符号表示,没有用-表示。如果用二进制表示文件的权限,有相应权限用1表示,没有相应权限用0表示。

例子:user可读可写可执行,group可读不可写可执行,other不可读可写可执行。

           rwx  r-x  -wx

二进制111  101  011

八进制7      5     3

2  修改文件权限

使用命令:chmod

通过符号修改:u代表user,g代表group,o代表other,a代表所有用户,+代表添加权限,-代表删除权限。

chmod   u+x  操作的文件名

通过8进制修改

chmod 766 a  将文件a的权限改成rwx rw- rw-

三 文件的相关操作指令

1 创建文件   touch  文件名     mkdir  文件夹名

2 文件删除   rm  文件名(会有提示)      rm -f (强制删除不提示) rm删除的文件很难恢复

rm -r 删除文件夹(会有提示) rm -rf强制删除文件夹不提示

3 文件复制   cp 要复制的文件的路径  想要生成的文件的路径

cp -r   要复制的文件夹的路径  想要生成的文件夹的路径

将文件 /usr/include/stdio.h复制到 /home/ly/1112             cp   /usr/include/stdio.h     /home/ly/1112

将stdio.h复制成aaa文件      cp   /usr/include/stdio.h     /home/ly/1112/aaa

复制时也可以写相对路径

cp  /usr/include/stdio.h   .   (复制到当前目录)

cp  stdio.h ../(将当前目录文件stdio.h复制到上一级目录)

cp -r 复制文件夹与复制文件类似

4 剪切文件  mv

mv 源文件(路径) 新文件(路径)

剪切时不写文件名默认与原文件一样

剪切操作不分文件与文件夹

mv也可以用于文件重命名      mv   stdio.h   aa

“*”通配符:可以代表一切字符。

5 查看文件

cat:将文件内容打印到终端

more:在终端显示文件,分页显示,ctrl+c或者q退出浏览

less:在终端显示文件,分页显示 ,支持查找    q退出浏览   在终端输入/进行查找,n下一个

head:默认显示文件的前10行   head  -n(默认显示文件的前n行)

tail:默认显示文件的后十行     tail  -n(默认显示文件的后n行)

6 快捷键

ctrl+a 到行首

ctrl+e 到行尾

ctrl+d 删除后一个字符

ctrl+r 搜索历史命令

ctrl+l 清屏

7 文件查找

find  查找目录 -name  文件名       find / -name  *stdio.h*

find --heip(查看帮助文档)

find   查找目录  -size  文件大小

grep 查文件内容       grep   要查找内容   要查找文件

8 管道

用“|”代表管道”:管道左边的输出内容会作为管道右边命令的参数。

ls | grep stdio.h            history   |   grep  tar

9 压缩文件与解压文件

tar   -xvzf   要解压的文件   -C  要解压到的目录

无-C解压到当前目录

tar   -cvzf   要生成的压缩包    要打包的文件 

压缩包后缀名是 .tar.gz

猜你喜欢

转载自blog.csdn.net/weixin_43667336/article/details/84023145