一。Linux基础入门。
1. 程序应该小而专一,所有程序应该尽量的小,并且只专注于一件事上。 不要开发 那些看起来有用但是 90%的情况都用不上到的特性。
2.程序不要只考虑性能,程序的可移植性更重要, shell 和 perl, python等脚本, 相比于C有更好的移植性。(可以跨平台)
3. 一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件,因为文本文件的可读性强,并且已经有很多工具来进行处理文件, 如:awk,sed,grep
4. 让每个程序都成为过滤器,程序需要于其他的工具一起配合使用,管道的支持是非常重要的。
5.任何程序都需要考虑被批处理的执行,尽量避免强制的用户交互或界面。(尽可能的linux把活都干了,不要问用户)
二。常用目录。
boot 存放启动文件,
dev 存放设备文件,光驱、硬盘等等
etc 存放配置文件, 软件的配置文件
home 普通用户家目录, 以 /home/$username 的方式存放
media 移动存储自动挂载目录, 以 /media/$device_name 的方式存放, U盘、光盘。
mnt 手动挂载目录,
(linux中 U盘这种东西是不能直接使用的, 必须要挂载到文件系统上,才可以进行读取)
opt 三方软件安装目录,(一些应用软件,可能默认安装到这里.)
proc 内存系统文件
root 管理员家目录
run 里面的东西是系统运行时需要的,不能随便删除,但是重启的时候应该抛弃,下次系统运行时重新生成。
srv 服务相关数据
sys 系统文件
tmp 临时文件夹,(公共文件夹,谁都可以看谁都可以删。通过设置后一般都是删只能删自己的东西,不能删别人的)
usr 存放库文件,文档,命令,用户数据等。
var 日志存放
lib 库文件
三。linux基本命令:
命令 [命令选项][参数]
语法: {必选项} [可选项]
linux 命令分为: 使用type命令判断,内外
1. 内部命令: 内部命令时linux 内核自带的,执行效率更高
2. 外部命令: 外部命令需要安装后才能使用,但是系统默认已经安装了非常多的外部命令。
[root@python ~]# type date 外部命令 date 已被哈希 (/usr/bin/date)
[root@python ~]# type type 内部命令 type 是 shell 内嵌
命令存放在哪里? echo 就是打印内容到终端, $PATH 是一个变量。(可以理解为环境变量)
$PATH 是一个变量,当输入一个命令时 Linux 就去读取这个变量, 去这些目录下去找这个命令。如果有就执行,没有就没有。
[root@python ~]# echo $PATH
/usr/local/bin:
/usr/local/sbin:
/usr/bin:
/usr/sbin:
bin 的命令任何人都可以使用, sbin的命令成为特权命令,只能管理员使用。
1)清屏:clear --> ctrl + L
2) 帮助: man (帮助手册 man + 命令 查看这个命令的帮助手册)
[root@python ~]# man ls 查看这个ls的 帮助手册。
3) 进入文件夹: cd (change directory)
4)列出当前目录内容: ls [-a -l -d -i]
[root@python ~]# ls -a /tmp 列出tmp文件夹下的所有文件, 包括隐藏文件。(以 . 开头的文件)
(黑色代表文件, 蓝色代表文件夹, 绿色代表可执行文件)
5) 定位当前在那个目录下: pwd
6) 显示主机名: hostname
7) 显示日期时间: data [-s %F]
[root@python ~]# date +%F 2019-06-21
8)显示日历: cal
9)计算器: bc
10) 重启: reboot shutdown -r init 6
(reboot 所用用户都可以使用, shutdown -r init 6 只用管理员可以使用 )
11) 关机: halt shutdown -h init 0
(halt 所用用户都可以使用, shutdown -h init 0 只用管理员可以使用 )
12) 注销:logout
13) 显示当前操作系统和机器的信息: uname