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

LINUX 学习笔记1

时间:2016-10-08 02:48:20      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:linux   ls   mv   touch   stat   

行提示符

 [kiosk@foundation0 Desktop]$ kiosk

 

 @         分隔符

 foundation0         主机名称

Desktop         工作目录名称

 $         身份提示符,#表示超级用户,$表示普通用户

系统信息

Red hat Enterprise Linux Server 7.0 (Maipo)    系统版本

Kernel3.10.0-123.el7.x86_64 on an x86_64     内核版本,系统位数

 

命令的参数

-         参数     单词缩写    ls  -l

——参数    单词的全拼    ls  ——help

 

 

命令的帮助

 whatis命令         查看命令的功能

 命令 ——help    查看命令的帮助(只能查看命令)

 []    选择加入的内容,可加可不加

...     加入的内容个数任意

 <>    内容在命令执行过程当中必须要加

 

开启终端另类方法

在命令行输入:                       gnome-terminal (开启另一个终端)

在任何环境下:                       ctrl +shift + t

 

系统关机重启

reboot | init 6|shutdown -r now                    重启

 poweroff | init 0 | shutdow -h now                 关机


简单的系统命令

date

date    111811152016     把系统时间设定为11181115 格式

date    111811152016.55    2016表示年(可以不加).55 表示秒(可以不加)

date    MMDDhhmm[YYYY].[ss]    更改当前时间

date -d +xday        -xday    把当前时间前后移动几天delay

    +       %M%d%y    按照格式输出

 

watch:以一定时间间隔监视一个程序的变化

 

watch  -n  1  date               监视一个程序以秒为单位( Crtl+c 退出)

技术分享

技术分享

passwd

- S      用户密码信息 PS为正常用户)

——status       同上

-l    lock   锁定账号

-u    unlock       解锁

-n     min      设定密码最短有效期

-x    max    设定密码最长有效期

-w    waning      警告期

-i    inactive         设定用户非活跃天数

数值设定为 -1   不给时间改密,用户不能使用

数值设定为0     给的1天宽限时间改密

        

-d                                                                                                      清除密码

Watch      -n    -1 passwd  -S       用户名(lalala         监控passwd信息


技术分享

 

file

 file                  文件名字                 查看文件类型

技术分享

wc

 

-l          line            行数

-w          words           字数(单词数)

-m          chars           字符数:  一个字母1个,一个汉字两个

-L                          最长的有效字符个数

 

辨析

  • 当字符为英文时:一个英文字符占用一个字节

  • 一个单词

技术分享

图中原本有5个字母,但在计算字符时,文本文件末尾默认追加一个空格,故5+1=6

 




多行字符

技术分享

-m 每个字母算一个字符,空格算一个字符,每行末尾追加1。7+1+8+1=17

-L 空格字符算在内,但追加的空格不算。有效即不算默认追加的字符

 

  • 当字符为中文时:一个汉字占用4个字节:即汉字2个字符,上翻译字符+1,默认追加+1

a:2   你:4


Histroy

基本用法

!数字               执行第多少行命令

!字母              执行最近一条以这个字母开头的命令

hostory -c          清除当前环境当中的历史命令

ctrl +R +关键字     执行最近一条含有这个关键字的命令

 

 

!681     !s

技术分享

ctrl +R +l


技术分享

 

Histroy 配置信息  /etc/profile


查看history最多能记录多少条历史纪录


技术分享

 

技术分享


查找HISTSIZE在哪个配置文件


grep -r 目录   在目录下递归查找


技术分享


文件管理命令

 touch 建立文件或修改文件时间戳

时间戳

atime    access    访问文件的时间

ctime    change    文件属性或文件位置改动的时间

mtime    modification    修改文件内容的时间

 

练习:将文件bbb,的atimemtime 均改成1111111111

技术分享


 

极重要

下列命令创建了多少文件?


技术分享


 

2*6+1=13个(别忘记还有个绝对路径名文件/mnt/lalala

 

i

技术分享


rm删除目录或文件

rm -f                           强行删除不提示 -r 删除目录

mkdir

-p       parient     一次性创建多层目录

 

技术分享

 

man

man  级别    目标

man 1 文件名         查找命令的帮助

man 5 文件名         查找配置文件的帮助


 man 1

技术分享


技术分享


man 5

技术分享


技术分享




/关键字            搜索关键字并且高亮显示结果

n                         向下匹配高亮结果

N                向上匹配高亮结果

pagup                向上滚动一个屏幕

pagdown           向下滚动一个屏幕

上键                   向上滚动一行

下键                   向下滚动一行

d                向下滚动半个屏幕

u                向上滚动半个屏幕

g                回到man的最  (vim中:gg)

G                回到man的最后面

 

vim

没有操作对象直接打开,编辑文件后要wq filename (保存退出加文件名)

 

cd

cd -            切换工作目录到之前所在目录

cd ~           切换到自己的家目录

cd ~usernmae                   切换到指定用户家目录

 

ls

ls -R      递归显示目录中的内容(包括目录的子目录中的内容也显示

 

技术分享



cp

cp  -r  directory direcotry1       复制目录

 

mv 移动或重命名

mv 存在文件 不存在文件    重命名文件

相同磁盘路径的mv是重命名,不同磁盘路径的mv是移动


mv file file1 direcotry                 移动file file1directory

技术分享


stat 查看文件信息


 

正则表达式

 

*      匹配0到任意字符

     匹配单个字符

[[:alpha:]]        匹配单个字母

[[:lower:]]        匹配单个小写字母

[[:upper:]]         匹配单个大写字母

[[:digit:]]          匹配单个数字

[[:alnum:]]       匹配单个数字或字母

[[:punct:]]        匹配单个符号

[[:space:]]        匹配单个空格

 

  • {}表示不存在的或者存在的

{1..9}                1-9

{a..f}                  a-f

{1,3,5}              135

{a,c,e}                ac e

 

{1..3}{a..c}       1a 2a 3a 2a 2b2c 3a 3b 3c

 

  • []表示存在的

 

[a-C]                  aA bB cC   ???

[a-c]                  aA或者bB或者c            ???

[1-3]                  1或者2或者3

[145]                 1或者4或者5

[^abc]或者[!abc]               除了a并且除了b并且除了c,也就是不要a也不要b也不要c

 

 

{}[]区别


 

技术分享

           当前用户家目录

username            指定的用户家目录

+            当前目录

-           当前目录之前所在目录


 

重定向



在普通用户下执行

find /etc -name passwd

 

技术分享

 

其中:

/etc/passwd                  正确输出

/etc/pam.d/passwd        正确输出

其余为错误输出

 

综合练习1:输出/etc/passws(本机共有36行)的22-28行

技术分享



第一步:先用tail截取22行到最后一行


技术分享



第二步:在第一步的基础上,在用head截取前7行,即为所得


技术分享

 

 

神秘的pts1


查看进程的时候经常输入ps命令,但其中的pts又是什么呢?

技术分享

 

原来,用户在终端输入一条命令会经过如下流程

  命令==》内存 ==》 CPU  ==》dev/pts/0

 

dev/pts/0为命令的默认输出文件,你在本终端输入的每一条命令都被存放在这里啦。



技术分享




 

下面让我们做个有趣的练习,把终端1输出的信息输出到终端0上。

  根据题意也就是把终端0的输出信息(保存在/dev/pts/1)重定向到/dev/pts/0上


 

技术分享技术分享

技术分享

如何管理输出

find /etc -name passwd  >file          重定向正确输出

find /etc -name passwd  2> file         重定向错误输出

find /etc -name passwd  &> file         重定向所有输出

 

find /etc -name passwd  >>file         追加正确输出

find /etc -name passwd  2>>file        追加错误输出

find /etc -name passwd  &>>file        追加输出

 

find /etc -name passwd   >file2>&1  重新定义错误输出为正确

 

tee        复制一份输出

 

2>&1       转换错误输出为正确再通过管道


 

清空文件小技巧    :   >文件名


技术分享


 

综合练习2:让一般用户访问/etc/passwd错误信息和正确信息,既输出到屏幕也要重定向到一个文件中。

 

解题思路:使用2>&1 使错误信息也能经过管道,再复制一份输出tee 到文件file


技术分享



查看file中内容


技术分享

 

































 

 


LINUX 学习笔记1

标签:linux   ls   mv   touch   stat   

原文地址:http://12059878.blog.51cto.com/12049878/1859098

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