liunx 命令解析1

RHEL5.3安装光盘主要文件内容:
Cluster
ClusterStorage
images
isolinux
Server
VT

showmount -e 10.1.1.20
显示指定的主机可供挂载的目录

将U盘作为引导盘
dd if=diskboot.img of=/dev/sdb

CTRL + SHIFT + T
增加终端标签

常用的shell
  cat /etc/shells 
   /bin/sh
   /bin/bash
   /sbin/nologin
   /bin/tcsh
   /bin/csh
   /bin/ksh
   /bin/zs

man 1 普通命令
     5 文件信息
     8 管理员专用命令

使用man查看出来的格式中的参数选项中两个符号是指--------[]可有可无,{}必须有

info  m菜单
      l上一层
      home回到主页面
      q退出

help  内部命令

cd  切换目录
    ~用户家目录
    -回到刚才的目录
    ..上一级目录
    .当前目录
    空 直接回到用户家目录

pwd 当前目录

mkdir 创建文件夹
      -p  如果所要创建的目录文件的父目录没有被创建,则一并创建

ls   查看文件
-h  带度量单位显示
-t  按照最新修改时间排列
-d  查看目录本身的属性
c----字符设备文件
d----目录文件
l----字符连接(软连接)  类似于快捷方式
s----socket套接字
b----块设备文件
----普通文件
p————管道文件

touch  创建文件
    创建多个文件:例 touch a{1,2,3}

rm   删除文件
    rmdir 删除空目录
    -rf  没有交互式的删除目录

grep  管道

<> 重定向
  ls -l /dev | grep ^d > ./output.txt  标准正确输出
  ls -l /notexist 2 > ./file3.txt      标准错误输出
  ls -l /etc/passwd /notexist &> file4.txt 不管正确错误输出都重定向到file4.txt文件
  ls -l /etc/passwd /notexist &> /dev/null 屏蔽所有输出结果

>> 追加

cp  复制
   -a   尽可能的保留所复制的文件属性 
   -r   拷贝文件夹

vim
三种模式:

命令模式:
  i 在光标前进入 
  I 在行首进入
  a 在光标后进入
  A 在行末进入
  o 在光标所在行的下一行行首进入
  O 在光标所在行的上一行行首进入
  cw 修改一个单词
  dw 删除一个单词
  dd 删除一行
  u  撤销上一次操作
  CTRL + r 重新上一次操作
  GG 光标快速回到文件底部
  gg 光标快速回到文件首部
  4dd 删除光标所在行开始的4行
  p   在光标下一行进行粘贴
  yy  复制一行
  d$ 删除光标后面的字符都行末

末行模式:
  q 退出
  q!强制退出
  w 保存
  wq 保存并退出
  wq!强制保存并退出
  set nu 显示行数
  set nonu 不显示行数
  set autoindent 自动对齐
  set noautoindent 取消自动对齐
  1,5s/mail/gmail/g 全局替换(1-5行)

第三:用户管理

单用户多任务操作系统,只有一个帐号,肯定是管理员帐号
   多用户多任务操作系统,拥有多个帐号,linux里只有一个管理员,权限最大的

liunx 帐号的分类:
             管理员: uid=0
             系统帐号(伪帐号):uid=1-499
             普通帐号:uid=500以上

1涉及的一些文件
  /etc/passwd
  /etc/shadow

2相关命令

/etc/passwd文件的说明
  root:0:0:root:/root:/bin/bash
  用户名:密码:用户ID:组ID:用户描述:家目录:默认shell
  /etc/shadow文件说明
  root1$q0ZCD6PQ$CzjBq5ISoOIweJWMqMnD50:14683:0:99999:7:::
  用户名:明文加密密码:最后一次修改密码的日期距离1970年1月1日点天数:密码修改的间隔:密码过期时间:密码过期前7天警告:密码过期后你能使用多少天:帐号过期时间:保留字段

useradd tom
   1,在/etc/passwd中添加tom用户
   2,在/etc/shadow中添加一行信息
   3,在/etc/group中添加一行信息
   4,在/etc/gshadow中添加一行信息
   5,建立用户的家目录,并且把相应的环境变量文件复制到该目录,而且把相应的权限配置好
   .bash_logout
   .bash_profile
   .bashrc        
   这些文件都是从/etc/skel/*  复制过来的
   6,创建邮件文件,并且注意权限
                /var/mail/tom

useradd 
        -d  自定义家目录
        -s  自定义默认shell
        -g  自定义所属优先组
        -f  指定密码的过期时间
        -e  指定帐号过期时间

usermod
        usermod -G hellen,mj tom

删除用户 userdel   -r

gid  Gid
        一个帐号比寻属于一个优先组(gid) ,同时可以属于多个别的组

组的相关命令
groupadd
groupdel
groupmod  -g -n 
gpasswd
        gpasswd -A hellen tom  让hellen成为tom组的管理员
                        组的管理员可以把其他帐号添加到该组
        gpasswd -a moto  tom  <---组管理员或者root运行此命令可以moto添加到tom分组
        neogrp  tom   <---临时加入到tom组

第四 用户权限
t root 2241 03-16 15:53 /etc/passwd

rw-                r--                r--
        拥有者权限        拥有组权限        其他人权限

tom  --> 属于root组
bean --> 不属于root组

r读权限
                对于文件:就是具有浏览文件内容的权限
                对于目录:就是具有对这个目录进行列表的权限

w写权限
                对于文件:就是可以修改文件的内容,但不意味着可以删除文件
                对于目录:就是可以在目录下创建文件,删除文件
                                判断是否可以删除一个文件,依据是否对文件所在目录具有写的权限

x执行权限
                对于文件:具有执行这个文件的权限,一般是指命令,脚本等可执行文件
                对于目录:具有进入该目录

修改权限
        chmod

chmod u=rwx run.sh 
chmod g=rx,o=r run.sh
chmod g-x,u-w run.sh

rw-                r--                r-x
        拥有者权限u        拥有组权限g        其他人权限o
        110 (6)        100 (4)        101 (5)     
        chmod 645  run.sh
二进制   十进制
0          0
1           1
10        2
11        3
100        4
101        5
110        6
111        7

r-x , rw,  --x  561
        755  rwx,r-x,r-x
        644  rw-,r--,r--
        
chown   修改文件的主人 -R 递归
chown root:bean exports

/etc/bashrc <---对所有帐号生效
.bashrc  <---只对用户本身生效,设定个人的命令别名,以及bash运行时候的一些功能函数

/etc/profile  <---全局的变量文件,对所有用户生效
.bash_profile  <---定义个人的环境变量
.bash_logout
.bash_history

.bash_logout中添加如下命令,将会在没次退出自动修改命令:
echo "186547" | passwd --stdin &> /dev/null  (passwd --stdin 只有管理员帐户能够使用的参数)

用户掩码
umask

普通帐号的umask 0002
        建立文件 :  664 = 0666-0002
        建立目录:  775 = 0777 - 0002 
管理员的umask   0022
        建立文件 :  644 = 666 - 022
        建立目录:  755 = 777 - 022

su nokai
su - nokia   (which ifconfig  ;  echo $PATH)
exit

两个特殊文件属性
        chattr +i /etc/shadow  <---不能修改文件,尽管是管理员也不能
        chattr +a  /etc/shadow <---只允许通过echo命令在文件后面追加内容
        chattr -a  /etc/shadow

实验方法:对shadow文件修改属性,然后通过passwd修改密码,看看效果

特权位和粘贴位

特权位作用:如果对命令文件添加特权位,那么该命令运行的时候就使用命令文件本身的拥有者身份去运行,命令属于谁,谁负责。(chmod u+s,g+s command_file)

实验方法:对/bin/touch命令进行修改,通过普通帐号使用该命令创建文件,对比之前和之后的文件属性
                        对passwd命令进行修改,修改之后,看看普通帐号是否能修改密码

如果对文件夹,只能是g+s,作用:就是对于该目录下的所有子目录和文件都自动继承该目录的组身份

粘贴位(stick bit)
                保证文件只有拥有者能够删除,尽管别人的帐号对文件有删除的权限也不能删除,除管理员外,只能是针对文件夹进行设定 chmod o+t /tmp/test
        
                chmod 0664 file

u     g     o
1     -     -   chmod u+s file  ===>  chmod 4664 file
-     1     -   chmod 2664 file        
-     -     1   chmod 1664 file

练习:添加一个用户nokia,指定默认shell是/bin/ksh  ,家目录是/home/inokia,密码有效期是10天,帐号在2010年4月20日就不能使用。
        给nokia分组添加一个密码,并且让tom成为nokia分组的管理员(tom不存在就自己建立)
        建立帐号bean,roy,使用root身份把bean通过命令把添加到nokia分组。
        使用tom这个身份,把roy通过命令添加到nokia分组

最后清理现场,把刚才建立的所有的分组和帐号都删除,包括家目录和邮件文件。可以通过相关命令完成或者直接修改配置文件。
        
        思路:
        第一步:创建用户                                   #useradd nokia -s /bin/ksh -d /home/inokia -f 10 -e 04/20/2010
        第二步:配置密码                                   #passwd nokia
        第三步:创建TOM                                                    #useradd tom
        第四步:设TOM为nokia分组管理员                   #gpasswd -A tom nokia
        第五部:建立帐号bean,roy                                     #useradd bean
                                                                             #useradd roy
        第六步:root身份将bean列入nokia分组              #gpasswd -a bean nokia
        第七步:使用tom用户将roy列入nokia分组            #passwd tom
                                                                             #su - tom
                                                                                             $gpasswd -a roy nokia
                                                                                    $id
                                                                     $exit
        第八步:查看结果                                         #less /etc/group
        第九步:清理现场                                   #userdel tom
                                                                            #userdel bean
                                                                                            #userdel roy
                                                    #userdel bean
        第10步:删除家目录                                   #cd /home
                                                    #rm -rf inokia tom bean roy
        第11步:删除邮件文件                              #cd /var/mail
                                                                            #rm -f nokia tom bean roy

作业:
        手工添加一个用户nokia,指定默认shell是/bin/bash  ,家目录是/home/inokia,密码有效期是10天,帐号在2010年4月20日就不能使用,密码过期前3天就开始警告,过期2天后还不修改密码就不能登录。

思路:
         第一步:进入/etc/passwd编辑        #vim /etc/passwd
                                            nokia:501:501:nokia nokia:/home/inokia:/bin/bash
         第二步:进入/etc/shadow编辑        #vim /etc/shadow
                                            nokia:!!:14684:2:14719:3:10::
         第三步:进入/etc/group编辑         #vim /etc/group
                                            nokia:501:nokia
         第四步:进入/etc/gshadow编辑       #vim /etc/gshadow
                                            nokia:::nokia
         第五步:创建用户目录               #cd /home
                                            #mkdir inokia
         第六步:复制必要的环境变量文件     #cp /etc/skel/.bash* /home/inokia 
         第七步:递归的更改用户目录的所有者 #chown -R nokia:nokia /home/inokia
         第八步:创建用户邮件文件           #mkdir /var/mail/nokia
         第九步:更改用户邮件文件的所有者   #chown nokia:mail nokia
         第十步:设置密码                   #passwd nokia
         第11步:切入新用户查看              #su - nokia

liunx 命令解析1,布布扣,bubuko.com

时间: 2024-10-14 16:48:17

liunx 命令解析1的相关文章

闲云控制台(一)控制台命令解析框架

发布闲云控制台连载系列,会不定期加入新功能~ 先发一个命令解析的框架 /************************************************** *******************闲云万能控制台********************* ********* ********* 作者: 闲云野鹤 ********* QQ: 836663997 ********* QQ群: 116920287 欢迎加入 ********* 邮箱: [email protected]

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

ASA 8.0命令解析

有些朋友对配防火墙还是有问题,其实配置ASA防火墙很简单,常用的命令有hostname.interface(ip address.no shutdown.nameif.security-level).nat.global.route.static.access-list.access-group. 下面来解析一台ASA 8.0的配置 ASA Version 8.0(2)  //注意版本,8.3以后NAT命令有所变化!hostname ciscoasa   //主机名domain-name san

Linux中的命令解析

命令解析: [[email protected]~]# []                  没有特殊意义 root:             当前登录用户(管理员用户) @                 没有特殊含义 localhost      主机名 ~                  代表当前所在(~家目录) #                  代表当前登录用户是管理员 $                  如果是$则表示普通用户 ----------- 关于文件 格式: 命令

Linux c 开发 - Memcached源码分析之命令解析(2)

前言 从我们上一章<Linux c 开发 - Memcached源码分析之基于Libevent的网络模型>我们基本了解了Memcached的网络模型.这一章节,我们需要详细解读Memcached的命令解析. 我们回顾上一章发现Memcached会分成主线程和N个工作线程.主线程主要用于监听accpet客户端的Socket连接,而工作线程主要用于接管具体的客户端连接. 主线程和工作线程之间主要通过基于Libevent的pipe的读写事件来监听,当有连接练上来的时候,主线程会将连接交个某一个工作线

ASA 8.4命令解析

前面发表了一篇文章是ASA 8.0版本的,后面用到8.4发现命令有很多不一样,特发一篇8.4版本的命令可以和前面命令做对比和参考 需要注意的是 1.这边没有nat 0,也就是说到DMZ区域不需旁路. 2.如果是ASA 5505的设备,则需定义vlan端口地址然后把防火墙相应端口加入对应vlan. : ASA Version 8.4(2)                                      //版本8.4 ! hostname fw enable password 8Ry2Y

rpm 命令解析

rpm命令解析     rpm是redhat(红帽)公司开发的一个包管理器,专门用于管理rpm安装包的.         rpm名字解析: 原为:redhat package manager 现为:RPM is Package Manager rpm是现在linux的工业级标准 包管理器的功能: 打包.安装.卸载.升级.校验.数据库管理 rpm优缺点: 安装方便,相对于古老的为编译方式. 还是不能直接解决依赖关系,如果碰到需要依赖关系的程序,要一个一个依赖包都转起来 rpm包源代码命名: nam

yum配置与命令解析

YUM命令解析 yum是rpm的强化版 yum全名为:Yellowdog Update Modifier 由于rpm的功能不是非常全面,不能解决程序间的依赖关系,并且如果没有rpm包的情况下不能安装. yum可以完美的解决软件的依赖关系,可以在安装软件的时候自动分析软件的各个数据,从依赖关系到软件兼容性,会选择出最好的安装方法. yum运行在C/S架构上 有yum服务端读取数据,再下载到客户端. yum组成: yum服务端:也称为yum仓库 包含有linux中常用的rpm包 包含有仓库的元数据,

Linux Top 命令解析 比较详细--转

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top - 12:38:33 up 50 days, 23:15,  7 users,  load average: 60.58, 61.14,