linux操作系统简介

  • Linux是一种自由开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核
  • Linux中一切皆文件,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。
  • 命令格式:命令 -选项 参数
  • 通俗理解,Linux核心是个内核kernel,外围包着外壳shell.内部命令属于Shell解析器的一部分,直接调用shell的API。外部命令是通过调用第三方内库再去调用shell.
如何查看命令类型是内部还是外部呢?Type 命令
  • 内部命令帮助用 help pwd ,外部命令帮助用man ls.(man表示manual)
退出外部命令帮助按q;搜索使用/ -l这样来搜索。搜索之后按n跳到搜索结果的下一个。
Shift+n则是倒着找。
  • 内部命令和外部命令最大的区别之处就是性能。内部命令由于构建在shell中而不必创建多余的进程,要比外部命令执行快得多。因此和执行更大的脚本道理一样,执行包含很多外部命令的脚本会损害脚本的性能。
  • shell命令解释器在执行命令时,是先执行内部指令
  • cd ~ ~代表当前用户的家目录 cd - 进入上一次的工作目录
  • mv 命令还有给文件更改名字的功能。more、less 分页显示文本文件内容。
  • tail -F 追踪监视某个文件是否有追加内容的更改,并进行及时显示。
  • 所有系统配置文件都是放在/etc目录下
  • 如果命令上加上反引号 vim `find /etc -name aa.test` 表示该命令执行要有返回值并且赋予一个变量交给其他使用。
或者用$(命令)来使用。效果跟上面的反引号效果是一样的。
  • 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
  • df -h 表示将结果转换成人类易于阅读的方式 -h h表示human-readable
linux操作系统简介_第1张图片
  • Shutdown -r关机后立即重启 Shutdown -h 关机后不重新启动
halt 关机后关闭电源
reboot 重新启动
  • Vim编辑器保存退出之快捷方式 先按esc退出插入模式,然后shift+zz。等同于:wq
:set nu 显示行号 :set nonu 取消显示行号 gg文本第一行 G最后一行 :n 到第n
u 取消上一步操作 ctrl+u 返回udo之前
  • 创建用户名密码 一个用户只能属于一个所属组 可以属于多个从属组
查看用户所属组的命令 groups 用户名
给用户更改所属组 usermod -g 组名 用户名

给用户新增一个从属组 usermod -G 组名 用户名
  • 给文件a.txt添加所有用户都可以执行的权限
chmod +x a.txt -R参数表示递归,当前文件夹及以下
Chmod o-x a.txt 表示给其他组用户取消执行的权限
  • RPM是RedHat Package Manager
rpm的常用参数
i:安装应用程序(install)
e:卸载应用程序(erase)
vh:显示安装进度;(verbose hash)
U:升级软件包;(update)
qa: 显示所有已安装软件包(query all)
  • #修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  • #修改主机名
vim /etc/sysconfig/network
  • #IP地址和主机名的映射关系
vim /etc/hosts
192.168.56.150 hostname
  • 解决问题思路 secureCRT链接linux显示连接超时 链接不上?
一种可能是windows防火墙没有关闭 ,ping可以通但是连接不上,因为两个走的协议不一样,另一种可能就是iptables防火墙端口给屏蔽了。Iptables -L -n来查看。
Win8/8.1按键盘上的“win+x”打开设置栏,选择“控制面板”。

你可能感兴趣的:(Linux,Learning,Note,Linux,shell高效编程)