热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

天天Linux技巧

天天Linux技巧--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
一、二进制文件,我们可以对他进行直接安装
如:Acrobat_reader5.tar.gz
#tar zxvf Acrobat_reader5.tar.gz ——————解压完成后,会有三个目录生成于Acrobat_reader5中:CHSKIT、CHTKIT、linux-508
#cd Acrobat_reader5
#cd linux-508 可以看一个reade文件 ,它是一个说明文档;另一个是INSTALL文件。
#chmod 755 INSTALL
#./INSTALL ____--------会看到几屏满屏信息,这是安装文件的说明,我们可以多按几次回车,完了后,会有提示,如提示输入"accept"继续等信息。安装完成后,返回上一级.
#cd ..
#cd CHSKIT
#chmod 755 INSTLANG
#./INSTLANG
后续工作给上面大同小异。
#cd /usr/local/Acrobat5/bin 默认是安装在这里的。


二、安装rpm包
parameter
-i 安装新软件包
-U 升级一个软件包,如果系统不存在呢,就安装新软件包
-F 更新一个软件包,如果系统中不存在此软件,那么就不安装软件包。
-v 显示系统在安装过程中的提示信息。
-h 将会在RPM安装时,显示安装的进度条,好让用户知道安装进程。
-e 用它来删除一个软件包。此参数后面接的是一软件的名字,而不是软件包的名字。
-q 列出用户已安装的软件包。此参数后面接是一软件的名字,名字是一定要正确,否则查不出来,此参数一般与参数a一志用。。

e.g:
#rpm -ivh glibc.rpm


三、源代码文件,在安装时,需要对它进行编译:
如:Mplayer-1.0pre3.tar.bz2
#bunzip2 Mplayer-1.0pre3.tar.bz2
#tar -xvf MPlayer-1.0pre3.tar
#cd MPlayer-1.0pre3
#./configure
#make
make的过程,是将".c"的文件做成可执行文件,这些需要逐一编译的“.c"的文件名是放在当前目录下的Makefile中的。
#make install
此过程,是将编译好的文件安装在系统中。

一、
# vi /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
/etc/passwd 文件,是用户的管理文件,用来管理用户,此文件中的“:”,是这管理文件中的分隔符.用来分隔每用户的各种相关信息。
如1 行。
root (是用户名):x(表示该用户名有密码,如果在此行中无"x",则表示该用户登录时不需要输入密码 ):0(代表该用户的ID):0(代表用户组的ID):root(就是代表用户的组名):/root(表示该用户的主目录):/bin/bash(代表用户使用的命令解释器)。
注意:linux 规定,用户ID是不允许重复的,如果两用户的USERID相同,那么系统会给两用户相同的权限.如:想在系统中另建一个超级用户abc。可改/etc/passwd内容如下:
root:x:0:0:root:/root:/bin/bash
abc:x:0:0:root:/root:/bin/bash
因此说明,linux识别一用户权限,不是看用户名,而是看用户ID。

二、

# vi /etc/shadow
此文件存放用户密码的相关信息。
1 root:$1$ylyhq7gfidfiei:12653:0:999999:7:::
详解root(表示用户名):$1$ylyhq7gfidfiei(用MD5密码散列生成的密码密文,删除这个字段,也可达到清空用户密码的目的,但必须得删干净,否则会失败):12653(从1970年1月1日至用户上一次修改密码,这中间经过了多少天):0(表示修改密码的最小间隔,“0”表示任意时间都可改。如是“1”,则表示第一次与第二次修改,中间至少要相隔一天):99999(表示修改密码的最大间隔,也就是说,如这里是”7“,则表示你的密码只能在七天内有效,超过七天,你的密码将无效,强迫你修改):7(密码到期前多少天提出警告,此处表示密码到期的前七天,将给予警告):(此处如有数字,表示的是密码过期后多少天,封锁帐户,如"1",则表示1天):(此处如有数字,表示的是确切封锁帐户的时间及时间,这个字段通常不用的。)

注意:
/etc/shadow 文件中,会有这样的信息。如:bin*12653:0:99999:7:::, 这个“*”表示的是此用户的密码为系统的默认密码,,但现在的系统中已经没有默认的密码了,因此,这个不了解也没关系。

三、
# vi /etc/login.defs
此文件定义的是:建立用户的时候 ,系统默认的一些信息。 首先来看没有被注释掉的信息。
如:此文件中有如下一条信息:
#QMAIL_DIR Maildir
1、MAIL_DIR /var/spool/mail -----电子邮件的目录 ,这里指向/var/spool/mail目录 。此目录有什么用呢,如你的密码到期了,系统就会发送一封邮件给这个目录,在这个目录里头,有一个和你用户名同名的文件。
2、PASS_MAX_DAYS 99999 表示两次修改密码的最大天数
3、PASS_MIN_DAYS 0 表示两次修改密码的最小天数
………………
其实这个文件的定义,生效的范围是当我们有命令来创建用户时,给予的这些规则。比如说当我们用“useradd abc"。"abc"这个用户的密码密码不修改的范围是99999,修改密码的最小值是“0”天。/
4、UID_MIX 500 说创建用户时,自动以500为底线开始赋予用户ID
5、UID_MAX 60000,这就不用说了。
6、CREATE_HOME yes 表示你在创建用户的时候,要手动的给用户创建主目录。改为NO,不知道得不得行,没试过。


四、修改用户的相关的命令
# useradd
parameter:
-u 添加用户ID,如不指定,系统会默认从500开始。
-g 添加用户组ID。
-G 添加另外一个组, 因为一个用户可以同时属于两个组嘛。
-d 指定用户的主目录。
-s 指定用户所使用的shell
-p 设置密码,不过,这里设的密码,是明文显示的,可能用起来不安全。

e.g:
# useradd -u 501 -g bin -G root -d /home/uuser -s /bin/bash -p uuser uuser
注意:其实这样创建有时会不成功,用户无法登录,最好的方法是:
#useradd username
# passwd username
# vi /etc/passwd and /etc/shadow ,根据自己的需要修改这两个文件。

syslog.conf linux系统的日志配置文件
# vi /etc/syslog.conf
明确了系统不同类型的日志存放的位置,一般是/var/log目录下。
作为一个系统管理员,要有随时查看日志的习惯。
如果你登录别人的机器,做了一些事情,要擦除一些记录,对日志文件不能删除,而采用的方法是打开相应的日志,用VI,清空里面的相应内容即可,否则,会被管理员很容易的察觉。
推荐阅读
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 本文讨论了B360主板是否可以安装win7系统的问题。由于B360主板不支持win7系统且缺乏官方驱动的支持,安装win7系统可能存在兼容性和稳定性问题。然而,通过借助USB3.0转接卡,B360主板仍然可以安装win7系统,但USB接口无法使用。相比之下,B365主板可以直接支持win7系统,并提供了相应的驱动,具有更好的稳定性和兼容性。选择合适的主板对于安装win7系统至关重要。 ... [详细]
author-avatar
赛亚兔备_393
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有