Linux常用命令二

Linux 一切皆文件

文件操作命令

创建文件

删除文件

查看文件

  • 文件的查看命令有: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命令是定位可执行文件、源代码文件、帮助文件文件系统中的位置。这些文件属性 应属于原始代码,二进制文件,或是帮助文件

查找命令的区别

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

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...