码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统一日游

时间:2017-12-27 19:36:22      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:linux

linux安装简介


Linux系统如何设置动态ip地址:http://blog.csdn.net/felixfeng/article/details/51852621


1.linux系统的启动

内核的引导:BIOS开机自检,检测/boot内核文件

运行init:所有进程的老祖宗   守护进程(开机启动项)  

          不同场合需要启动不同的开机启动项---->运行级别

          0:停机状态

          1:单用户工作状态

          2:多用户状态

          3:完全多用户状态

          4:保留

          5:GUI模式

          6:系统正常关闭重启

系统初始化:init配置文件--->调用/etc/rc.d/rc.sysinit(每个运行级别都需要运行的shell脚本,系统初始化任务,优先执行任务)

           /etc/rc.d/rc5.d/连接文件(S start参数运行:K stop参数停止运行,然后重新运行)---->/etc/rc.d/init.d/启动脚本(接收的参数:start stop restart status)

           System Services设定每个运行级别运行哪些守护进程

建立终端:init打开6个终端,提供用户登录的入口   只有/etc/securetty才允许root用户登录

用户登录系统:命令行登录 ssh登录  图形界面登录


图形模式和文字模式的切换:Ctrl + Alt + F1 - F6        Ctrl + Alt + F7 

linux关机:half   poweroff   shutdown -h now        重启 shutdown -r now   reboot   好玩没用



2.linux系统目录结构

ls /  列出系统目录结构


详细:

/bin   存放着常用的命令

/boot  启动linux的核心文件

/dev   外部设备(设备-->文件)

/etc   存放系统管理所需的配置文件和子目录

/home  用户目录

/lib   动态连接共享库

/lost+found  存放系统非法关闭生成的文件

/media  系统识别外设  挂在到这个目录

/mnt   临时挂载 

/opt   放置额外软件

/root  超级用户目录

/proc  虚拟目录  内存映射

/var   经常被修改的目录:日志

/usr/src   内核源代码

/usr/sbin   超级用户操作程序管理和系统守护程序

/usr    program files

/tmp   这个目录存放一些临时文件


3.忘记密码  尴尬啦


4.linux 远程登录


5.文件基本属性

显示文件的属性  ll 

1文件类型 d目录  -文件  l链接  b可供存储的接口设备   c串行端口设备

2主权限   rwx

3组权限   rwx

4其他权限 rwx

root用户 文件权限不起作用

三个命令:chmod 读写执行     chgrp 改变组    chown改变主人,也可以改变组


6.文件和目录的管理

文件操作:

ls   -a全部,含隐藏档.   -d目录    -l属性权限

cd   切换目录  ...

pwd  显示目前所在的目录     pwd -P返回真正指向的路径

mkdir -m权限  -p多级目录    默认权限rwx  r-x r -x

rmdir -p 删除多级目录

cp  复制文件或者目录

rm 移除文件或者目录   -f强制不出现提示   -i互动模式   -r递归模式  

mv 移动文件与目录或者修改名称  -f   -i   -u update目标文件存在,并且source比较新


文件查看:

cat 显示文件内容   -T:tab按键^|显示出来   -v:列出看不出来的特殊字符   -n:列出行号

                   -n:列出行号,包含空白行    -b:列出行号 ,不包含行号   -E:结尾加上$

                   -A: vET组合


tac 倒着显示  城里人真会玩

nl 显示内容  控制行号的显示:-w宽度行号的位数  -n rz 右加0显示   -n rn右不加0显示   

                             -b a 空行加行号

more  显示更多   space代表向下翻页  enter代表向下翻行   :f立即显示文档名称和行号   q:退出  b:往回翻页

less  一页一页的翻看     

head -n 3 文件名称   显示前3行

tail -n 3 文件名称   显示后3行   默认显示最后10条



7.linux用户和用户组管理 

(1)添加用户帐号  useradd   -c 一段描述    (-d指定用户住目录 不存在创建-m)     -g用户组  -G附加组  -sShell文件  (-u用户号 -o选项重复使用其他用户的标识符)

添加组   groupadd  组名称

对用户帐号进行统一管理  userconf

(2)userdel -r sam 将用户以及主目录一起删除

(3)用户的更改   usermod 

  passwd 设置密码



8.yum  软件包管理   处理依赖关系


常用命令  

 yum check-update 列出所有可更新的软件清单

 yum update    更新所有软件

 yum install/update package_name

 yum list  列出所有可安装的软件清单

 yum remove package_name

 yum search keyword 查找软件包

 //生成缓存

 yum clean all

 yum makecache


网易yum源   配置本地Yum仓库



9.shell  一种应用程序  开发shell  使用shell开发

bash  


(1)Hello World 

作为可执行程序:

执行权    chmod +x ./test.sh

执行脚本  ./test.sh

作为解释器参数:

/bin/sh   test.sh

(2)shell变量

your_name="runoob.com"

for file in `ls /etc`

赋值的时候不加$    使用的时候才加

readonly只读变量

删除变量unset  unset不能删除只读变量

变量的类型:环境变量   局部变量   shell变量

Shell字符串:单引号原样输出     双引号可以有变量,可以出现转义字符

字符串操作:echo $greeting $greeting_1   

            echo ${#string} #输出 4

            echo ${string:1:4} # 输出 unoo

            echo `expr index "$string" is`  # 输出 8


shell注解:#

shell字符串截取:#   ##  %   %%   从哪里到哪里的截取

(3)shell传参 $#传进来的个数    $*显示单个字符串   $$    $!   $@显示字符串数组   $_    $?退出状态

(4)shell数组操作:读取数组   读取数组长度   遍历数组

(5)shell运算符   expr   awk   加减乘除等算数运算符   20 \* 20   大小等于关系运算符            []

     布尔运算符  !  -o    -a    逻辑运算符       字符串运算符     文件测试运算符


(6)echo命令     read命令读取输入,然后再执行   >输出到文件     ``输出命令的输出结果   -e显示结果进行转义

     单引号     双引号     无引号  (晕)

(7)printf命令   带格式控制作用   format-string被重用     %s    %d     仿照C语言

(8)test命令    检查某个条件是否成立

(9)流程控制语句   控制语句不可为空

   if []/test then   elif []/test then  fi


   for var in ....           while read Film     死循环   until至少循环一次

   do                        do

     command                    commad

   done                      done

  

case命令

echo '输入 1 到 4 之间的数字:'

echo '你输入的数字为:'

read aNum

case $aNum in

    1)  echo '你选择了 1'

    ;;

    2)  echo '你选择了 2'

    ;;

    3)  echo '你选择了 3'

    ;;

    4)  echo '你选择了 4'

    ;;

    *)  echo '你没有输入 1 到 4 之间的数字'

    ;;  //代表break

esac  //结束标记


跳出循环   break     continue

(10)函数   返回值   可传参

(11)含文件  被包含的文件不需要执行权(哈哈)

(12)输入输出重定向   > file   >  >>追加

      命令打开三个文件:标准输入文件   标准输出文件   标准错误文件

      禁止显示输出结果  重定向/dev/null   (试了下没骗我啊)

      Here Document 用来将输入重归定向到一个交互式Shell脚本程序中(有冒用啊   有毛啊)


      


Linux系统一日游

标签:linux

原文地址:http://blog.51cto.com/13496382/2055239

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!