欢迎来到一个开源的世界
想必大家现在手中的手机大部分用的都是android系统吧,其实android也是一个开源的操作系统。Android的开源可以让大家随意的改动,可以让100个人的android拥有100个不同的样子。

而android就是用Linux编写的,Linux是现今世界上最大的开源系统。全世界各地都有学习和使用linux的人员。下面,就让我们来进入这个开源的世界。

新手想要学习linux,那linux的历史及来历什么的就不用多说了吧。(要善于用搜索,无论是百度还是google都可以,个人在此推荐google。)

现在来让我们了解下linux所遵循的规则。
通用公共许可协议(英语:GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可证条款,最初由理查德·斯托曼为GNU计划而撰写。GPL授予程序接受人以下权利,或称“自由”:1.以任何目的运行此程序的自由;2.再发行复制件的自由;3.改进此程序,并公开发布改进的自由(前提是能得到源代码)。相反地,随版权所有软件的最终用户许可证几乎从不授予用户任何权利(除了使用的权利),甚至可能限制法律允许的行为,比如逆向工程。

目前所使用的GPl协议时GPLv3。与GPLv2相比最重要的四个改动是:1.解决软件专利问题;2.与其他许可证的兼容性;3.源代码分区和组成的定义;4.解决数位版权管理(DRM) 问题。

OK,以上为初步了解linux这个操作系统的前言。下面我们就开始正式进入linux。

linux的最大概念是一切皆文件,就是说无论什么数据和程序,在linux里边都是以文件的形式呈现出来的。linux的root用户拥有操作一切文件的权限,就是说root用户在linux里拥有至高的权力。所以说,root权限全,使用需谨慎。

linux里用户操作的时候因为一切都是文件,所以可以随意改动文件里的内容。也可以用linux里的自带文本编辑器编写一个新的程序。前提是你写的文件格式符合运行的要求,还要里边的语言遵循编程语言的语法要求。

这些就是你可以在linux里可以进行的一切操作。

既然是操作,就肯定要有操作的过程,这些就要靠linux里的命令来进行所需的操作。就像windows里用鼠标双击图标一样,这些都是系统的命令传递过程。windows里鼠标双击图标就是将用户的操作变成系统可以识别的命令来完成操作。现在让我们来了解一下linux里常用的一些命令。

切换用户:
root,student,visor

su:switch user
# su [-l]用户名

修改密码:
# passwd 两次新密码

pwd:printing working dierctory显示当前目录。

ls:
-l:长格式,显示文件的文件类型、文件权限、文件硬链接的次数、文件的属主、文件的属组、文件大小、时间戳(文件最近一次被修改的时间)、文件名
-h:作单位转换
-a:all显示以.开头的隐藏文件
-A:显示除.和..以外的其他文件
-d:显示目录自身属性
-i:index node, inode显示文件的索引节点号
-r:逆序显示文件
-R:递归(recursive)显示文件

cd:change directory切换目录
家目录,主目录:home directory
cd ~username:进入指定用户的家目录
cd -:在当前目录和上一目录之间切换

date:用于时间管理
hwclock -w 将系统时间同步到硬件时间上

hwclock -s 将硬件时间同步到系统时间上

cal:calendar(日历)

file:查看文件内容类型

文件系统:
rootfs:根文件系统

FHS:规定了linux应具备那些文件系统

/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader加载器)
/dev:设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)

/etc:配置文件存放文件夹
/home:用户的家目录,默认为/home/username
/root:管理员的家目录
/lib:库文件
/lib/modules:内核模块文件
静态库 linux: .a
动态库 win: .dll linux: .so(shared object)
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录的,早期用于安装第三方软件。
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件,通常是用于硬件设备管理
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令(与系统启动相关)
/sbin:管理命令

/usr:shared,read-only(只读)
/usr/bin:
/usr/sbin
/usr/lib

/usr/local:(第三方软件,非关键性程序)
/usr/lolcal/bin
/usr/local/sbin
/user/local/lib

命名规则:
1、长度不超过255个字符
2、不能使用/当文件名
3、严格区分大小写

以上都是文件系统的命令,那么我们在windows中的鼠标右键就可以实现的复制粘贴、删除、剪切又怎么实现呢?下面让我们来看看这些命令在linux中怎么实现的。

mkdir:创建空目录
-p:
-v:verbose

命令行展开:mkdir -pv /mnt/test/{x/m,y}(同时建立x&y,并在x下建立m)
# tree:查看目录树
删除目录:
rmdir(remove directory) 只能删除空目录,不能删除非空目录
文件创建和删除:
# touch
-a
-m
-t
-c
# start

创建文件,可以使用文件编辑器()

删除:rm
-i:与用户交换
-f:强行删除
-r:递归删除目录及目录内文件

复制和移动
cp:copy
cp SRC DEST
-r:copv目录
-i
-f
-p
-P:保持连接自有属性
-a:归档复制,常用于备份。

可以复制一个文件到一个文件或复制多个文件到一个目录

mv:move
移动文件

mv SRC DEST
mv -t DEST SRC

install:安装,复制一个文件并制定属性。只是文件
-d DIRECOTRY...:创建目录
SRC DEST
install -t DIRECOTRY SRC...
  

更多相关文章

  1. 最新的数据显示,十分之四的 Android 用户还在吃煎饼
  2. Android开发实践:在任意目录执行NDK编译
  3. android 内部文件读取
  4. 将Android工程做成jar包和资源文件
  5. 【Flutter】认识目录结构
  6. Android 文件保存getFilesDir()丶getCacheDir()、getExternalFil
  7. Android零基础入门第16节:Android用户界面开发概述
  8. android 资源文件学习

随机推荐

  1. Android(安卓)初识AppBarLayout 和 Coord
  2. Android(安卓)EditText输入框被键盘遮挡
  3. android 调用前摄像头进行拍照的方法及完
  4. Android关于Bitmap内存溢出的一点想法
  5. Android(安卓)技巧:命令行运行 sqlite3
  6. Android-常用UI控件(Spinner/AutoComplet
  7. 【MarsChen】D03_Say_Hello_to_Android
  8. Android待机流程分析
  9. android webket的应用,webview,javascrip
  10. Android(安卓)获取地理位置的经度和纬度