在上篇文章中介绍过Linux系统给我们带来的是一片开源的天地,大部分的服务器都是Linux的。本篇文章是针对Linux系统的新手,为新手们准备的入门指南,希望看完本篇文章能让大家无障碍的操作Linux系统。接下来就和小编一起来看一看文章后面的内容吧:

文件处理命令

1.   ls-显示目录文件

选项:(ps:选项太多,只列举常用的)

-a显示所有文件,包含隐藏文件(all)

-l详细信息显示(long)

-d查看目录属性(directory)

-i查看i节点(inode文件数字标识)

-h与-l一起,以易于阅读的格式输出文件大小(例如1K 234M 2G)

2.   cd-切换目录

例子:

[root@localhost ~]# cd /home/   #切换到home目录

[root@localhost home]# cd -     #返回切换到home前的目录

/root

[root@localhost ~]# cd ../      #切换到上一级目录

[root@localhost /]# cd ~        #切换当前用户的home目录

[root@localhost ~]#

3.   pwd-显示当前所在的工作目录

4.   touch-创建文件

例:$ touch文件名

5.   mkdir-创建新目录

例如我们新建一个japan目录

6.   cp-复制文件或目录

选项:(ps:选项太多,只列举常用的)

-r复制目录

-R复制子目录

-f强制复制(force)

-u增量覆盖(update)

-i互动提示(information)

-p保留源文件属性值

例子:(复制当前目录下ichunqiu到目录japan)

7.   mv-移动命令,当然还能更名

用法:mv [选项]... [-T]源文件目标文件

或:mv [选项]...源文件...目录

或:mv [选项]... -t目录源文件...

将源文件重命名为目标文件,或将源文件移动至指定目录。

例子:(将1.txt移动至test目录下):

mv 1.txt test/

$mv file1 file2

将当前目录下文件file1更名为file2

$mv /test/a /test1/b

将test下的a文件移到test1下并改名为b

8.   rm-删除文件

选项:

-f, --force强制删除。忽略不存在的文件,不提示确认

-i在删除前需要确认

-r --recursive递归删除目录及其内容

注:删除空目录可以用rmdir,rm默认不删除目录,需要加-r选项。

上面我们看见我们的test目录下好多红色文件,其实它们都是deb格式的安装包,我们现在不需要它们了。现在就可以使用rm命令来删除它们。

文件很多啊,所以我们先来新建一个文件,用编辑器打开文件

root@kali:~/test# touch rmfile

root@kali:~/test# leafpad rmfile

加入下图中的内容

然后加上执行权限

root@kali:~/test# chmod +x rmfile

root@kali:~/test# ./rmfile

可以发现成功删除文件,这就是Shell脚本,非常方便,后面会仔细介绍。

9.   cat-显示文件内容

选项:

-b, --number-nonblank   对非空输出行编号

-n, --number            对输出的所有行编号

-s, --squeeze-blank     不输出多行空行

例子:(查看rmfile文件内容)

10. ln-在文件之间建立连接

-f :链结时先将与dist同档名的档案删除

-d :允许系统管理者硬链结自己的目录

-i :在删除与dist同档名的档案时先进行询问

-n :在进行软连结时,将dist视为一般的档案

-s :进行软链结(symbolic link)

-v :在连结之前显示其档名

-b :将在链结时会被覆写或删除的档案进行备份

-S SUFFIX :将备份的档案都加上SUFFIX的字尾

-V METHOD :指定备份的方式

注:

(1)软连接:权限:lrwxrwxrwx

标识:-->源文件(ll查看时)

时间值为创建软链接的时间

类似windows下的快捷方式

(2)硬链接:类似copy+同步更新,其详细信息与源文件一模一样(大小、权限、类型等),但只针对二进制文件,对目录不能操作。

(3)若源文件删除,硬链接依然存在,软连接则不存在。

(4)因为硬链接文件与源文件有相同的i节点,所以可以同步更新。

(5)软链接可跨文件系统生成,硬链接不可以(即不可跨分区)。

(6)硬链接只能链接文件。

例子:(我们创建一个软连接hello,连接到ichunqiu文件夹)

文件搜索命令

1.   find-查找目录和文件

命令参数:

-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为'命令- and' {} \;,注意{ }和\;之间的空格。

-ok和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。

find命令主要参数:

-name按照文件名查找文件。

-perm按照文件权限来查找文件。

-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。

-user按照文件属主来查找文件。

-group按照文件所属的组来查找文件。

-mtime -n +n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项

相似,所以我们在这里只介绍-mtime选项。

-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2查找更改时间比文件file1新但比文件file2旧的文件。

-type查找某一类型的文件,诸如:

b -块设备文件。

d -目录。

c -字符设备文件。

p -管道文件。

l -符号链接文件。

f -普通文件。

s - socket文件

-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-maxdepth查找最大目录层数如1,即只查找一层目录

-fstype查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件

/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount在查找文件时不跨越文件系统mount点。

-follow如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

基本使用方法:

2.   locate-在mlocate数据库中搜索条目

locate命令其实是"find

-name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

选项:

-b, --basename        匹配唯一的路径名称的基本文件名

-c, --count           只显示找到条目的号码

-d, --database DBPATH 用DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db)

-e, --existing        只显示当前存在的文件条目

-L, --follow          当文件存在时跟随蔓延的符号链接(默认)

-h, --help            显示本帮助

-i, --ignore-case     匹配模式时忽略大小写区别

-l, --limit, -n LIMIT 限制为LIMIT项目的输出(或计数)

-m, --mmap            忽略向后兼容性

-P, --nofollow, -H    当检查文件时不跟随蔓延的符号链接

-0, --null            输出时以NUL分隔项目

-S, --statistics      不搜索项目,显示有关每个已用数据库的统计信息

-q, --quiet           不报告关于读取数据库的错误消息

-r, --regexp REGEXP   搜索基本正则表达式REGEXP来代替模式

--regex           模式是扩展正则表达式

-s, --stdio           忽略向后兼容性

-V, --version         显示版本信息

-w, --wholename       匹配完整路径名(默认)

3.   whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

选项:

-b定位可执行文件。

-m定位帮助文件。

-s定位源代码文件。

-u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B指定搜索可执行文件的路径。

-M指定搜索帮助文件的路径。

-S指定搜索源代码文件的路径。

事例:

root@kali:~# whereis pwd

pwd: /bin/pwd /usr/include/pwd.h

/usr/share/man/man1/pwd.1.gz

root@kali:~# whereis ls

ls: /bin/ls /usr/share/man/man1/ls.1.gz

4.which-查找环境变量中的文件

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

选项:

-a  查找全部内容,而非第一个文件

-n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p  与-n参数相同,但此处的包括了文件的路径。

-w指定输出时栏位的宽度。

-V显示版本信息。

事例:

root@kali:~# which whoami

/usr/bin/whoami

root@kali:~# which pwd

/bin/pwd

5.   type-命令

被用于判断另外一个命令是否是内置命令

选项:

-a显示一个名字的所有可能

-t判断一个名字当前是否是alias、keyword、function、builtin、file

-p查看一个外部命令的执行路径

-P查看内部命令路径

事例:

root@kali:~# type cd

cd是shell内建

root@kali:~# type ls

ls是`ls

--color=auto'的别名

root@kali:~# type pwd

pwd是shell内建

root@kali:~# type apt-get

apt-get是/usr/bin/apt-get

总结

我们先介绍了Linux桌面环境以及Linux文件权限。然后,我们学习了ls、cd、pwd、touch、mkdir、cp、mv、rm、cat、ln等Linux的文件处理命令。最后我们了解find、locate、whereis、which、type等五个文件搜索命令。

以上就是小编为Linux系统新手准备的入门指南的第二篇内容,加上前面的一篇,这两篇新手指南是否对你有所帮助呢?希望通过这两篇文章能够让你对Linux有更多的了解,如果发现自学有困难的小伙伴,也可以加入达内Linux培训班进行系统的学习哦~

【免责声明:本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

Linux系统初学者指南,Linux系统新手入门指南(二)相关推荐

  1. Linux 网络流量监控利器 iftop 中文入门指南

    iftop 是什么 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf.nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具. iftop 是 L ...

  2. 从零开始学黑客:网络黑客新手入门指南(转)

    从零开始学黑客:网络黑客新手入门指南(转) (一)系统基本知识 1.a.什么是IP:要是真的想说清楚什么是IP,那是一项很繁重的工作.简单的来说,IP就是所有Internet或是局域网上的主机的身份证 ...

  3. mac 删除分区 command r 选择网络_Mac使用必看基础篇,Mac快捷键大全,mac新手入门指南...

    你是Mac新手吗?你对使用Mac电脑有疑问吗?你还不知道mac有哪些快捷键吗?别着急,来看看小编给大家准备的Mac使用必看基础篇--Mac快捷键大全,对于新手用户很有帮助哦!! 一.开机相关命令快捷键 ...

  4. python pip-什么是pip?Python新手入门指南

    什么是 pip ?pip 是 Python 中的标准库管理器.它允许你安装和管理不属于 Python标准库 的其它软件包.本教程就是为 Python 新手介绍 pip. 通过本教程,你将学到: 1. ...

  5. 蓝桥云课之新手入门指南

    这是蓝桥云课学习人数最多的课程: 新手入门指南之玩转蓝桥云课 460896 人学过 27739 次评价 作者: 云课管理员 难度: 初级 综合评分: 9.4 复习一遍,里面共有3中课程模式: 第一种, ...

  6. rust油桶用什么打_腐蚀rust新手入门指南 游戏新萌拿好不谢!

    川北在线核心提示:原标题:腐蚀rust新手入门指南 游戏新萌拿好不谢! 如何开始游戏? 巴拉巴拉那么多现在开始步入正轨吧! 点击find game 就进入了服务器列表,在这里你可以加入官方的服务器(热 ...

  7. 新手入门指南之玩转蓝桥云课

    新手入门指南之玩转蓝桥云课 文档1  你好,蓝桥云课 实验1 Linux 桌面环境使用指南 本实验采用的就是图形界面的 Linux 桌面环境.图形界面使用的是非常优秀的 Ubuntu Linux 操作 ...

  8. Neo4j 新手入门指南

    Neo4j 新手入门指南 前言: 前段时间在公司实习有用到图数据库做一个小项目,就想着记录一下当时找到的比较有用的资料. 纯属入门学习啦,新手当作一个大纲来学习也可以! 感谢关注! 所有链接均在文章结 ...

  9. Apache Kylin新手入门指南

    Apache Kylin新手入门指南 文章目录 Apache Kylin新手入门指南 1 Apache Kylin是什么 2 为什么使用Apache Kylin 3 Apache Kylin的易用性如 ...

最新文章

  1. python常见的文本处理-fasta文件格式处理
  2. 【文本分类】基于类信息的TF-IDF权重分析与改进
  3. 【TensorFlow篇】--DNN初始和应用
  4. 每日算法练习之李白喝酒问题
  5. 基于Mono跨平台移动应用开发框架发布Xamarin 3.0
  6. iPhonexr安兔兔html5测试,给大家科普下iphonexr苹果手机安兔兔跑分多少分
  7. dubbo Trace 日志追踪
  8. java 下对字符串的格式化
  9. web项目部署详细步骤
  10. MFC_2.2 编辑框和文本控件
  11. kafka创建topic报错
  12. mysql的update怎么恢复_mysql误update数据恢复
  13. 数学四大思想八大方法_数学四大思想方法
  14. 如何提取NC中的数据不同维度信息(如:变量、时间等
  15. 浏览器预览pdf文件名称不对,Java使用iText修改Pdf文件的标题属性,自定义预览文件名
  16. java后台数据传到前台的流程_java serlve后台数据传到前台
  17. java的reader_Java Reader类
  18. 零基础学大数据难吗?
  19. 中国茶叶分类图(转载)
  20. 20200220 MFC之列表控件技术总结 CListCtrl (一)

热门文章

  1. python vtk dicom_Python vtk读取并显示dicom文件示例
  2. 如何制作数据可视化大屏
  3. Scala学习(一、环境配置和基础)
  4. html加图形验证码,canvas基础之图形验证码的示例
  5. linux 终端 qmake,qt中的qmake命令设置
  6. android 自动生成aidl,[Android]用AIDL生成Service
  7. Windows系统中搭建Python编译环境
  8. webpack4.0学习笔记
  9. Nordic Collegiate Programming Contest 2016
  10. 在Vue 项目 webpack 打包中关于 背景图片的路径问题