Linux学习
the__apollo
水滴石穿,不舍昼夜
展开
-
Linux学习之——SSH协议原理及相关命令
SSH协议主要使用了非对称加密算法。首先,对称加密算法中,加密解密所使用的密钥和密码都是相同的,安全系数较低,所以就引入了非对称加密算法,这也是SSH的加密原理。其原理图如下: 紧接着介绍三个SSH常用命令 1.ssh 用户名@ip 作用:远程管理指定linux服务器,若不写用户名,则默认当前登陆的用户。2.scp [-r] 用户名@ip:文件路径 本地路径 作用:下载文件(L原创 2017-02-08 16:09:29 · 719 阅读 · 0 评论 -
解决物理内存不足,无法使用配置的设置开启虚拟机
几天前用vmware打开centos还能正常运行,今天开机启动时突然弹出了“物理内存不足,无法使用配置的设置开启虚拟机。。。。”等等一大串报错框。解决办法如下点击“编辑”———“首选项”,在弹出的对话框中选择左侧的“内存”,然后在最右侧选择“允许交换大部分虚拟机内存”即可,如下图所示 然后,虚拟机就能正常使用啦!原创 2017-02-25 14:37:08 · 10970 阅读 · 2 评论 -
Linux学习之——挂载命令
在Linux中,所有的存储设备,例如U盘,硬盘,光盘,软盘等都必须挂载之后才能正常使用,也就是win中的分配盘符, 查询与自动挂载 mount:查询系统中已经挂载的设备mount -a 依据配置文件/etc/fstab的内容自动挂载,根分区,boot分区,home分区,swap分区都被写入了这个文件之中挂载命令格式:mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点L原创 2017-02-25 15:25:19 · 428 阅读 · 0 评论 -
Linux学习之——用户登陆查看命令
w命令 who命令 两者均可以查看用户登录信息,w命令查询的内容更为详细 last命令 查询当前登录和过去登陆的用户信息,包括系统的重启信息 lastlog命令 查看所有用户的最后一次登录时间原创 2017-02-25 15:35:34 · 458 阅读 · 0 评论 -
Linux学习之——shell脚本的执行方式和快捷键
echo输出命令 用法:echo 【选项】 【输出内容】 选项:-e支持反斜线控制的字符转换,同时也支持输出颜色选项,它的输出格式如下图 bash的基本功能 查看与设定别名 alias 查看系统中所有的命令别名alias 别名=‘原命令’ 设定命令别名 但是这种设定别名的方式一旦重启就会失效,若想永久生效,则需要把这条名利那个写入环境变量配置文件,操作如下: vi ~/.ba原创 2017-02-25 17:06:38 · 1855 阅读 · 0 评论 -
Linux学习之——历史命令和输出重定向
历史命令 history 【选项】 【历史命令保存文件】 选项* -c:清空历史命令* -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history常用快捷键* 使用上下箭头调用以前的历史命令* 使用!n重复执行弟N条历史命令* 使用!!重复执行上一条命令* 使用!字串 重复执行最后一条以该字串开头的命令输出重定向 通常情况下,输出都是在显示器上,而输出重定向是指原创 2017-02-25 17:42:49 · 2323 阅读 · 0 评论 -
Linux学习之——管道符与通配符
多命令顺序执行* ; 命令1;命令2(多个命令顺序执行)* && 命令1&&命令2(逻辑与,命令1真才执行命令2)* || 命令1||命令2(逻辑或,命令1为假才执行命令2)管道符 命令格式:命令1|命令2 命令1的正确输出作为命令2的操作对象 例:ls -l /etc | more netstat -an | grep ESTABLISHED | wc -l(看看有原创 2017-02-25 19:03:38 · 772 阅读 · 0 评论 -
Linux学习之——VIM编辑器操作技巧
vim + 文件名 打开文件之后将光标定位在最后一行vim +3 文件名 打开文件之后将光标定位在第三行(以此类推)vim +/xxx abc 打开文件之后光标定位在单词xxx第一次出现的那一行,进入文本之后可以按字母n在这几个单词之间来回的切换vim aa bb cc 这个命令可以一次创建打开多个文件,进入文本后,在底行模式输入:n即可切换至下一个文件,输入:N(:prev)可切换至上原创 2017-02-26 11:03:55 · 451 阅读 · 0 评论 -
Linux学习之——用户和用户组的基本命令
groupadd 组名 创建一个用户组groupmod -n 新组名 旧组名 将用户组改名groupmod -g 新组编号 组名称 将组名称的编号更改为新的组编号groupdel 组名称 删除组useradd -g 组名称 用户名 往一个用户组中添加用户useradd -d /home/xxx xiaoming 在创建用户的时候指定用户的个人文件夹usermod -c 备注信息 用户名原创 2017-02-26 11:04:30 · 716 阅读 · 0 评论 -
Linux学习之——sudo权限
例1:想要将重启命令交给普通用户来执行,只需在visudo里添加如下命令即可 第一个ALL代表在“所有主机中”,第二个ALL代表可以切换“任何身份”,最后的命令路径要写绝对路径。 然后,切换为普通用户之后,要输入sudo /sbin/shutdown -r now(注意要写sudo加绝对路径) 例2:(一个错误的示例!!!)允许普通用户去添加新用户,只需在visudo中写入如下命令:原创 2017-03-23 18:11:59 · 621 阅读 · 0 评论 -
Linux学习之——文件特殊权限(一)
文件特殊权限包括:* SetUID* SetGID* Sticky BIT事实上,这三种,尤其是前两种权限都是特别不安全的权限。它们存在的意义就是系统需要借助它们来完成一些特殊的功能。如果用户乱用这些权限,把它们附加在一些不该附加的文件或命令上, 有可能造成很严重的安全后果。所以,特殊权限少修改!SetUID 例如,我们对abc文件赋予755权限,执行 chmod 755 abc,这时ab原创 2017-03-23 22:20:53 · 632 阅读 · 0 评论 -
Linux学习之——文件特殊权限(二)
SetGIDSUID只能对文件来设置权限,而SGID则能针对文件和目录来设定权限 对于文件,和suid类似 例:最典型的就是locate命令 在按照文件名搜索相关文件的时候,它搜索的是数据库/var/lib/mlocate/mlocate.db 可以看到,普通用户没有权限。但因为locate命令有SGID权限,因此当任何用户拿这个命令去执行搜索的时候,它的组身份都会切换为mloc原创 2017-03-24 16:05:44 · 501 阅读 · 0 评论 -
Linux学习之——文件特殊权限(三)
Sticky BITSBIT权限被成为“粘着位权限” 我们知道,对于目录来讲,它的最高权限是写权限。在一个777权限的目录中,即使是root创建的一个文件,任何人也都可以将其删除。所以,为了避免这种不合理的情况产生,可以附粘着位权限,一旦有了这个权限,普通用户就算有w权限,也不能随意的删除其他用户建立的文件 例如,根目录下的tmp目录,就是拥有SBIT权限的目录 不可改变位权限(cha原创 2017-03-24 19:50:14 · 357 阅读 · 0 评论 -
Linux学习之——ACL权限
ACL权限是用来解决用户对文件身份不足的这样一个缺陷的。(就是某个用户既不是所有者,也不在所属组中, 也不属于其他人) 注意,如果是给用户设定ACL权限的话,就把g改为u,中间的位置改为用户名即可最大有效权限与删除acl权限 最大有效权限就是mask权限,我们需要用mask权限与赋予用户的acl权限“相与”才能得到用户的真正权限 通俗来讲,mask权限是一道“保险”,防止a原创 2017-03-15 16:27:21 · 657 阅读 · 0 评论 -
Linux学习之——权限的作用
注意:如果对一个文件有写权限,那么只能操作这个文件之下的子文件,但是不能删除这个文件本身。想要删除这个文件本身除非你对该文件的上一级有写权限。 所以,有一个重要的结论:*对文件来讲,最高权限是x 对目录来讲,最高权限是w***** 因此,对于目录来讲,4(只读)没有意义,因为连进都进不去,只能看到这个目录里有什么文件,别的什么都干不了。1和6也没有意义。对目录能赋的权限只有0,5,7。原创 2017-03-04 15:26:43 · 920 阅读 · 0 评论 -
Linux学习之——基本权限的修改
linux中的权限类型一共七种,目前只需要知道三种即可,他们分别是* - 代表文件* d 代表目录* l 软链接文件 上图中,第一行代表,对cangls.av文件,为所有者加上执行权限。 第二行代表对furong.av文件,为所属组和其他人加上写权限 加号如果改为减号,则代表减去权限。如果用等号,则直接赋予权限。 第三行中的a代表所有人 所以,用数字相比于上面的方法更为简便原创 2017-03-04 15:22:30 · 423 阅读 · 0 评论 -
Linux学习之——重要快捷键
* tab 命令补全* ctrl+c 强行终止当前程序* Ctrl+d键盘输入结束或退出终端* Ctrl+s暂停当前程序,暂停后按下任意键恢复运行* Ctrl+z将当前程序放到后台运行,恢复到前台为命令fg* Ctrl+a将光标移至输入行头,相当于Home键* Ctrl+e将光标移至输入行末,相当于End键* Ctrl+k删除从光标所在位置到行末* Alt+Backspace向前删原创 2017-03-04 10:22:07 · 344 阅读 · 0 评论 -
Linux学习之——常用网络测试命令
1.ping IP或域名 选项:-c 次数(此命令可用来选择PING几次)2.telnet IP 端口(作用为测试某IP的某端口是否可用) 例如:telnet 192.168.0.252 80,这条命令可以拿来测试是否可以连接至252这个IP的80端口,从而判断对方的80端口是否可以访问。3.路由跟踪命令traceroute 用法:traceroute 域名或IP。这条命令可以进行原创 2017-02-07 13:12:41 · 749 阅读 · 0 评论 -
Linux学习之——常用文件处理命令
文件处理命令就是指如何建立目录,如何建立文件等。分为目录处理命令,文件处理命令和链接命令。1.建立目录:mkdir 格式:mkdir -p [目录名] -p :递归创建2.切换所在目录:cd 简化操作(cd后面一定要有空格):* cd ~或cd:返回家目录* cd -:进入上次目录* cd .. :进入上一级目录3.相对路径和绝对路径的概念 相对路径:参照当前所在目录,进行查找 绝对原创 2017-02-20 19:14:05 · 303 阅读 · 0 评论 -
Linux学习之——常用目录的作用
/ 根目录/bin 存放必要的命令/boot 存放内核以及启动所需的文件等/dev 存放设备文件/etc 存放系统的配置文件/home 用户文件的主目录,用户数据存放在其主目录中/lib 存放必要的函数库,可以防止linux变得庞大/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。/proc 存放存储进程和系统信息/root 超级用户的主目录/sbin原创 2017-02-20 19:23:46 · 421 阅读 · 0 评论 -
Linux学习之——文件搜索命令
文件搜索命令:locate 用法:locate 文件名 优点:locate搜索速度非常快,因为它搜索的是后台数据库/var/lib/mlocate,但是有些新建的文件不能被立即搜索到,要想解决的话需要用updatedb来更新数据库。 缺点:只可以按照文件名来搜索命令搜索命令:whereis和which 用法:whereis 命令名,可以看到命令的所在位置以及它的帮助文档的所在位置,what原创 2017-02-21 17:21:24 · 583 阅读 · 0 评论 -
Linux学习之——网络的基础知识
网络层和传输层最最重要 网络层确定IP额地址,传输层确定端口号 局域网内信息传递靠MAC地址,跨网段传递信息才是靠ip地址 A类ip:只要最左边的第一位相同,那么这两个主机就在一个网段之内 B类ip:只要最左边的两位相同,那么这两个主机就在一个网段之内 C类ip:只要最左边的三位相同,那么这两个主机就在一个网段之内ip地址和子网掩码必须同时使用,有几个255,就代表前几原创 2017-03-01 20:56:50 · 395 阅读 · 0 评论 -
Linux学习之——网络配置
尽量用setup工具配置,但这三个文件是linux标准的配置ip文件 如果是复制出来的系统,要想上网必须修改UUID虚拟机的网络配置1. 按照上述方式配置ip地址2. onboot = no改为onboot = yes3. 重启网络服务4. 如有必要,修改UUID5. 修改虚拟机网卡链接方式,优先选用桥接6. 在虚拟网络编辑器中修改桥接网卡(真实机有线连接,就选真实网卡,无线连接,就选无原创 2017-03-01 21:01:09 · 349 阅读 · 0 评论 -
Linux学习之——网络环境查看命令和网络测试命令
常用的选项组合为* -tuln* -annetstat -an | grep ESTABLISHED 可以查看又多少个端口在被链接wc 加文件 可以统计文件中有多少行,多少个单词,多少个字符所以,netstat -an | grep ESTABLISHED | wc -l 这条命令就i可以直接统计有多少人在登陆着你的服务器 route -n = netstat -rn 可原创 2017-03-01 21:05:55 · 1442 阅读 · 0 评论 -
Linux学习之——帮助命令
帮助命令man(最精准的查询命令) 用法:man 命令,可用来查看一个命令的用法,选项,使用格式等帮助 man命令还有帮助级别,这里就不写了 查看命令拥有哪个级别的帮助 man -f 命令(它相当于whatis 命令)可查询这个命令的所有帮助等级,然后选择你需要了解的等级,做示例所示的输入即可: 例:man -5 passwd (查看passwd命令第五等级的帮助) man原创 2017-02-22 17:11:38 · 845 阅读 · 0 评论 -
Linux学习之———压缩命令
Linux中最常见的物种压缩格式:* .zip * .gz* .bz2* .tar.gz* .tar.bz2.zip格式的压缩 用法:zip 压缩文件名 源文件(注意先写压缩文件名,再写源文件) zip -r 压缩文件名 源目录(可压缩目录).zip格式的解压缩 用法:unzip 压缩文件 .gz格式的压缩 用法:gzip 源文件(压缩.gz格式的压缩文件,源原创 2017-02-22 17:54:55 · 318 阅读 · 0 评论 -
Linux学习之——rpm包相关操作
平时所见到的.exe文件都是rpm包 yum是rpm包的在线安装方法,它不能查询和校验什么时候用包全名:在软件包还没有安装过的时候就要用包全名 如果系统中还没有装某个包,那么升级命令就相当于安装命令 Linux中卸载之后不会残留垃圾文件 这个命令会罗列出被查询包依赖的所有软件包,检索范围过于宽泛,作用不大。不如直接安装,看系统报错。 如果你不做任何对原创 2017-03-02 22:19:43 · 377 阅读 · 0 评论 -
Linux学习之——本地yum源搭建
为了解决rpm包安装的依赖性,Linux系统中可以选择yum安装。它的好处是,将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。redhat的yum功能是要收费的。 yum源默认是使用网络来作为yum,那么,在没有网络的条件下,我们就应该使用光盘搭建本地yum 首先还是挂载光盘执行下面的命令,将光盘挂载 mkdir /mnt/cdrom mount /dev/sr原创 2017-03-03 16:58:29 · 966 阅读 · 0 评论 -
Linux学习之——yum命令
因为linux本身不支持中文,只有在远程工具中支持中文。而软件组名是需要打英文的,故可执行下面这个命令,将中文转换为英文或英文转换为中文 LANG=en_US LANG=zh_CN.utf8 这个语系修改只是临时生效,要想永久生效就只能更改环境变量配置文件/etc/sysconfig/i18n/当中( /etc/sysconfig目录下的文件几乎都是跟系统配置相关的文件!)原创 2017-03-03 17:23:24 · 389 阅读 · 0 评论 -
Linux学习之——/etc/sysconfig目录
/etc/sysconfig目录下的文件几乎都是跟系统配置相关的文件!原创 2017-03-03 17:28:26 · 6193 阅读 · 2 评论 -
linux tr命令详解
原文链接:https://blog.csdn.net/jeffreyst_zb/article/details/8047065tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。 带有最常用选项...转载 2018-08-27 10:33:41 · 761 阅读 · 0 评论