一、文件处理命令1、ls命令
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
2、10位文件描述符
0123456789
第0位:
d 表示目录
-表示二进制文件
l 软链接文件link
第1-3位:文件所有者u拥有的权限
第4-6位:所属组g用户有的权限
第7-9位:其他用户o拥有的权限
r 读权限 w 写权限 x 执行权限
3、cd命令
切换到根目录:cd /
切换到上一级目录:cd ..
4、touch命令
创建空文件
5、cp命令
复制文件:cp 源文件名 目标地址
复制目录:cp -R 源目录 目标地址
6、mv命令
可移动文件和给文件改名:mv 源文件 目标地址(新文件名)
7、rm命令
强制删除文件:rm -f 文件名
强制删除目录:rm -rf 目录名
8、cat命令
显示文件内容:cat 文件名
9、more命令
分页显示文件内容:more 文件名
下一页: (空格)或 f
下一行: Enter
退出查看: q 或 Q
10、head命令
显示文件的前20行(默认是10行):head -20 文件名
11、tail 命令
显示文件的结尾5行(默认是10行):tail -5 文件名
-f 动态显示,用在一边写一边看的情况
12、ln命令
创建软链接:ln -s 源文件 链接文件名,相当于Windows系统的快捷方式;把源文件删除后就不能通过软链接访问了
创建硬链接:ln 源文件 链接文件名,相当于拷贝了一份新的文件,但是他俩是同步更新的;删除后任然可以访问
13、mkdir命令
创建目录:mkdir 目录名
二、权限管理命令 1.chmod命令
增加权限: +
去除权限: -
重新赋予权限,不管之前是什么权限: =
示例:chmod g=rw 文件名
r:4 w:2 x:1
示例:chmod 742 文件名
对文件:rwx 表示可对文件读写执行
对目录: r 可列出目录的内容 w 可以在目录中创建、删除文件 x 可以进入这个目录
删除文件必须对它所在的目录具有写权限而不是对该文件具有写权限
2、chown命令
改变文件所有者:chown 用户名 文件名
3、添加用户
useradd 用户名
再输入密码即可
4、chgrp命令
改变文件所属组:chgrp 组名 文件名
5、umask命令
显示创建文件和目录时的默认权限(掩码值):umask -S
缺省创建的文件不能赋予可执行权限,但目录可以有
修改默认权限: umask 掩码数值
三、文件搜索命令 1、which命令
查看“命令”的执行者,就是说谁能够执行这个命令: which 命令名
显示的结果如果是bin,则表示所有用户都可以执行,若是sbin,则表示root用户才能执行该命令
2、whereis命令
除了可以查找命令的绝对路径外,还可以显示别名记录
3、find命令
按名字查找:find 要查找的目录 -name 文件名,文件名可使用正则表达式
按用户查找:find 要查找的目录 -user 用户名
按大小查找:find 要查找的目录 -size +204800(数据块数,通常一块等于512个字节) + 表示大于这个大小的文件,- 表示小于,空表示等于
按时间查找:find 要查找的目录 -ctime/atime/mtime/cmin/atime/mmin +120 前三个代表“天”,后三个代表“分钟”,-a 代表“与”,-o 代表“或” , -type 代表文件类型, -type f 只查找文件 -type l 只查找链接文件。
find ...... -exec 某个命令名 { } ; (包括分号) “ ” 表示转义 不使用别名。
find ...... -ok某个命令名 { } ; 执行命令前先询问。
3、locate命令
也是搜索文件:locate 文件名
依据数据库记录查找,所以有时新创建的文件查找不到,而且有的linux发行版本没有这个命令
4、grep命令
在文件中搜索指定的字符串并输出: grep 字符串 文件名 字符串支持正则
5、man命令
查看帮助: man 命令名
6、info命令
作用同man命令,只是显示效果不一样:info 命令名
7、whatis命令
查看命令的作用而不用显示该命令下的选项:whatis 命令名 --help 只列出主要的选项
apropos命令的作用和它一样
8、help命令
查看shell的内置命令的帮助文档 : help 命令名
四、压缩解压命令1、gzip命令
压缩成.gz文件:gzip 文件名 只能文件不能压缩目录,并且不保留原文件
2、gunzip命令
解压缩命令:gunzip 压缩包
gzip -d 与gunzip命令作用相同
3、tar命令
可打包目录:-c 产生打包文件,-x 解包,-v 显示详细信息,-f 指定压缩以后的文件名,-z 压缩/解压缩。
打包文件:tar -zcvf 压缩包名字.tar.gz 要压缩的文件。
file 文件名 查看文件的类型。
解包文件:tar -xcvf 包名 解压到原来的文件路径位置。
4、zip命令
zip 压缩包名.zip 要压缩的文件。
-r 代表压缩目录
Windows和了Linux通用的压缩格式,并且会保存原文件
解压缩:unzip 要解压的压缩包
5、bzip2命令
bzip2 -k 文件名
-k表示保留原文件
bunzip2 -k 压缩包名
-k表示保留原压缩包
和zip作用差不多,只是压缩比例更大
五、网络通信命令 1、write命令
write 其他用户名
2、wall命令
向所有用户发消息:wall 命令
3、ping命令
测试网络是否连接:ping IP地址
4、shutdown命令
关机:直接写 shutsown
5、reboot命令
重启
六、shell命令 1、history命令
显示历史执行过的命令
2、Tab键
命令自动补全
3、alias命令
alias copy=cp 给cp命令定义一个别名,使用copy就相当于cp命令
unalias 别名名称 删除别名
4.输出重定向
ls -l /tmp /tmp.msg
date /tmp.msg 在现有文件内容后面追加
5、输入重定向
wall /tmp/message.txt
6、输出错误重定向
cp -R /usr /backup/usr.bak 2 /bak.error
7、管道命令
将一个命令的输出作为另一个命令的输入:| (竖线)
ls -l /etc | grep python
8、符号
分号“;” 几个命令以分号连接时表示顺寻执行这些命令
只有在前面命令执行成功了才执行后面的命令
|| 前面成功,则不执行后面的命令;前面的命令执行失败,则执行后面的命令
命令1 `命令2`(数字键1左边的键) 将命令2的输出作为命令2的输入
9、ps命令
ps -aux显示所有用户的所有进程。