您的位置:首页 > 运维架构 > Linux

Linux

2015-07-21 00:00 645 查看
摘要: linux基础

开始

windows下使用终端软件:

//root表示用户名,localhost表示主机名(windows在局域网内不允许主机名重复,linux允许),~表示当前路径,#表示超级用户($表示普通用户)
[root@localhost ~]#

mac下自带的终端:

//zhangsan-mac表示主机名,~表示当前路径,zhangsan表示用户名,$表示普通用户
zhangsan-mac:~ zhangsan$

基本命令格式

命令 [选项] [参数]
比如:ls -al /bin

各一级目录概述

/bin 存放命令(普通用户)
/sbin 存放命令(超级用户)
/usr 系统软件资源目录,其下也有 /bin 和 /sbin,同上。
/boot 启动相关文件
/dev 硬件文件
/etc 配置文件
/home 用户的家
/lib 系统库
/mnt 系统挂载,一般是外设存储设备
/media CD等挂载目录
/tmp 临时目录
/misc 挂载外设磁带机等
/proc 和 /sys 内存目录
/var 系统相关文档

接着

1、ls命令

ls [选项] [文件/目录]
选项:
-a 显示所有文件,包括隐藏
-l 显示详细信息
-d 查看目录属性
-h 人性化显示(size)
-i 显示inode

文件属性解读:-rw-r--r--. 1 root root 1207 1月 12 18:12 test.txt
第1位:文件类型(-文件,d目录,l软链接文件,块设备文件,字符设备文件,套接字文件,管道文件)
第2-4位:文件所有者的权限(r读,w写,x执行,下同)
第5-7位:所属组操作权限
第8-10位:其他人操作权限
.表示ACL权限
1表示引用计数(硬链接用到)
第一个root:文件所有者
第二个root:所属组
1207 : 文件大小,命令中用-h可以人性化显示
日期:最后一次修改日期

2、mkdir命令

//递归创建目录
mkdir -p [目录名]

3、cd命令

cd ~ 进入当前用户的➕
cd - 进入上一次目录
cd .. 进入上一级目录

4、cp

cp [选项] [原] [目的]
选项:
-r 复制目录
-p 连带文件属性复制
-d 若是链接文件,则复制链接属性
-a 相当于-pdr,所以一般直接-a即可

5、ln

ln用来创建链接文件,分为软链接和硬链接。
ln -s [原文件] [目标文件] :创建软链接(去掉-s则是创建硬链接)

6、locate(只能搜索文件名)

//locate 文件名
文件搜索命令,原理是搜索/var/lib/mlocate后台数据库,有默认不搜索的路径(比如/tmp默认不搜索,可打开此数据库文件修改)
只能搜索文件名,全匹配,模糊搜索需要使用通配符。
新建的文件需要updatedb
//通配符列表
*表示任意字符
?表示任意一个字符
[abc]匹配abc中任意一个

7、whereis

whereis 搜索系统自带的命令(包括命令的可执行文件和帮助文件)
whereis -b 只查找可执行的文件
whereis -m 只查找帮助文件

8、which

which 查找系统自带的和自己安装的命令(可以看到别名),搜索原理是去搜索$PATH

9、find [搜索范围] [搜索条件]

文件名是完全匹配,需要模糊查询需要用通配符(参照locate)。

//-iname 表示不区分大小写
find /home -iname hehe.txt
//-user 表示按照所有者搜索
find /home -user root
//-nouser 搜索没有所有者的文件,一般是内核生产文件或外部存储设备文件
find /home -nouser

find /home -mtime +10   //查找10天前修改的文件
//-atime 文件的访问时间
//-ctime 改变文件属性
//-mtime 修改文件内容
//-10 表示10天内
//10 表示10天当天
//+10 表示10天前

find /home -size 25k   //查找文件大小是25k的文件
//-25,+25,25和上面的-10,+10,10类似
//注意,必须带单位,否则就是磁盘块。单位分为:k(小写),M(大写),G(大写)...除了k其他的都是大写。

find /home -inum 26352   //查找inode为26352的文件

find /home -size +20k -a -size -50k   //查找大于20小于50kb的文件
//-a(and) 与
//-o(or) 或

find /home -size +20k -a -size -50k -exec ls -lh {} \;   //查找大于20小于50kb的文件并对结果执行ls -l命令
//-exec [命令] {} \;  可以用命令对结果进行处理(大括号右边和\之间有空格哦)

10、grep

对字符串可以使用正则表达式
grep [选项] 字符串 文件名   //表示在文件中搜索包含指定字符串的行
grep -i 字符串 文件名   //忽略大小写
grep -v 字符串 文件名   //取反,不包含此字符串的行
grep -c 显示匹配数
grep -n 显示行号
grep --color=auto 高亮显示关键字

11、more

特点:只能往后阅读,不能往前阅读
more [filename]
n+空格   往下显示n行,不输入n,则往下显示一屏
n+回车   往下显示n行,不输入n,则往下显示一行
i+d      往下显示n行,不输入n,则往下显示半屏
i+b      往上n行再显示满屏
=        显示当前行信息(比如:lines 1-23/71 byte 799/2100 38% )
q        退出

12、less

特点:比more更强大,查询更方便
less -N [filename]   显示行号
/字符串   向下搜索“字符串”
?字符串   向上搜索“字符串”
n       重复前一个搜索(与 / 或 ? 有关)
N       反向重复前一个搜索(与 / 或 ? 有关)
j/y     向后滚动一行
k       向前滚动一行
b       向前翻一页
d       向后翻半页
u       向前滚动半页
空格键   滚动一行
回车键   滚动一页
G       移动到最后一行
g       移动到第一行
m+a     做一个标记a
'+a     跳到标记a处
q或Q或ZZ(大写)  退出

未完待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: