既然换了写代码的操作平台, 就先来对操作的平台做个小小小小... 的介绍:
Windows 和 Linux 都是操作系统.
什么是操作系统?:
操作系统是搞管理的软件(管家, 将要做的内容分发给下面的执行者). 而我们用电脑的人是主任, 不需要知道内部做了什么, 只要用电脑达到我们的目的即可.
操作系统要怎么管理?:
通过数据 (有员工信息你才知道他是厨师还是园丁, 这些信息就是数据) 来执行决策(任务). 管理的过程是先进行描述(形成结构体), 然后组织(形成链表).
进入主题, 介绍在 Linux 平台下新手需要掌握并要熟悉运用的基础指令
1. 文件表示
Linux 中, 一切皆文件, 不以后缀来区分文件类型, 以开头字母来区分
以 D 开头: 目录文件
以 - 开头: 普通文件 (注: Windows 中 exe 文件, 在 Linux 中被看作普通文件)
以 L 开头: 链接文件
以 B 开头: 设备文件(硬件都可看作设备文件)
以 C 开头: 字符设备文件(比如键盘)
以 P 开头: 管道文件
当前目录表示 .(一个点)
上级目录表示: .. (两个 点)
最近访问目录: -
用户家目: ~
如: cd .. 进入上级目录
从根目录开始, 无.. 为绝对路径, 有.. 的路径为相对路径.
2.ls 指令
功能: 对于目录, 该命令列出该目录下的所有子目录与文件. 对于文件, 将列出文件名以及其他信息.
语法: ls [选项] [目录或文件] eg:ls -a . 目录或文件不写的话默认为当前文件
选项中常用的:(可选多个已达到想要的目的, 比如 ls -alk)
-a 列出目录下的文件, 包括以. 开头的隐藏文件.
-l 列出文件的详细信息.
-d 将目录像文件一样显示, 而不是显示其下的文件. 如: ls -d 指定目录
-i 输出文件的 i 节点的索引信息. 如 ls -ai 指定文件
-k 以 k 字节的形式表示文件大小. 如 ls -alk 指定文件
-1 一行只输出一个文件
-t 以时间排序
-r 对目录反向排序
-n 用数字的 UID,GID 代替名称.
-f 在每个文件名后面附上一个字符说明该文件类型,"*" 表示可执行的普通文件;"/" 表示目录;"@" 表示符号链接;"|" 表示 FIFOS;"=" 表示套接字(sockets).(目录类型识别)
-s 在文件名后输出该文件大小.(大小排序, 如找到目录下最大的文件)
-R 列出所有子目录下的文件.(递归)
补充一个快捷键:-ll 即 ls -l
3.pwd 命令
功能: 显示用户当前所在的目录
语法: pwd
4.cd 命令
Linux 系统中, 磁盘上的文件和目录被组成一颗目录树, 每个节点都是目录或文件.
功能: 改变工作目录, 将当前工作目录改变到指定目录下.
语法: cd 目录名
eg:cd ../test/
5.touch 指令
功能: a. 在当前目录下, 新建一个不存在的文件, eg touch test
语法: touch 选项 文件名
b. 通过选项更改文档和目录的日期时间, 包括存取和更改时间.
选项:
-t 使用指定的日期时间, 而非现在的时间
-a 更改存取时间
6.mkdir 指令
功能: 在当前目录新建一个新目录.
语法 mkdir 选项 新建目录名 (选项名省略时, 在当前目录下创建一个目录)
选项:-p 可以是一个路径名称. 此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录, 即一次可以建立多个项目.
eg:mkdir -p test/test1 在当前目录创建 test 目录, 并在 test 目录里再建个 test1 目录
7.rmdir 指令 &&rm 指令:
rmdir 与 mkdir 相对应的命令.
功能: 删除空目录
语法: rmdir 选项 要删除的空目录
使用对象: 具有当前目录操作权限的所有使用者
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话, 就连父目录一起删除
rm
功能: 删除文件或目录
语法: rm 选项 目录或文件名
适用对象: 所有使用者
选项:
-f 强制删除, 亦直接删除, 即使文件属性为只读(即写保护)
-r 删除目录及其下所有文件
-i 删除前逐一询问确认
8.man 指令
Linux 的命令有很多参数, 难以记住的可以通过联机手册获取帮助, 访问 Linux 手册页的命令使 man 语句.(类似于 msdn 手册)
语法: man 选项 命令 (选项缺省时, 查找全部章节, 查到就停下)
-k 根据关键字搜索联级帮助
num 只在第 num 章节里找要查询的关键字
-a 从第一章开始搜索, 搜索到最后, 查到的都显示, 按 q 退出
9.cp 指令
功能: 复制文件或目录
用法: cp 选项 源文件或目录 目标文件或目录
说明: 可指定两个以上的文件或目录一起被复制到指定目的地. 若目的地不存在, 会出现错误信息.
选项:
-f 强制复制文件或目录, 不论目的文件或目录是否存在.
-i 若复制的文件, 和目的地里某个文件同名, 要不要覆盖会询问.
-r 递归处理, 将指定目录下的文件与子目录一并处理. 若源文件或目录的形态, 不属于目录或符号链接, 则一律视为普通文件处理.
-R 将指定目录下的文件与子目录一并处理.
10 mv 指令
语法: mv 选项 源文件或目录 目标文件或目录
功能: a. 当第二个参数类型为文件时, mv 命令完成文件重命名. mv file fila
b. 当第二个参数类型为目录时, 源文件或目录参数可以有很多个, mv 命
令将各个参数指定的源文件均移到目标目录中
eg: mv file ..
选项:
-f: 若目标文件已经存在, 不会询问, 直接覆盖.
-i: 若目标文件已经存在, 会询问, 是否覆盖.
11 cat 指令
功能: 查看目标文件内容
用法: cat 选项 文件 (选项缺省时, 就输出内容)
选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
12 echo 指令
功能: 向指定文件输入内容, 默认为向屏幕中输入
用法: echo 要输入内容> 文件
eg:echo "hello" 向屏幕 (也是文件) 中输入 hello
echo "hello"> file
13 more 指令
功能: 与 cat 类似, 都是输出文件内容, 但是 more 不刷屏, 分页显示. 文件内容多的一般要分页显示. 按 enter 键下翻, 不可向上翻.
选项:
-n 对输出的所有行编号
q 退出 more
14 Less 指令
功能: 和 more 一样, 但是比 more 更灵活, 可以下翻. 此外, Less 还拥有搜索功能, 可向下向上搜索.
语法: Less 选项 文件
-i 搜索时忽略大小写
-n 显示每行行号
/ 字符串: 向下搜索 "字符串" 的功能
? 字符串: 向上搜索 "字符串" 的功能
n: 重复前一个搜索
N 反向重复前一个搜索
q: 退出
15 head 指令
功能: 显示档案的开头至标准输出, 即打印相应文件规定的行数, 默认 10 行
语法: head 参数(-n 加 行数 可省) 文件名
16 tail 指令
功能: 用于显示指定文件末尾的内容, 不指定文件时, 作为输入信息处理. 常用查看日志文件.
用法: tail 参数 文件
选项:-f 循环读取
-n 显示行数
tail 命令的 - f 选项可以方便查阅正在改变的日志文件.
tail -f 文件名 会把文件里最尾部的内容显示在屏幕上, 并且不断刷新, 使你看到最新内容.
17 gedit 指令
功能: 打开文本进行编写.
用法: gedit + 文件名
编写运行 c 代码步骤:
a. 先创建一个. c 文件 test.c ;
b. 然后用 gedit 进行编写进行保存;
c. 生成可编译文件指令: gcc -o Mytest test.c
d. 运行../Mytest
18 时间相关指令
date 显示
19 cal 指令
功能: 用于查看日历等时间信息
语法: cal 选项 月份年份 选项缺省显示当前月份的
选项:
-j 显示今天在当年中的第几天
-y 显示当前年份的日历
-3 显示前现后 三个月的日历
20.bc 指令
功能: 进入计算机, 可以很方便的进行浮点运算, CTRL+c 退出
21.uname -r 指令:
功能: 获取电脑和操作系统的相关信息(版本, 硬件名称等)
语法: uname 选项
选项
-a 详细输出所有信息, 依次为内核名, 主机名, 内核版本号, 内核版本, 英舰名, 处理器类型, 硬件平台类型, 操作系统名称.
22 几个重要热键
1》tab 命令补全和档案补全功能
2》ctrl+c 停止当前程序
3》 ctrl+d 关闭当前程序, 也可以关闭终端
23 shutdown
功能: 关机
语法: shutdown 选项
选项:
-h 在系统服务停掉后关机
-r 在系统服务停掉后重新启动
-t sec(秒数) : 指定秒数后关机
来源: http://www.bubuko.com/infodetail-3113400.html