Linux基础

Linux入门以及文件重定向、用户管理、软件管理等

开发接口标准:
ABI:应用程序与操作系统之间的接口
API:程序源代码与库文件之间的接口
在Linux中.so后缀名的是动态编译生成.a是静态编译生成
用户空间不能直接的调用系统资源,只有通过系统接口,向内核发出指令
内核空间可以调用一切资源
——————————————————————
shell将用户输入的指令送到内核进行执行,被称为Linux的命令解释器
命令提示符:
修改提示符,一般讲生产环境和测试环境的提示符修改成不同,有助于区别
直接使用:PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]”(临时修改)
将上面的PS1加到配置文件中.bash_profile注销用户之后还会生效
命令别名:alias
(临时生效)alias Name=”Name_value”
name:别名
Name_value:命令
(永久生效)
写到配置文件中
~/.bashrc(仅对当前用户生效)
/etc/bashrc(对所有用户有效)
注意:在生产环境中,尽量少使用rm -rf ,将rm别名成mv,例如:alias rm=”mv -t Path/backups”
date:显示日期和时间
常用的时间和日期命令:date +%F —->2018-03-17
date +%Y%m%d%H%M%S
date -s “2017-03-16 20:30:00” 修改时间
screen:创建会话
screen -S name 创建一个新的会话
screen -x name 加入会话
exit 终止会话或者crtl -d
screen -r恢复会话
whatis:显示命令的简短描述
文件的两类数据一个是元数据一个是数据
/proc:输出内核与进程之间相关的虚拟文件系统
/sys:硬件设备的相关虚拟文件系统
basename:显示路径基名
dirname:显示目录名
ls -ld:目录和符号链接信息
-S:按从大到小进行排序
————————————————————-
&> |2>&1 :所有的都输出
tee :将输出的内容追加到文件,并在屏幕上输出
-a:追加
用户管理:
useradd:
-u UID:指定用户uid
-g GID:指定用户组id
-d home_dir:指定家目录
-s shell:指定shell类型
-G group1:指定附加组
usermod:
-u UID:指定新的ID
-g GID:新的主组
-G group:执行附加组,追加附加组-a
SUID、SGID、Sticky
SUID:只对二进制执行程序有效,对目录则无效,是该程序文件处理属主本身,其他人也具有执行权限
chmod u+x file
chmod u-s file
SGID:对目录有效,设置SGID权限之后,在该目录创建的文件自动继承该目录的属组
chmod g+s file
chmod g-s file
sticky:对目录设置有意义,对文件设置没有意义,设置sticky之后,只有文件的属主和root可以删除该文件

访问控制列表:
acl生效的顺序:所有者、自定义用户、自定义组、其他人
基本设置格式:
setfacl -m u:wang:rwx file | dir
getfacl
查看acl列表
———————————————————-
Linux的软件管理
rpm包的命名的方式:noarch:跟平台无关
Linux的包之间可能存在依赖:
解决依赖的相关工具:yum
可以使用yum安装下载的rpm包,这样自动解决包之间的依赖问题
查看二进制程序的所依赖的库文件ldd
rpm包的安装
–nodeps:忽略依赖关系
-U 升级(有则升级,没有则安装)
-F 升级(有则升级,没有不安装)
rpm -Uvh package
rpm -Fvh package
-f:查看文件是由那个程序包安装生成
-e:卸载rpm包
yum:
yum的配置文件在/etc/yum.reppo.d/
yum list:显示所有程序包
yum install package 安装程序包
yum reinstall package 重新安装程序包
yum remove卸载程序包
yum info 查看包的信息
yum search package 搜索某个包的相关信息
查看包组的相关信息
yum groupinstall group1 [group2] […]
yum groupupdate group1 [group2] […]
yum grouplist [hidden] [groupwildcard] […]
yum groupremove group1 [group2] […]
yum groupinfo group1 […]

创建yum配置文件的格式以.repo结尾
[repository id]
name=
baseurl=
gpgcheck=0
enabled=1

编译安装软件:
./configure
make
make install

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92561

(0)
SignalSignal
上一篇 2018-03-17 16:25
下一篇 2018-03-17 17:27

相关推荐

  • 8.3上课练习及课下作业

    练习 上课练习 1、 当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 能查看文件大小,不能进入此目录,不能在此目录创建文件 能看到目录中的内容,不能查看目录内的大小及属性,仅能查看目录的相关属性 [xiaoming@localhost ~]$ ll -d qin drwxrwxrw-…

    Linux干货 2016-08-05
  • CentOS下获取帮助

    CentOS中获取帮助 在使用和学习CentOS系统时,我们可能会遇上不熟悉的命令,需要获取帮助。在很多情况下,我们无法通过网络获取帮助,这个时候我们就需要自己通过查看系统帮助文档来解决问题。下面就来介绍获取帮助的方法: 1、 获取简单的帮助信息:whatis COMMAND   2、获取比较详细的命令帮助信息:help COMMAND;COMMA…

    2017-07-15
  • Shell脚本编程基础之一

      Linux为高效管理系统,提供了CLI命令行接口,供用户在命令提示符下输入命令,它有很多bash shell基础特,根据这些特性能够很灵活的使用命令,也支持使同时输入多个命令执行,命令之间用冒号分隔;但是要完成复杂多次重复性的操作,非常不便,系统管理工作变得很是繁忙,很难轻松完成工作任务;不过Linux的shell支持脚本编程,通过编写纯文本格…

    Linux干货 2016-08-15
  • N25-第十一周

    1、详细描述一次加密通讯的过程,结合图示最佳。 发送者: 1.使用单项加密算法提取生成数据的特征码 2.使用自己的私钥加密特征码附加在数据后面 3.生成用于对称加密的临时密钥 4.用此临时密钥加密数据和已经使用私钥加密后的特征码 5.使用接收方的公钥加密此临时密钥,附加在对称后的数据后方 接收方: 1.使用自己的私钥解密的临时秘钥;从而获得对方的对称密钥 2…

    2017-06-05
  • LINUX-用户和组管理

    LINUX用户和组管理 linux用户分类:Username/UID      管理员:root,UID 0号,拥有最高权限;负责系统的启功、停止,安装新软件,               增加、删除用户,保证系统正常运转;     &nb…

    2017-05-30
  • N25 – 第一周博客作业

      1. 描述计算机的组成及其功能2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别3. 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述4. 说明Linux系统上命令的使用格式;详细介绍ifconfig,echo,tty,startx,export,pwd,history,sh…

    Linux干货 2016-11-28