为啥要学 linux?
肯定有个动力, 我学 linux 是因为从事后台开发, 以及工作需要, 有一段学习经历, 强制使用 linux, 没办法, 就学会了
linux 学习的特点
首先说: linux 肯定是没有 windows 好学的, linux 的学习曲线非常的陡峭, 刚开始容易让人丧失信息, 也就程序猿用 linux 了, 办公的多数用 windows 和 mac os, 所以 linux 是程序猿必备技能, 如果你是后台程序猿, 那你必须会另外再说一点, linux 和 mac os 同源于 Unix, 它们的命令行操作非常相似
linux 上面的娱乐生态是远远不如 windows 和 mac os 的, 起码我目前是这么认为的, 所以工作用 linux, 娱乐还是以 windows 为主
如何开始学习 linux?
如何开始学习 linux 呢? 先从装一个 linux 开始, 一开始直接在电脑上装一个 linux 肯定是不现实的, 除非你是老司机了我尝试过一次, 失败了, 所以我还是在虚拟机中玩 linux, 工具是 virtualbox(虚拟机工具)+ubuntu16.0.4(linux 操作系统)
具体怎么装, 请参考我的一片随笔, http://www.cnblogs.com/notfresh/p/8486655.html
下面介绍我了解的 linux 操作的几个模块, 通通以命令行为主, 并且辅助以我的理解, 帮助你快速识别和记住
我会采用由浅到深的任务式驱动来分享我的经验和知识, 考虑到内容较多, 而且我也是处在不断的学习之中, 所以有的先不写
1. 用户的创建和权限分配
2. 查看目录和文件移动, 拷贝, 删除
2.1 文本文件的查看, 编辑
2.2 vim 的使用
3. 查看磁盘大小
4. 进程查看, 搜索和关闭
说几个命令吧, 日常使用的最频繁的命令, 相信初学者一定可以用到.
5.linux 和 windows 不一样, 不分盘, 只有一个根目录, 所以没有 c 盘, d 盘, e 盘的说法, 根目录用 / , 一个斜杠表示. 切换目录的时候, 使用最频繁的命令就是 cd + 文件路径了, 按 tab 可以自动补全.
6. 文件路径切换: cd 进入, .., 两个点, 返回上一层目录, 进入当前路径的子目录 直接 cd + 文件夹名
7. 执行当前位置的文件, 使用 ./xxx.
8.linux 是一个以文件为核心的操作系统, 他认为所有的东西都是文件, 所以文件的操作非常的重要除了刚才的路径切换, linux 的文件命令还有很多比如 ls 命令, ls 可以展示当前路径下的所有文件
这个是 ls 命令, 我详细讲解一下, ls 执行之后, 发现当前文件夹下有 3 个文件, 绿色的, 另加一个蓝色的文件夹, 很明显, 我们发现 单纯 ls 命令能够给我提供的信息太少了, 我们需要知道更多, 所以我们需要给 ls 命令加上 其他选项命令, 使其显示更详细的信息我经常使用的是 ls l (横线加上 l,L 的小写字母)
我来解释一下, 我们看到的信息
总用量表示这个文件夹有多大, 这个文件夹的大小是 52924kb, 假设 1000kb=1MB 的话, 就是 52M 左右,(实际上 1024kb=1Mb)
第一行我来解释一下, -rwxrwxr-x 表示什么意思呢?
最外面的 - 表示这是一个文件
rwx 分别代表 read, write, execute, 读, 写, 执行
仔细看, 分为 4 部分, 依次是 -| rwx |rwx |r-x, 表示: 普通文件 文件主 组用户 其他用户所拥有的权限这个文件的所有者也就是 web, 他所在用户组的名字也是 web, 它拥有的权限是 读写执行, 完整的权限, 和他同一组的用户也拥有 相同的权限 rwx, 而其他用户只拥有读和执行的权限, 没有写的权限, 也就是编辑的权限
40960 的单位是 b.
ls l 的命令不会显示隐藏文件, ls all 显示所有的文件
接着分享一些快捷键的详细说明,
Ctrl + C: 这个是用来终止当前命令的快捷键, 当然你也可以输入一大串字符, 不想让它运行直接 Ctrl + C, 光标就会跳入下一行
Tab: 这个键是最有用的键了, 也是笔者敲击概率最高的一个键因为当你打一个命令打一半时, 它会帮你补全的不光是命令, 当你打一个目录时, 同样可以补全, 不信你试试
Ctrl + D: 退出当前终端, 同样你也可以输入 exit
Ctrl + Z: 暂停当前进程, 比如你正运行一个命令, 突然觉得有点问题想暂停一下, 就可以使用这个快捷键暂停后, 可以使用 fg 恢复它
Ctrl + L: 清屏, 使光标移动到第一行
10.在黑窗口, 也就是命令窗口, 没有桌面操作系统的右键复制粘贴和删除,
CP 命令
格式: CP [选项] 源文件或目录 目的文件或目录
选项说明:-b 同名, 备分原来的文件
-f 强制覆盖同名文件
-r 加上后则会拷贝文件夹包括下一级的子文件夹, 以及子文件夹中的子文件夹
例如 cp -r /tmp/a/*/root/a
这话的意思是把 /tmp / 下所有的文件复制到 /root/a 下
RM 命令
linux 删除目录很简单使用 rm -rf 命令即可
直接 rm 就可以了, 不过要加两个参数 - rf 即: rm -rf 目录名字
-r 就是向下递归, 不管有多少级目录, 一并删除
-f 就是直接强行删除, 不作任何提示的意思
删除文件直接 rm 文件名
MV 命令
格式
mv [options] 源文件或目录 目标文件或目录
[options] 主要参数 (几个重要的参数)
-i: 交互方式操作如果 mv 操作将导致对已存在的目标文件的覆盖, 此时系统询问是否重写, 要求用户回答 y 或 n, 这样可以避免误覆盖文件
-f: 禁止交互操作 mv 操作要覆盖某个已有的目标文件时不给任何指示, 指定此参数后 i 参数将不再起作用 - r 指示 mv 将参数中列出的全部目录和子目录均递归地移动
这次就先写到这里, 后面的知识继续写
来源: http://www.bubuko.com/infodetail-2537961.html