Linux 一切皆文件
文件操作命令
创建文件
删除文件
查看文件
修改文件
chmod 修改文件权限
文件权限rwx:r代表可读(4),w代表可写(2),x代表该文件是一个可执行文件(1),如果rwx任意位置变为-(0)则代表不可读或不可写或不可执行文件,其中括号内数字代表“8421法”。例如:给aaa.txt文件权限改为可执行文件权限,
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 默认搜索当前目录及其子 目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上
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”即可
whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性 应属于原始代码,二进制文件,或是帮助文件
查找命令的区别
which、whereis、locate、find的区别
su
su用于用户之间的切换,但是切换前的用户依然保持登录状态,如果是root 向普通或虚拟用 户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
sudo
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。
vi /etc/sudoers或者visudo