Linux学习日记(1)

2019/05/17

/dev/hd[a~p]--------IDE硬盘

/dev/sd[a~p]--------SATA硬盘(无论如何sda[1-4]都要留给主分区和扩展分区,所以逻辑分区总是从5开始的)

2019/05/20

1.Linux严格区分 大小写
2.Linux中所有内容以 文件 形式保存,包括硬件!
3.Linux不靠 扩展名 区分文件类型!
压缩包:“.gz”“.bz2”".tar.bz2" “.tgz”等
二进制软件包:“.rpm”
网页文件:“.html”".php"
脚本文件:".sh"
配置文件:"
.conf"
4.Linux所有的存储设备都必须 挂载 之后用户才能使用,包括硬盘、U盘和光盘。
5.Windows下的程序不能直接在Linux中安装和运行。
6.Linux各目录的作用:

/bin/ 存放系统命令(命令即可执行的二进制[binary]文件)的目录,普通用户和超级用户都可以执行。不过放在/bin/下的命令和单用户模式下也可以执行。
/sbin/保存和系统环境设置相关的命令,只有 超级用户 可以使用这些命令进行系统环境设置,但有些命令可以允许普通用户查看
/usr/bin/存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关, 在单用户模式下不能执行 (类似于Windows下的安全模式,启动最小的服务,主要是用来做修复)。
/usr/sbin/存放根文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户可以使用。

/boot/系统启动目录(只有200M左右大小,如果随意存放,会导致启动异常),保存系统启动的相关文件,例如-内核文件和启动引导程序(grub)文件等。
/dev/设备文件保存位置
/etc/配置文件保存位置。系统中所有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在这个目录中,如用户账户和密码,服务器的启动脚本,常用服务的配置文件等。
/home/家目录-宿主目录。建立每个用户时,每个用户要有一个默认登陆位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录,如用户user1的家目录就是/home/user1
/lib/系统调用的函数库保存位置
/lost+found/当系统意外崩溃或者机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fack工具会检查这里,并修复已经损坏的文件系统,这个目录只在 分区 中出现,例如/lost+found/就是根分区的备份恢复目录,/boot/lost+found/就是/boot分区的备份恢复目录。
/media/挂载目录,系统建议是用来挂载媒体设备的,例如软盘和光盘
/mnt/挂载目录,早期Linux中只有这一个挂载目录并没有细分,现在这个目录系统建议挂载额外设备,如U盘、移动硬盘和其他操作系统的分区。
/misc/挂载目录,系统建议用来挂载NFS服务的共享目录。

/opt/第三方安装的软件保存位置,这个目录就是放置和安装其他软件的地方,另外,/usr/local/目录也可以用来安装软件。

/proc/虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中。主要保存系统的内核,进程,外部设备状态和网络状态灯,如/proc/cpuinfo是保存CPU信息的,/proc/devices是保存设备驱动的列表的,/proc/filesystem是保存文件系统列表的,/proc/net/是保存网络协议信息的。
/sys/虚拟文件系统,和/proc目录相似,都是保存在内存当中的,主要是保存于内核相关信息的。

/root/超级用户的家目录。普通用户的家目录在”/home“下,超级用户家目录直接在”/“下。
/srv/服务数据目录。一些系统服务启动之后,,可以在这个目录中保存所需要的数据。
/tmp/临时目录,系统存放临时文件的目录,该目录下所有用户都可以访问和写入,建议此目录不保存重要数据,最好每次开机都将此目录清空。
/usr/系统软件资源目录,主要usr不是user的缩写,而是”Unix Software Resource“的缩写,所以不是存放用户数据,而是存放系统软件资源的目录。系统中安装的软件大多数保存在这里,所以除了/usr/bin/和/usr/sbin/这两个目录之外,还有几个/usr/下的二级目录。
/var/动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件。

7.服务器注意事项:
远程服务器不允许关机,只能重启。
重启时应关闭服务。
不要在服务器访问高峰运行高负载命令(例如大数据量复制,全盘扫描-杀毒-查找、压缩和解压缩)
远程配置防火墙时不要把自己踢出服务器
指定合理的密码规范并定期更新
合理分配权限(最小权限制)
定期 备份 重要数据和日志
8.Linux常用命令-命令格式与目录处理命令ls
命令格式:命令 [-选项(调整命令功能)] [参数(命令的对象)] 例:ls -la /etc
说明:1)个别命令使用不遵循此格式。2)当有多个选项时,可以写在一起。3)简化选项(用-)与完整选项(用–) -a等于–all

命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:-a(all) 显示所有的文件,可以看到隐藏文件(尽量避免操作,以”.“开头)。
         -l(long) 显示文件的详细信息,[权限和类型 计数 所有者 所属组 文件大小(默认单位:字节) 最后一次修改的时间 文件名]
         -h(human) 人性化显示,显示文件大小的合适单位
         -d(directory) 只针对某个目录的信息
         -i(inode) I节点

详细信息的第一部分:rw-(u)r--(g)r--(o)  对应各部分的权限-无则由”-“代替
		-代表文件 d代表目录 l代表软链接 
		u所有者 g所属组 o其他人
		r读 w写 x执行

9.用户分为三类:1)user 所有者 2)groop 所属组 3)other 其他人

2019/05/21

1.Linux常用命令-目录处理命令

目录处理命令:mkdir
命令名称:mkdir(make directories)
命令所在路径:/bin/mkbir
执行权限:所有用户
语法:mkdir -p [目录名]
功能描述:创建新目录
	-p 递归创建

目录处理命令:cd
命令名称:cd(change directory)
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录

目录处理命令:pwd
命令名称:pwd(print working directory)
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录

文件处理命令:rmdir
命令名称:rmdir(remove empty directories)
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空目录

目录处理命令:cp
命令名称:cp(copy)
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
	-r 复制目录
	-p 保留文件属性
功能描述:
	cp指令用于复制文件或目录,
	如复制一个文件到目标目录中,如果目标目录下不存在此名称目录,则将复制过来的目录重命名为此名称。若存在此名称目录,则原封不动移动到目标目录下。
	如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息	
!!!!!!!:如何区分在cp的目标目录中,/后的是目标目录还是要给复制的文件重命名!

目录处理命令:mv
命令名称:mv(move)
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标文件或目录]
功能描述:剪切文件、改名
	如果剪切文件为当前操作的目录下,则可使用相对路径
	如果剪切文件不在当前操作的目录下,则必须使用绝对路径
	改名功能类似于cp
	在当前目录下改名,可使用相对路径剪切

目录处理命令:rm
命令名称:rm(remove)
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
	-r 删除目录
	-f 强制执行 (没有询问)
功能描述:删除文件

2.“.”表示当前目录 “…”表示当前目录的上一级目录
3.“clear”执行清屏命令,或者使用CTRL+l的快捷键清屏
4.不是所有的删除都可以恢复 1)做好数据备份 2)一旦发现误删除,不要再进行过多的读写操作,操作越多越难恢复
5.CTRL+c终止操作
6.Linux常用命令-文件处理命令

文件处理命令:touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件

文件处理命令:cat
命令名称:cat(concatenate)
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容,不适合浏览比较长的文件
	-n 显示行号

文件处理命令:tac
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]
功能描述:显示文件内容(反向列示)

文件处理命令:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
	(空格)或f	翻页
	(Enter)		换行
	q或者Q		退出
功能描述:分页显示文件内容

文件处理命令:less
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:分页显示文件内容(可pgup向上翻页,上箭头一行一行向上)
	可以输入关键字,搜找关键字,按“n(next)”寻找下一个
	
文件处理命令:head
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前面几行,不加行数,默认显示前十行
	-n 指定行数

文件处理命令:tail
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能描述:显示文件后面几行,不加行数,默认显示后十行
	-n 指定行数
	-f 动态显示文件末尾内容

文件处理命令:ln
命令名称:ln(link)
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
             -s 创建软链接,没有-s就是生成硬链接
功能描述:生成链接文件

7.除了代表“/”以外都可以作为Linux文件的命名;如果文件名中包换空格,需要用“”将文件名括起来
8.软链接特征:类似Windows快捷方式;
1)“l”开头且软连接文件权限三种用户均为rwx 2)文件大小-只是符号连接 3)箭头指向源文件
9.硬链接特征:类似于cp -p
区别在于:1)拷贝+同步更新;实时更新;
2)通过iNode节点识别;一个节点映射多个文件!
3)不能 跨分区(软链接可以)
4)不能针对 目录 使用(软链接可以)
10.Linux常用命令-权限管理命令

权限管理命令:chmod
命令名称:chmod(change the permissions mode of a file)
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
		[mode=421] [文件或目录]
		-R 递柜修改
功能描述:改变文件或目录权限
	ugoa分别代表所有者、所属组、其他人和所有人
	可以同时做多个授权,用“,”隔开	

11.改变一个文件的权限,只有这个文件的所有者和root可以。
12.权限的数字表示:r—4;w–2;x–1;
则 rwxrw-r-- 对应 7 6 4
13.文件权限总结:
r:读权限;可以查看文件内容;可以列出目录中的内容;
w:写权限;可以修改文件内容;可以在目录中创建、删除文件;
x:执行权限;可以执行文件;可以进入目录;

file	r:cat/more/head/tail/less
	w:vim
	x:script/command

directory  r:ls
	w:touch/mkdir/rmdir/rm
	x:cd
一般有“r”权限就有“x”权限。

11:20 2019/5/22

1.Linux常用命令-其他权限管理命令

权限管理命令:chown
命令名称:chown(change file ownership)
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者-只有管理员root可以做这个改变

权限管理命令:chgrp
命令名称:chgrp(change file group ownership)
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组

权限管理命令:umask
命令名称:umask(the user file-creation mask)
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask [-S]
	-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
	---------------------------------------------------------------
	umask显示0022    
	0:特殊权限     
	022:--- -w- -w-
	-----------------------------------------------------------------
	022:--- -w- -w-    与
	777:rwx rwx rwx   进行逻辑与
	-------------------------------------
	755:rwx r-x r-x     目录
	        rw- r-- r--      文件
	------------------------------------------------------------------
	如果想要修改缺省权限为
	700:rwx --- --- 目录
	        rw- --- --- 文件
	则:
	777:rwx rwx rwx
	077:--- rwx rwx
	
	umask 077即可
	-------------------------------------------------------------------

2.重启网卡:service network restart
3.一个用户可以属于多个组,但总有一个缺省组(默认的、主要的组)
4.缺省建立的文件是不可以有可执行权限的
5.Linux常用命令-文件搜索命令

文件搜索命令:find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索(精准搜索);模糊搜找可在关键字前或后加“*(匹配任意字符)”或“?(匹配单个字符)”;
	匹配条件:-name(严格区分大小写)、-iname(不区分大小写);名称 
		-size(+n 大于 -n小于 n等于);大小 
		-user;所有者 
		-group;所有组 
		-amin(access);访问时间 
		-cmin(change);文件属性
		-mmin(modify);文件内容liang'ge
		-type;根据文件类型查找;f 文件      d 目录        l 软链接文件
		-inum;根据i节点查找;	可以找到文件的硬链接
		-----------------------------------------------------------------
		-a(and) 两个条件同时满足	 -o(or) 两个条件满足任意一个
		-exec或-ok [命令] {} \;  对搜索结果执行操作
				  	 {}代指所有的结果,\代表转义符,{}\之间有空格;
					-ok 查询过程需要确认,适合比较谨慎的操作
		-----------------------------------------------------------------

文件搜索命令:locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
	updatedb 升级文件资料库
	/tmp不再文件资料库的收录范围之中

文件搜索命令:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息

文件搜索命令:whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径

文件搜索命令:grep
命令名称:grep(global search regular expression and print out the line)
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [制定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
	-i 不区分大小写
	-v 排除指定字串 如果只排除以某字符开头的行,在前加“^”

6.尽量减少使用find搜索操作,因为会占用很多系统资源(Windows中有一个很好用的搜索工具-Everything,不过只支持NTF分区)
7.Linux中一个数据块是512字节,也就是0.5K。1MB=1024KB=2048个数据块
8.Linux中每个文件都对应一个iNode
9.“#”开头的行在Linux中表示注释行
10.Linux常用命令-帮助命令

帮助命令:man
命令名称:man(manual)
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件]
功能描述:获得帮助信息	类似于more的用法
	只需加名称,不需要加绝对路径 
	优先查看 命令 的帮助信息

命令名称:whatis [命令]
功能描述:只查看命令简短的信息

命令名称:apropos [配置文件]
功能描述:查看配置文件的简短信息

命令名称:info
功能描述:和man大同小异

帮助命令:help
命令名称:help
命令所在路径:shell内置命令
执行权限:所有用户
语法:help [命令]
功能描述:获得Shell内置命令的帮助信息

11.Linux中一般命名中带“1”是命令的帮助,带“5”是配置文件的帮助
12.“–help”会把主要的选项列出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值