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/passwd文件拷贝到本地 /tmp/test下)
  #scp /tmp/test 10.1.1.54:/etc/passwd(与上相反)
  -r  可以拷贝文件夹

file查看文件属性
  #file passwd

init
   配置文件/init/inittab
   级别 0       关机
       1       单用户模式,主要用来修改管理员密码
       2       不带网络支持的文本模式
       3       带网络支持的文本模式
       4       保留
       5       图形界面模式
       6       重启
  sync同步数据
  将还没有同步到磁盘中的数据同步到磁盘(一般指是内存中的数据)

shutdown
         -r  重启
      -p  直接关闭电源
      -h 14.09 “hurry up,the system is shutting down”
      -c  取消关机计划

firefox &
  在后台启动火狐浏榔器

[[email protected] 03]# jobs
  [1]-  Running                 gedit ule_02.txt &
  [2]+  Running                 firefox &
  [[email protected] 03]# fg %1
将还在后台运行的job---gedit ule_02.txt 调到前台运行

ctrl + z 把前台进程放到后台去,并且暂停运行
  bg 把某个后台暂停的进程在后台运行

ctrl + c 结束某个前台进程

date日期命令
  #date+%x
  03/17/2010
  #date +%m/%d/%y
  03/17/2010
  #date +%Y-%m-%d
  2010-03-17
  #date "+%Y-%m-%d %H:%M:%S"
  2010-03-17 14:26:45
  #date 031714282010
  月日时分年   《-------修改时间

# echo $(($(date +%s)/86400))  计算当前距离1970-01-01的天数
  # echo $(($(date --date=‘2010-03-18 00:00:00‘ +%s)/86400))

echo $LANG 查看当前语言环境
  export LANG=en_US.UTF-8更改语言环境

网络配置

网卡配置
    #ifconfig
          ifconfig eth0
  eth0      Link encap:Ethernet  HWaddr 00:25:86:91:3D:34  
            inet addr:10.1.1.72  Bcast:10.1.1.255  Mask:255.255.254.0
            inet6 addr: fe80::225:86ff:fe91:3d34/64 Scope:Link
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:
            RX packets:51873478 errors:0 dropped:0 overruns:0 frame:0
            TX packets:51390710 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000 
            RX bytes:747618634 (712.9 MiB)  TX bytes:3903334584 (3.6 GiB)
            Interrupt:177 Base address:0xac00

配置子接口(临时生效)
      #ifconfig eth0:1

#mii -tool
         检查网卡链路是否起来
          
      修改网卡的配置文件
      # vim /etc/sysconfig/network-scripts/ifcfg-eth0
          DEVICE=eth0    <---设备名字
         BOOTPROTO=static  <---网卡启动时候配置的方式: static | dhcp
          ONBOOT=yes
          IPADDR=192.168.1.110
          NETMASK=255.255.255.0
          GATEWAY=10.1.1.1
          
        #service network restart 《--- # vim /etc/sysconfig/network(配置文件)

# route del default gw 10.1.1.1  <---临时更改默认网关
     # route add default gw 10.1.1.1

# route del -net 169.254.0.0 netmask 255.255.0.0 <---临时管理路由条目
     # route add -net 169.254.0.0 netmask 255.255.0.0 dev eth0

配置DNS服务器的地址
     配置文件  /etc/resolv.conf
          nameserver 10.1.1.1 
          nameserver 202.96.128.166  <--电信
          nameserver 210.21.196.6                 <---网通

怎么让电脑上网:
        1、配置正确的IP地址
        2、正确的网关
        3、正确的DNS

排错的步骤:
           1,ping 127.0.0.1  <----------tcp/ip协议栈
        2,ping 网卡的地址 <----------网卡故障
        3,ping DNS地址    <----------ping 10.1.1.1
        4,ping www.163.com<----------如果无法返回域名对应的ip地址,那么DNS配置错误

练习:
        1、熟悉使用特权位,尝试自己描述一下它的用途。要求:每个用户使用touch命令创建的文件,拥有者属于tom,拥有组是nokia .实验完毕,不要忘记复原。
        2、建立一个文件夹/ftp,要求里面存放的文件只有文件拥有者才能删除。而且该目录下的所有文件和子目录的拥有组属性都是属于tom。
        3、怎么样实现让每个帐号在文本终端登录的时候,都在终端上显示 Welcome to upl信息 ?
        4、实现全局命令别名 mnts ,实现自动挂载 mount 10.1.1.20:/share/ftp_source/class/03
        5、让tom帐号建立文件夹的权限模式是 755,建立文件的权限是644。
        6、让主机ping www.baidu.com的时候返回的IP地址是10.1.1.20,应该怎么实现?
        7、根据网络配置几个步骤,自己进行故意的破坏,故意配置错误,然后同桌之间进行排错。

1:思路:特权位就是root赋予某个命令有在执行的时候都是以特定的身份执行
           第一步:创建用户tom,用户组nokia以及普通用户aaa        #useradd tom
                                                                                           #groupadd nokia
                                                     #useradd aaa
                第二步:查看touch命令的位置,以及详细信息              #which touch
                                                                                            #ls -l `which touch`
        第三步:更改touch命令的所有者与所有组                  #chown tom:nokia `which touch`
                第四步:给touch命令赋予用户和用户组特权位              #chomd u+s,g+s `which touch`
                第五步:切换到普通用户并用touch命令创建文件            #su - tom
                                                                                            $touch file1
        第六步:使用ls -l查看所创建的文件的所有者与所有组       $ls -l file1

结果:其他帐号不能使用touch <----------------------原因:是因为使用的用户创建文件所在的路径的父目录没有写的权限,到有权限的目录下就可以执行touch命令了

2:思路:第一步:创建文件夹ftp                                         #mkdir /ftp
                      第二步:递归修改ftp的拥有组                      #chown -R :tom /ftp
                      第三步:赋予ftp粘贴位                            #chmod o+t /ftp
        
        3:思路:每个帐号在登录时候都会自动运行帐号所对应的家目录下的.bashrc文件,因此只要在对应的.bashrc中添加echo ““Welcome to upl”
          如:#vim /home/inokia/.bashrc
             添加echo "Welcome to up1"
              #su - nokia
              $就会有欢迎信息

4:思路:全局就是说对所有帐号有效。。修改/etc/bashrc就可以了
          在末尾添加alias mnts=‘10.1.1.20:/share/ftp_source/class/03 /mnt‘

5:思路:要修改默认的权限模式,可以尝试修改默认的umask
                  登录tom帐户后在提示符中输入$umask 022
           如果需要重启后还是这样,则可以修改配置文件/etc/bashrc

6:思路:只需在本地的解析库中指定www.baidu.com的解析地址为10.1.1.20即可
                #vi /etc/hosts
        添加10.1.1.20  www.baidu.com

linux 命令解析2,布布扣,bubuko.com

时间: 2024-12-10 11:41:00

linux 命令解析2的相关文章

Linux中的命令解析

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

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

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

LINUX命令LS -AL 解析

LINUX命令LS -AL 解析 linux命令ls -al 解析 ls是"list"的意思,与早期dos的命令dir功能类似.参数-al则表示列出所有的文件,包括隐藏文件,就是文件前面第一个字符为.的文件.如上所示,在第一次以root身份登录linux时,如果输入命令后,应该出现上面的内容先解析一下上面7个字段的意思,如图所示: 1.第一列便是这个文件的属性: #第一个属性表示这个文件时"目录.文件或链接文件等": [d],则是目录 [-],则是文件 [l],则表

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

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

Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析

在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wireshark也提供有Linux命令行工具-tshark.tshark不仅有抓包的功能,还带了解析各种协议的能力.下面我们以两个实例来介绍tshark工具.1.安装方法 CentOS: yum install -y wireshark    Ubuntu: apt-get install -y tsha

Zabbix监控之Linux命令行/Shell脚本解析json

本文主要写了在Linux下如何用Shell脚本解析json数据,以便于在Zabbix中添加适合于业务应用的监控项. 为什么要使用json? json作为一种文本化的数据格式(文本化协议),符合UNIX编程的哲学,既符合透明性(透明性:设计可见,便于审查和调试)又符合文本性(文本性:数据应该保存为文本文件).关键在于json对Web程序或者java程序非常友好,对于开发人员来说,他们也喜欢使用json数据.业务逻辑.内部的依赖关系以及状态信息由程序员去做,运维人员只需要调用程序员开放出来的API接

linux系统查找命令解析

1.find命令解析 如果你把这个文件放在单个的文件夹里面,只要使用常见的"ls"命令就能方便的查找出来,那么使用"find"命令来查找它就不能给你留下深刻的印象,毕竟"find"命令的强大功能不止这个.如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里. 1)根据文件名进行查找 find / -name file 2)普通用户查找管理员用户禁止访问的文件不显示错误提示的方法 find / -name acces

Linux 常用命令解析及Bash Shell脚本用法示例

 摘要 Linux 命令是基于文本格式输入输出的一种程序,按照Unix哲学中强调的程序功能简单,输入宽松,输出严谨,各种程序组合可以具有更强大的功能,而具有这种灵活性的主要原因是Linux规定程序的输入输出必须坚持文件流格式,即文本格式,而这就是Linux系统的核心之一. 对于Bash,即Shell的一种,为现在主流Linux发行版本默认的命令行解释器,是一种功能强大的工具,可以实现对Linux支持的程序命令的组合,从而实现强大功能.类似于Window系统的bat文件,Bash具有更为强大的

Linux 常用命令解析和Bash Shell使用示例脚本演示

 摘要 Linux命令是基于文本格式输入输出的一种程序,依照Unix哲学中强调的程序功能简单,输入宽松,输出严谨,各种程序组合能够具有更强大的功能,而具有这样的灵活性的主要原因是Linux规定程序的输入输出必须坚持文件流格式.即文本格式,而这就是Linux系统的核心之中的一个. 对于Bash,即Shell的一种.为如今主流Linux发行版本号默认的命令行解释器,是一种功能强大的工具.能够实现对Linux支持的程序命令的组合.从而实现强大功能.类似于Window系统的bat文件,Bash具有更