Linux 一切皆文件
文件操作命令
创建文件
- touch 文件名:touch aa.txt 在当前目录创建一个名为aa.txt文件
删除文件
rm -rf 文件名
rm -rf aa.txt 删除当前目录的aa.txt文件
rm -rf *.txt 删除当前目录下所有后缀名为.txt的文件
查看文件
- 文件的查看命令有:cat/more/less/tail
- cat:看最后一屏
- more:百分比显示,内容比较多的文件只显示一部分,按空格再继续显示
- less:翻页查看
- tail:指定行数或动态查看
修改文件
- vi 文件名 或 vim 文件名
- vi aa.txt 编辑当前目录下的aa.txt文件
- vim aa.txt 编辑当前目录下的aa.txt文件
chmod 修改文件权限
文件权限rwx:r代表可读(4),w代表可写(2),x代表该文件是一个可执行文件(1),如果rwx任意位置变为-(0)则代表不可读或不可写或不可执行文件,其中括号内数字代表“8421法”。例如:给aaa.txt文件权限改为可执行文件权限,
- aaa.txt文件的权限是 -rw-------
- 第一位:- 就代表是文件,d代表是文件夹
- 第一段(3位):代表拥有者的权限
- 第二段(3位):代表拥有者所在的组,组员的权限
- 第三段(3位):代表的是其他用户的权限
chmod +x aaa.txt 添加可执行权限
chmod -x aaa.txt 减去可执行权限
或采用8421法:chmod 100 aaa.txt 只有拥有者有可执行权限
chmod 777 aaa.txt //1+2+4=7,"7"说明授予所有权限
压缩文件
-
压缩
-
Windows中的压缩文件的扩展名:.zip/.rar,linux中的打包文件:aa.tar ,linux中的压缩文件: bb.gz,linux中打包并压缩的文件:.tar.gz,Linux中的打包文件一般是以.tar结尾的,压缩的命令
一般是以.gz结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一 般.tar.gz。
-
tar -zcvf 打包压缩后的文件名 要打包的文件,其中:z:调用gzip压缩命令进行压缩 c:打包文件 v:显示运行过程 f:指定文件名。例如:打包并压缩/usr/tmp下的所有文件压缩后的压缩包指定 名称xxx.tar
- tar -zcvf ab.tar aa.txt bb.txt 或:tar -zcvf ab.tar *
-
-
解压
-
tar [-zxvf] 压缩文件,其中:x:代表解压
-
tar -zxvf ab.tar:将/usr/tmp下的ab.tar解压到当前目录下
-
tar -xvf ab.tar -C /usr //-C代表指定解压的位置
将/usr/tmp下的ab.tar解压到根目录/usr下
-
查找命令
grep 命令是一种强大的文本搜索工具
- grep -rn “abc” pwd(文件名)(可指定路径也可不指定,但建议指定)
- ps -ef | grep sshd 查找指定ssh服务进程
- ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除grep本身
- ps -ef | grep sshd -c查找指定进程 计算个数
搜索文件
find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。find 默认搜索当前目录及其子 目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上
- find . -name “*.log” -ls 在当前目录查找以.log结尾的文件,并显示详细信息
- find /root/ -perm 600 查找/root/目录下权限为600的文件
- find . -type f -name “*.log” 查找当前目录,以.log结尾的普通文
- find . -type d | sort 查找当前所有目录并排序
- find . -size +100M 查找当前目录大于100M的文件
locate
locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不 到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动 更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat ()
`/var/lib/mlocate/mlocate.db’: No such file or directory该错误!updatedb即可!
updatedb
如果系统不存在locate命令,可以通过安装程序安装,以Ubuntu为例,依次运行”sudo apt-get install mlocate”和”sudo updatedb”即可
- locate /etc/sh 搜索etc目录下以sh开头的文件(路径中含/etc/sh的)
- locate pwd 查找和pwd相关的所有文件
whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性 应属于原始代码,二进制文件,或是帮助文件
- whereis ls 将和ls文件相关的文件都查找出来
查找命令的区别
which、whereis、locate、find的区别
- which 只能查可执行文件和别名(alias) ,并在PATH变量里面寻
- whereis 只能查二进制文件(含可执行文件)、说明文档,源文件等,从linux文件数据库 (/var/lib/slocate/slocate.db 或 /var/lib/mlocate/mlocate.db)寻找,所以有可能找到刚刚删除, 或者没有发现新建的文件
- locate 在数据库里查找,数据库大至每天更新一次,文件名是部分匹
- find 最强大,什么都能查,根据条件查找文件,在硬盘上查找,效率很低
su
su用于用户之间的切换,但是切换前的用户依然保持登录状态,如果是root 向普通或虚拟用 户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
su test 切换到test用户,但路径还是root用户
su - test 切换到test用户,路径变成了/home/test
su 切换到root用户,但路径还是原来的路径
su - 切换到root用户,并且路径是/root
su的不足:如果某个用户需要使用root权限则需要root用户密码
exit:退出返回之前的用户
sudo
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。
只需输入自己账户的密码即可。进入sudo配置文件命令:
vi /etc/sudoers或者visudo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。