Linux培训
达内IT学院

400-111-8989

Linux系统新手入门指南(二)


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

文件处理命令

1.   ls-显示目录文件

Linux培训

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

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

-l详细信息显示(long)

-d查看目录属性(directory)

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

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

2.   cd-切换目录

Linux培训

例子:

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

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

/root

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

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

[root@localhost ~]#

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

Linux培训

4.   touch-创建文件

Linux培训

例:$ touch文件名

5.   mkdir-创建新目录

例如我们新建一个japan目录

Linux培训

6.   cp-复制文件或目录

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

-r复制目录

-R复制子目录

-f强制复制(force)

-u增量覆盖(update)

-i互动提示(information)

-p保留源文件属性值

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

Linux培训

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

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

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

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

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

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

Linux培训

mv 1.txt test/

Linux培训

$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

Linux培训

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

9.   cat-显示文件内容

选项:

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

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

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

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

Linux培训

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文件夹)

Linux培训

文件搜索命令

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命令,将这些文件备份到磁带设备中。

基本使用方法:

Linux培训

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运维工程师需要掌握的实用 Linux 命令(一)

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省