linux中find相对路径_数字IC设计:Linux中的常用命令

229a8875a4086a336e4301c598e2bb2b.png

来自微信公众号:数字芯片设计

曾经在网上看到一个一篇文章,说到了Linux学习的入门与学习技巧,也就是:初学者可以自己安装虚拟机,然后把linux常用命令例如cd、ls、chmod、useradd、vi等等多练习几十遍,把自己敲打命令的熟练程度提升上来。然后根据文档搭建Linux下常见的各种服务(DHCP、SAMBA、DNS、Apache、Mysql等),遇到问题后可以在google搜索,搜索的时候多看几篇文章,综合最好的文章来解决问题。能够熟练的搭建服务后,理解每个服务的完整配置和优化,可以拓展思维。例如LAMP,我们一般是把所有服务放在一台机器上,如果分开多台该如何部署呢?等等。平时多积累shell编程,可以在网上查找前辈们写的非常好的shell,自己下载下来多练习几遍,从中吸取,不断提高。

 然而对于一个数字IC设计人员,学习Linux的主要目的是熟悉Linux的操作环境与相关EDA工具的使用,因此搭什么服务器什么的,用到的时候再充电吧。这篇博文记录一下linux的基本使用,内容如下所示:

·系统的目录介绍

 ·常用的linux系统操作命令介绍

  -用户切换

  -显示文件列表

  -清屏跟打印当前目录

  -后台运行

  -文件(夹)的基本操作:

      创建、删除、移动、复制

  -文件内容的查看

  -文件字数统计

  -文件属性及更改

  -文件的查找

  -文件的压缩与解压缩

  -程序管理

  -rpm包安装

  -网络配置信息

1、系统的目录介绍

接下来主要熟悉一下系统的目录。我装的是RHEL6 32位的虚拟机,进入虚拟机后的界面是这样的:

89ee7237137b50520c047015e42fb4a2.png

打开终端:

b27574f13fdd9d90e38769b986d56587.png

显示的是桌面的位置。

Linux的目录结构如下所示:

a2f935b76d08d850624450ecc7f54871.png

在我的Linux中查看的结果如下所示:

7fda011d5f098fbafb2e82d5acc9e3bc.png

说明如下:

/ ------根目录 /bin ------存放必要的命令 /boot ------存放内核以及启动所需的文件/dev ------存放设备文件 /etc ------存放系统配置文件 /home ------普通用户的宿主目录,用户数据存放在其主目录中 /lib ------存放必要的运行库 /mnt ------存放临时的映射文件系统,通常用来挂载使用。/proc ------存放存储进程和系统信息 /root ------超级用户的主目录 /sbin ------存放系统管理程序 /tmp ------存放临时文件/usr ------存放应用程序,命令程序文件、程序库、手册和其它文档。 /var -------系统默认日志存放目录

2、常用的命令

我先学习目录,主要是先对整体的结构有个了解,因为那个基本不需要动手,看看书就可以了解记忆了的。需要动手记忆的,就是这些常用的命令了。

进入系统前,需要输入密码:

863ab55cf8910ff7ac1e4f1e4cf8412a.png

  cfx就是普通的用户名,而后面的就是是hostname。

普通用户与超级用户(root用户)

  输入密码打开终端后,我们会看到这样的字符:[cfx@localhost Desktop]$ ,表示当前是叫cfx的普通用户登录,$表示当前为普通用户。

切换到超级用户为:

2eddd850132b113eea3af6a1b78e84d1.png

输入密码,就可以进入了:

40a7de8da9b362b603b413ed2c556f8a.png

[root@localhost cfx]#,其中#代表当前是root用户登录。运行 su cfx,就可以回到普通用户。
  那我来学习第一个(貌似不是第一个)Linux命令:cd命令

在命令行中运行 cd /home :

7c6f71b751524d5075e848a70d8580d5.png

意思是进入/home目录。
    cd /boot --------------进入/boot目录 ;

    cd .. --------------返回上一级目录;

    cd ./x1/y2/z3------进入当前目录x1文件夹下的y2文件下的z3文件夹中;(.和..可以理解为相对路径;例如cd /hom/test ,cd加完整的路径,可以理解为绝对路径)
更多的常用命令:①列出文件

ls ./或者ls ------ 查看当前目录所有的文件和目录:

578b1426c1acbbea75b355b9a82fa57e.png

ls -a 查看所有的文件,包括隐藏文件,以.开头的文件:

8631fd141d7fc631a67e16c432b0b146.png

ll 查看文件的信息(信息的内容在之后解释):

389048ef39672d979ad9bd40cd986984.png

ll -all ,ll -a ,ls -all,ls -a 显示所有文件及其信息:

24cdcbc68d5b351bbb2cc1b0684732bc.png

②清屏跟打印当前目录

clear 清屏:

16f311fb44c688d0c5ffdd9615abbad0.png

pwd 显示当前所在的目录。

375ba5e2b3cc647d18a9ff028d13e4ac.png

③创建移动删除文件(夹)---------以下无演示

mkdir 创建目录,命令后接目录的名称。

      mkdir test -----创建名字叫test的目录(文件夹)。rmdir 删除空目录,用法同mkdir。rm 删除文件或者目录

    rm –rf test.txt 强制删除test.txt文件(-r表示递归,-f表示强制)。cp 拷贝文件

    cp old.txt /tmp/new.txt 复制文件old.txt到tmp目录中,并且代替new.txt文件的内容。

    cp /xxx/xxx/a /xxx/z/ 复制a文件到z目录下。

如果拷贝目录(文件夹)需要加 –r参数。(cp -r /xxx/xxx/a /xxx/z/)mv 重命名或者移动文件或者目录

    mv /xxx/xxx/a /xxx/z/ 移动a文件到z目录下。

    mv old.txt new.txt 重命名old为new

其他创建touch 创建文件,

    touch test.txt,如果文件存在,则表示修改当前文件时间。Useradd  创建用户

    useradd wugk ,userdel删除用户。Groupadd  创建组

groupadd wugk1 ,groupdel删除组。

④后台运行

& 后台运行

    dve & 后台运行dve

⑤对文件的其他操作

查看文件:

    cat file : 在终端查看file文件的内容

    more file : 直接查看file的内容

    less file : 像gvim和vi那样查看file内容

查看文件内容情况:

    wc file : 计算文件的行数和字节数

    wc -w file : 计算文件的字数

    wc -l file : 计算文件的行数

改变文件属性:
  每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准 ,第一个字段由10个字符组成。

如monitor_log.sh文件的属性:

      -rw-r--r-- 1 root root 91 May 7 20:21 monitor_log.sh

7a62c04a4db3818e43b8ee2207994789.png

对于档案的类型属性(10位字符):

第一位:表示文件类型,-表示文件,d表示目录;后面每三位为一组。第一组:2-4位表示文件所有者的权限,即用户user权限,简称u第二组:5-7位表示文件所有者所属组成员的权限,group权限,简称g第三组:8-10位表示所有者所属组之外的用户的权限,other权限,简称o
从上面这个文件,我们可以看出,monito_log.sh文件对应的权限为:
    root用户具有读和写的权限,root组具有读的权限,其他人具有读的权限。
为了能更简单快捷的使用和熟悉权限,rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)。
    Monitor_log.sh权限可以表示为:644
如果给某个文件授权(最好在根目录下),命令为chmodchmod 777 monitor_log.sh

⑦查找文件

find 查找文件或目录

命令格式为:find 后接查找的目录,-name指定需要查找的文件名称,名称可以使用*表示所有。

    find /home -name “test.txt”,
    find /home -name “*.txt” :查找/home目录下,所有以.txt结尾的文件或者目录。
    find /etc -name '*con*' :查找/ect目录下,名字有con的文件

    find / -size +100M :查找文件大于100M的文件

⑧对文件进行解压与压缩

  在Linux 的环境中,压缩文件案的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』tar 的选项与参数非常的多!我们只讲几个常用的选项,更多选项您可以自行 man tar 查询啰!

d28d69b384b46ff44dbba0aa098b2e92.png

压缩成.tar文件:tar -cvf file.tar files

解压.tar文件:tar -xvf file.tar

压缩成.tar.gz文件:tar -czvf file.tar.gz files

解压.tar.gz文件:tar -xzvf file.tar.gz

压缩.tar.bz2文件:tar -cjvf file.tar.bz2 files

解压.tar.bz2文件:tar -xjvf file.tar.bz2

压缩成.gz 文件 gzip file

解压 gzip -d file.gz :

⑨程序管理

ps : 显示当前活跃的进程(程序)(列出运行中程序的pid号)

top : 显示系统的所有进程

kill pid : 结束号为pid的进程

killall proc : 结束所有的proc进程

bg : 列出在后台悬挂的进程

fg : 重启最近一个悬挂在后台的进程

⑩安装rpm包

    rpm -ivh RPM.rpm : 安装rpm包

    cat /proc/cpuinfo : 显示cpu信息

    cat /proc/meminfo : 显示存储器信息

------ network info --------------------------

ping host|IP : ping一下IP地址,然后显示结果

hostname : 显示系统的hostname

ifconfig -a : 显示网络的配置信息

作者:IC_learner

博客地址:https://www.cnblogs.com/IClearner/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值