Linux该如何去学

75次阅读
没有评论

共计 2365 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 Linux 该如何去学的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

首先要说明一点:学 Linux 切忌意气奋发、心血来潮,所谓“冲动是魔鬼”,这篇文章是写给那些真正想成为 Linux 高手的,并想运用 Linux 做事情的人的。

其次,Linux 操作系统主要包括两大部分:文件系统和常用命令及技巧。

一、文件系统(文件类型、文件结构)

1.1 文件类型

普通文件(regular file):就是一般存取的文件,由 ls -al 显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。

目录文件(directory):就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。

连接文件(link):类似 Windows 下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。

设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev 目录。通常又分为两种:块设备文件和字符设备文件。

套接字(sockets):这类文件通常用在网络数据连接。第一个属性为 [s],最常在 /var/run 目录中看到这种文件类型。

管道(FIFO,pipe):它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO 是 first-in-first-out(先进先出)的缩写。第一个属性为 [p]。

1.2 文件结构

/:根目录,所有的目录、文件、设备都在 / 之下,/ 就是 Linux 文件系统的组织者,也是最上级的领导者。

/bin:bin 系统所需要的那些命令位于此目录。

/boot:Linux 的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。

/cdrom:可将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

/dev:dev 是设备(device) 的英文缩写。在这个目录中包含了所有 linux 系统中使用的外部设备。

/etc:在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x 系统配置文件,设备配置信息,设置用户信息等等。

/home:用来存放用户的主目录。

/lib:lib 是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。

/lost+found:有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有 cdrom 等目录。

/media:挂载那些 usb 接口的移动硬盘(包括 U 盘)、CD/DVD 驱动器等等。

/opt:这里主要存放那些可选的程序。

/proc:可以在这个目录下获取系统信息。

/root:Linux 超级权限用户 root 的家目录。

/sbin:这个目录是用来存放系统管理员的系统管理程序。

/selinux:对 SElinux 的一些配置文件目录,SElinux 可以让 linux 更加安全。

/srv 服务启动后,所需访问的数据目录,举个例子来说,www 服务启动读取的网页数据就可以放在 /srv/www 中

/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。/tmp 就用来存放临时文件的。/var/tmp 目录和这个目录相似。

/usr

这是 linux 系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。

/usr/local:这里主要存放那些手动安装的软件。

/usr/share:系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc 和 /usr/share/man 帮助文件。

/var:可以理解为 vary 的缩写,/var 下有 /var/log 这是用来存放系统日志的目录。/var/ www 目录是定义 Apache 服务器站点存放目录;/var/lib 用来存放一些库文件,比如 MySQL 的,以及 MySQL 数据库的的存放地。

二、常用命令及技巧

在这里只针对通用命令做些介绍,后续更新吧。

1.date
:print or set the system date and time

2. stty -a:
可以查看或者打印控制字符 (Ctrl-C, Ctrl-D, Ctrl- Z 等)

3. passwd: print or set the system date and time (用 passwd - h 查看)

4. logout, login:
登录 shell 的登录和注销命令

5. pwd: print working directory

6. more, less, head tail:
显示或部分显示文件内容.

7. lp/lpstat/cancel, lpr/lpq/lprm:
打印文件.

8.
更改文件权限:chmod u+x…

9.
删除非空目录:rm -fr dir

10. 拷贝目录:cp -R dir

11. fg jobid : 可以将一个后台进程放到前台。

Ctrl-z
可以将前台进程挂起 (suspend),
然后用 bg jobid
让其到后台运行。

job
可以直接让 job 直接在后台运行。

12. kill
的作用: send a signal to a process. eg: kill -9
发送的是 SIG_KILL 信号。。。具体发送什么信号 可以通过 man kill
查看。

13. ps
的用法,ps -e
或 ps -o pid,ppid,session,tpgid, comm (其中 session 显示的 sessionid, tpgid 显示前台进程组 id, comm 显示命令名称。

感谢各位的阅读!关于“Linux 该如何去学”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计2365字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)