Linux常用命令二

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 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340