linux基础学习笔记
我用的是centOS7.0版本的系统。linux的shell终端窗口类似于wind的command窗口
shell命令提示符格式:用户名@主机名:目录名 提示符
@前面的是已登录的用户名,@之后的为计算机的主机名。如果没有设置主机名,则默认为localhost.冒号后面的是当前所在目录名;提示符有两种:$符号表示当前用户为普通用户,#符号表示当前用户为超级用户;
shell命令语法:命令名[-选项] 参数1 参数2 ...
选项是执行该命令的限定参数或者功能参数。同一命令采用不同的选项,其功能各不相同。选项可以一个,也可以多个,还可以没有,选项通常用“-”开关,当有多个选项时,可以只使用一个“-”符号;参数是执行该命令所必须的对象,如文件,目录等。可以一个,也可以多个,还可以没有。按下[ENTER]键后,该命令就立即执行,例子:chmod -R 666 test.txt。
shell帮助命令:man(manual)工具用于显示系统手册中内容,这些内容 基本上都是对命令的解释信息,help命令主要用来显示shell内部命令的说明或列出shell内部命令,info命令和man命令基本相同,都是用来查询命令的用法和文件的格式。于man不同的是info可以显示更完整的信息。按q可以退出系统手册,按空格可以翻页,可以使用/keyword进行关键字查找
NAME:命令、函数的功能简单说明
SYNOPSIS:命令语法简介或函数的定义简介
DESCRIPTION:命令、函数的详细描述,这部分最好仔细看看
OPTIONS:命令的所有可选参数的详细说明
FILES:命令、函数所用到 的相关系统文件
一,shell几个常用的命令:cd/pwd/mkdir/rmdir/cp/rm/mv/export/ls/ll/man/su/chgrp/chown/chmod
1.查看目录:ls,ll(查看文件属性)
2.从当前目录去到指定的目录:cd /etc/profile(cd ~ 进入home目录,cd /..去到上级目录)
3.显示当前目录路径:pwd [-p] 使用-p显示当前的路径,而非使用连接路径
4.创建一个新目录:mkdir [-mp] -m:设置文件的权限,-p帮助你直接将所需要的目录(包括上级目录)递归创建出来
5.删除一个新目录:rmdir [-p] -p帮助你连接上级的空的目录也一起删除
6.复制文件或目录语法:cp [-adfilprsu] 源文件 目标文件 或 cp [-选项] 源文件1 源文件2 ... 目标目录;
[-a]相当于-pdr,[-d]:若源文件为连接文件的属性,则复制 连接文件属性而非文件本身,
[-f]:为强制的意思,若目标文件已经存在且无法开启,则删除后在尝试一次,
[-i]:若目标文件已经存在,在覆盖时会先询问操作的进行
[-l]:进行硬连接的连接文件创建,而非复制文件本身
[-p]:连同文件的属性一起复制过去,而非使用默认属性
[-r]:递归持续复制,用于目录的复制行为
[-u]:若目标目录比源文件旧才更新目标目录
注意:如果源文件有两个以上,则最后一个一定要是“目录”才行
例子:/Documents/testing$ cp -i first.c hello.c
7.移除文件或目录:rm [-fir] 文件或目录
[-f]: 忽略不存在的文件,不会出现警告信息
[-i]: 互动模式,在删除前会询问用户是否操作
[-r]: 递归删除
8.移动文件或目录,或重命名:mv [-fiu] 源文件 目标文件 或 mv [-fiu] 源文件1 源文件2 ... 目标文件
[-f]: 如果目标文件已经存在,不会询问而直接覆盖
[-i]:若目标文件已经存在时,就会询问是否覆盖
[-u]:若目标文件已经存在,且源文件比较新,才会更新。
例子:~/Documents/testmv$ mv -fiu ../id.txt
9.查看文件:cat查看文件的内容,more逐页显示文件内容,less与more命令相同,但扩展功能更多
10.用户管理命令:useradd/userdel/usermod/passwd/su/sudo/
11.添加用户:useradd [-cm..] 用户名 用户账号 例如:useradd -c 李小龙 Bruce
12.删除用户:userdel [-cm..] 用户账号 例如:userdel Bruce
13.修改用户:usermod [-cmg..] 用户名 用户账号 例如:useradd -c 李大龙 -g admin -m Bruce
14.设置密码:passwd [选项参数] 用户名 例如:passwd xin
15.用户切换:su [选项参数] [用户账号 [ARG]...] 默认为root,ARG为新的shell参数,使用su - 完全切换到root登录环境下
16.授权用户切换:sudo [选项参数] 用户账号:su需要知道切换用户的密码,而sudo则需要用户自己的密码即可。由于sudo可以让你以其他用户的身份执行命令,因此并非所有用户都能使用sudo命令,而是只有在/etc/sudoers配置文件中被授权的用户才能使用这个命令。
17.用户组管理:groupadd/groupdel/groumod/
18.添加用户组:groupadd [选项参数] 用户组名 例如:groupadd newgroup
19.删除用户组:groupdel 用户组名 例如:groupdel newgroup
20.更改用户组属性:groupmod [-g gid [-o]] [-n 新用户组名称] 用户组名称 例如:groupmod -g 1008 newgroup
21.退出用户:exit
二,文件权限的操作:-rwxrwx--- 43 zing zing 4096 2011-07-09 17:34 .adobe
1.第一个字符代表这个文件是“目录,文件或链接文件等”
[-]:表示文件;
[d]:表示目录
[l]:表示链接文件
[b]:表示设备文件里可供存储的接口设备
[c]:表示设备文件里的窜行端口设备,例如键盘。
2.接下来的9个字符中,以3个为一组,且均为“rwx”的3个参数的组合。其中[r]为可读,[w]为可写,[x]为可执行,[-]为无权限
3.第一组为:文件所有者的权限,第二组为同用户组的权限,第三组为其他非本用户组的权限
4.43表示链接的文件数,zeng表示所有者 ,zeng表示用户组,4906表示这个文件的大小,默认单位为B
5.如果文件名之前多一个“.”号,表示该文件是隐藏文件,用ls命令中的 -a参数就可以把隐藏文件显示出来
6.修改文件所属用户组:chgrp [-R] 文件名,-R表示递归修改 例如:chgrp xin id.txt
7.修改文件所有者:chown [-R] 账号名 文件或目录 例如:chown xin id.txt
8.修改文件的权限:chmod [-R] xyz 文件或目录,每三个符号为一组,共分三组r:4,w:2,x:1,xyz表示每一组数字的和
用数字进行权限的更改,假如权限为:-rwxr--rw-,则可以使用如下数字表示:
owner = rwx = 4+2+1=7
group = r-- = 4+0+0 =4
others = rw- = 4+2+0 = 6
因此当我们更改权限时,该文件的权限数字为746.
用符号进行权限的更改,用+,-,=进行权限的修改,用u,g,o表示三种身份的权限,用a表示全部的身份。
例如:chmod u=rw,go=rx id.txt,chmod a+r id.txt ,chmod u-r,g-w,0+x id.txt(中间用逗号隔开)
linux基础学习笔记的更多相关文章
- Linux基础学习笔记5-软件管理
包管理器 二进制应用程序的组成部分: 二进制文件.库文件.配置文件.帮助文件 程序包管理器: debian:deb文件.dpkg包管理器 redhat:rpm文件.rpm包管理器 rpm:Redhat ...
- Linux基础学习笔记2-文件管理和重定向
本节内容 1)文件系统结构元素 2)创建和查看文件 3)复制.转移和删除文件 4)软和硬链接 5)三种I/O设备 6)把I/O重定向至文件 7)使用管道 文件系统和结构 文件系统 文件和目录被组织成一 ...
- Linux基础学习笔记以及常用命令
1.windows自带命令进入mysql所在磁盘 2.进入mysql安装目录的bin文件 D:\>cd D:\Program Files (x86)\mysql-5.5.25-winx64\ ...
- Linux基础学习笔记6-SHELL编程
编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 编程基本概念: 顺序执行:循环执行:选 ...
- Linux基础学习笔记4-文本处理
本章内容 抽取文本的工具 文件内容:less和cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep 文件查看 文件查看命令:cat,tac,rev cat [OPTION] ...
- Linux基础学习笔记3-用户权限
本章内容 用户user 令牌token,identity Linux用户:Uername/UID 管理员:root,0 普通用户:1-65535 系统用户:1-499,1-999(Centos7) 对 ...
- Linux基础学习笔记1
MBR分区 主分区: 1-4,一块硬盘最多四个主分区,对主机必须有,主区可以格式化ntfs,存数据: 扩展分区:1-4,一块硬盘最多一个扩展分区,可以没有扩展分区,划分更小的单元,即逻辑分区: 逻辑分 ...
- 深挖计算机基础:趣谈Linux操作系统学习笔记
参考极客时间专栏<趣谈Linux操作系统>学习笔记 核心原理篇:内存管理 趣谈Linux操作系统学习笔记:第二十讲 趣谈Linux操作系统学习笔记:第二十一讲 趣谈Linux操作系统学习笔 ...
- linux 驱动学习笔记01--Linux 内核的编译
由于用的学习材料是<linux设备驱动开发详解(第二版)>,所以linux驱动学习笔记大部分文字描述来自于这本书,学习笔记系列用于自己学习理解的一种查阅和复习方式. #make confi ...
随机推荐
- C# DateTime与时间戳转换
C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳. 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳: ...
- sublime常用快捷键
自己觉得比较实用的sublime快捷键: Ctrl + / ---------------------注释 Ctrl + 滚动 --------------字体变大/缩小 Ctrl + N----- ...
- 【原】FMDB源码阅读(一)
[原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...
- 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)
在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台 ...
- Xamarin+Prism开发详解三:Visual studio 2017 RC初体验
Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...
- javascript数组查重方法总结
文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...
- WebGIS中等值面展示的相关方案简析
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值面是气象.环保等相关项目上常用到的效果展示.在传统的CS项 ...
- jq选择器基础
Jquery $代表选择器 使用jq必须要导入jq文件 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js&qu ...
- 代码的坏味道(18)——依恋情结(Feature Envy)
坏味道--依恋情结(Feature Envy) 特征 一个函数访问其它对象的数据比访问自己的数据更多. 问题原因 这种气味可能发生在字段移动到数据类之后.如果是这种情况,你可能想将数据类的操作移动到这 ...
- H3 BPM社区:流程开发者的学习交流平台
企业上市有上市流程,融资扩充有融资流程,项目招投标有招投标流程,部门领导选拔有晋升流程,员工请假休假有请假流程,早起上班梳洗有符合自己习惯的流程--生活处处是流程,流程无处不在.但从信息化建设来说,企 ...