命令行的使用技巧
Linux 简介
1991年诞生 , 免费 , 开源
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux和Windows的区别
linux优点:
- 稳定的系统 :打个比方,安装Linux的主机连续运行一年以上不曾宕机、不必关机是很平常的事,我的windows系统今早打开时是黑屏,强行关机之后才恢复,原因不明。
- 安全性和漏洞的快速修补 :Linux有众多电脑高手在使用,所以维护者众多,更新维护很快,而windows则是所有人都会用,且不开源
- 多任务,多用户 :你可以在一个Linux主机上规划出不同等级的用户,而且每个用户登录系统时工作环境可以不同,此外你还可以允许不同用户在同一时间登陆主机以使用主机的资源
- 用户和用户组的规划 :在linux的机器上,文件可分为可读可写可执行三类。此外,这些属性还可以分为三类:分别是文件拥有者、文件所属用户组、其他非拥有着与用户组者,这对于项目或者其他项目开发者具有良好的保密性
- 相对较少的系统资源占用 :这是最吸引眼球的地方,目前市面上任何一款个人计算机都可以达到使用Linux搭建一个服务上百人以上的主机
- 可定制裁剪,移植到嵌入式平台(如安卓设备)
- 可选择的多种图形用户界面(如GNOME,KDE)
- 模块化程度高
- 源码公开
- 广泛的硬件支持
- 安全性及可靠性好
- 具有优秀的开发工具
- 有很好的网络支持利文件系统支持
- 与UNIX完全兼容
win优点:
直观、高效的面向对象的图形用户界面,易学易用,Windows用户界面和开发环境都是面向对象的,这种操作方式模拟了现实世界的行为,易于理解、学习和使用。
二者区别:
windows平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务
linux平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持
什么是shell
看图可知:shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序,命令和程序可以理解成我们图中的应用程序,我们linux系统中的那些命令其实也都是一个个的小程序,只不过完成的是系统的应用功能。
我们在系统的终端中输入一条命令,可以立马看到一条或者几条系统回复我们的信息,其实就是shell在帮我们回复,所以shell可以称之为命令解释器。
这种从键盘一输入命令,就可以立马得到相应的回复信息,叫作交互的方式,相当于我们在和电脑交流。Shell存在于系统的最外层,所以算作操作系统的外壳,它之外的应用程序就不能算作操作系统了。我们从输入系统的账户密码开始,到登录系统以后的所有操作都是shell在帮我们解释执行的。
Linux两种用户
普通用户:
$–>符号是身份提示符:普通用户
超级用户:
两种用户之间切换:
切换用户命令:
# su -l 指定用户名
- L:参数
退出:ctrl + D
快捷键 或者 logout
命令
命令行的打开方式
第一种: 单击右键,点击Open inTerminat打开命令行
第二种:点击Application–>Terminal
一些基本命令
如何查看命令功能?
# whatis 命令名
例如:whatis date
如何获取命令帮助?
# 命令名 --help
# man 1 命令名
命令使用帮助?
> - [] 可加可不加
> - ... 可以添加多个
> - <> 必须要添加
例如:date --help
文件操作
修改密码
passwd 用户名
创建编辑文件
# gedit 文件名
# vim 文件名
-
gedit 文件名
打开一个文件,如果没有的话就会新建 -
vim操作
- i 进入插入Insert模式
- 编辑文件内容
- Esc退出插入模式
- :wq 发送指令保存退出(w:写入; q : 退出)
查看文件内容
# cat 文件名
# more 文件名
# less 文件名
-
less命令查看文件帮助
-
/ 搜索的关键字
-
n向下搜索, N向上搜索
查看部分文件内容
# cp /etc/passwd .
# 拷贝/etc/passwd文件到当前目录
#. 代表当前目录
# head -n 5 文件名
# 查看文件前5行
# tail -n 5 文件名
# 查看文件后5行
# head -c 5 文件名
# 查看文件前5字节
# tail -c 5 文件名
# 查看文件后5字节
快捷键的补充
# ctrl + a 开始 # ctrl + e 结束 # ctrl + u 删除光标之前的内容 # ctrl + k 删除光标之后的内容 # ctrl + shift + N 打开多个terminal # ctrl + shift + T 在一个窗口里面打开多个terminal # ctrl + alt +上下 切换页面 # win键 + l 锁屏 # ctrl + a + l 锁屏 # ctrl + shif + c 复制 # ctrl + shif + v 粘贴 # 选中要复制的内容,按下鼠标中间的键 # ctrl + c 中断命令执行 # ctrl + shif + n 打开新命令行窗口 # ctrl + shif + t 在一个命令行窗口中打开一个新的命令行窗口
LINUX 下的文件
linux 系统的结构
类似于 windows 中文件夹的东西在 linux 中叫目录
linux 是一个倒树型结构
-
linux 中最大的目录是 “/”, 根目录
-
“/” 目录中的二级目录多为系统在安装过程中建立的
linux 中二级目录信息
文件路径
绝对路径
文件在系统的真实位置
- 文件名称通常以 “/” 开头 /root/Desktop/westos,就表示一个绝对路径。
- 在系统的任何环境下用绝对路径都可以找到指定的文件, 只要文件存在
相对路径
相对当前位置的一个文件名称的简写
- 不是以 “/” 开都的文件名称都表示相对路径;westos 就是相对路径
- 相对路径只有在相对的位置才能使用
- 相对名称前面系统会自动添加当前位置
常用关于路径的命令
pwd :print working direcotry
pwd 显示当前工作目录(可以打印出来)
pwd -P 显示真实目录只要针对软链接
cd change directory
..
切换到当前目录的上一级-
切换到上次存在目录~
切换到当前用户加目录~
user 切换到指定用户加目录 , 一般适用于 root 用户
ls -a 显示当前目录下所有的文件,包括隐藏的文件
文件系统管理
- /home: 所有普通用户的家目录
- /home/kuangshen 狂神用户的家目录
- Desktop: 桌面
- Music
- Documents
- /home/hello hello用户的家目录
- /home/kuangshen 狂神用户的家目录
- /root: 超级用户的家目录
- Desktop: 桌面
- Music
- Documents
文件与目录操作
| 文件 | 目录 |
---|---|---|
创建 | vim/gedit/touch | mkdir(-p 父级目录不存在, 自动创建) |
删除 | rm(-f 强制删除) | rm -fr(-r 递归删除) |
编辑/修改 | gedit/vim | … |
拷贝 | cp src dst | cp -r src dst |
移动 | mv src dst | mv src dst |
重命名 | mv oldname newname | mv oldname newname |