Linux操作系统常用命令

Linux操作系统由来
首先我们需要明白一个概念开源,白话说就是程序都是摆在那里的,需要什么功能自己借鉴源码就好了。对应的概念就是闭源,像我们平时用的QQ等应用程序,你下载的时候只有一个可执行文件(exe),并不能看到其源码,这就是闭源。推荐开源的两个网站:开源中国 Github 。
在最先开始的时候,操作系统为unix,后来unix在版本6以后不再开源,mini-unix(minix)系统用于教学应运而生,之后linux系统产生一直使用到现在。

UNIX操作系统(英语:UNIX),是美国AT&T公司贝尔实验室于1969年完成的操作系统。最早由肯·汤普逊(Ken Thompson),丹尼斯·里奇(Dennis Ritchie),道格拉斯·麦克罗伊(Douglas McIlroy),和乔伊·欧桑纳于1969年在AT&T贝尔实验室开发。于1971年首次发布,最初是完全用汇编语言编写。后来,在1973年用一个重要的开拓性的方法,Unix被丹尼斯·里奇用编程语言C(内核和I/O例外)重新编写。高级语言编写的操作系统具有更佳的兼容性,能更容易地移植到不同的计算机平台。1983年,理查德·马修·斯托曼创立GNU计划。这个计划有一个目标,是为了发展一个完全自由的类Unix操作系统。自1984年发起这个计划以来,在1985年,理查德·马修·斯托曼发起自由软件基金会并且在1989年撰写GPL。1990年代早期,GNU开始大量地产生或收集各种系统所必备的组件,像是——库、编译器、调试工具、文本编辑器,以及一个Unix的用户界面(Unix shell)——但是像一些底层环境,如硬件驱动、守护进程、系统内核(kernel)仍然不完整和陷于停顿,GNU计划中是在Mach微内核的架构之上开发系统内核,也就是所谓的GNU Hurd,但是这个基于Mach的设计异常复杂,发展进度则相对缓慢。林纳斯·托瓦兹曾说过如果GNU内核在1991年时可以用,他不会自己去写一个。386BSD涉及的法律问题直到1992年还没有解决,NetBSD和FreeBSD是386BSD的后裔,早于Linux。林纳斯·托瓦兹曾说,当时如果有可用的386BSD,他就可能不会编写Linux。MINIX是一个轻量小型并采用微内核(Micro-Kernel)架构的类Unix操作系统,是安德鲁·斯图尔特·塔能鲍姆为在计算机科学用作教学而设计的。

linux操作系统一些常用的命令
命令都是在系统中的终端(terminal)里打开,进行输入,相当于windows系统里面的“运行–cmd”。
一些常用的命令:
Ubuntu terminal 放大和缩小: 放大 ctrl+shift+"加号” 缩小 ctrl+"减号“
为什么缩小的时候不按shift 其实是因为加号在对应按键的上方,你需要按住shift键才可以取到,而减号就不需要
tab 键 : 用于自动补全

  1. ls: list 用于列出当前所在位置包含的文件夹/文件名称
    绝对路径:比较具体路径,具体到根目录
    相对路径:只是单一的文件形式,表示简单。
ls /home/python   此时是相对路径
ls /python    此时是绝对路径

ls t* 显示当前所有以t开头的文件夹/文件
ls --color=auto 显示文件颜色 蓝色–>目录 绿色–>可执行文件 红色–>压缩文件 浅蓝色–>链接文件 灰色–>其他文件
ls * *代表任意多个字符,也可以没有 ? 代表一个字符,一定有一个,不能没有 [xn] 表示中括号中的任意一个字符 [abcdef] 可以写成 [a-f]
ls > test.txt 表示把本来显示在终端上的信息写入到test.txt文件中
ls -a 显示所有档案及目录(ls内定将档案名或目录名为“."的隐藏,不会列出
ls -l 将输出信息以列显示,单列格式输出
ls -lt 将输出信息按时间的顺序以列显示
ls -lh 将输出信息以合适的存储单位显示(如以K 以G显示)
ls -alh 将所有文件输出并将输出信息以列的形式按照合适的存储单位显示
ls alh | more 先把ls -alh 显示的内容存放到管道 | 中,然后more 从管道中取出数据,然后分屏显示

注意 >> 和 > 的区别是:>> 是在源文件的末尾添加,而> 先清空然后再添加
Linux操作系统常用命令_第1张图片
如上图, d代表文件夹 wrx(execute)表示用户权限,对应为写读执行 Linux权限总共有三个属组,每个属组有三种操作(读 写 执行),合起来是后面九位。

-rw------- 只有拥有者有读写权限
-rw-r--r-- 只有拥有者有读写权限,属组用户和其他用户只有读权限
rwxrwxrwx 拥有者/属组用户/其他用户都有读写执行三种权限

  1. pwd: print working directory 显示当前所在的目录
  2. cd: change directory 转换目录

cd .. 或者cd ..// 跳到当前路径的上一层
cd ../.. 跳到当前路径的上上层路径
cd - 跳转到上一次所在的路径(相当于电视机遥控器的回播)
cd ~ 进入到当前用户的家目录(home)
cd ./ 进入到当前目录

  1. clear : 清屏
  2. mkdir : make directory 创建一个新目录

mkdir a 在当前路径下创建a文件
mkdir A/B/C/D -p 需要添加-p 才能递归的创建文件

  1. rmdir : remove directory 删除一个目录(空文件)
  2. rm : remove 删除给定的文件及非空目录
  3. cp : copy 对文件进行复制
  4. mv : move 对文件或文件夹进行移动,如果文件或文件夹存于当前工作目录,还可以对文件夹进行重命名。
  5. touch :新建一个文件
  6. cat : concatenate(连接) and print files 查看文件内容
  7. more:分屏显示文件
  8. help : 查看帮助
  9. ping : 通过发送数据包ping远程主机,常用检测网络连接和服务器状态

ping -b 192.168.1.1 ping 网关
ping -c 10 192.168.1.1 ping指定次数
ping -c 10 -i 0.5 192.168.1.1 时间间隔和次数限制的ping
ping -c 5 www.baidu.com 通过域名ping公网上的站点

  1. tree : 以目录树的方式显示文件夹/目录

你可能感兴趣的:(随笔,Linux系统学习)