文档章节

Linux

 页疑
发布于 2015/07/21 14:15
字数 1444
阅读 9
收藏 0

开始

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(大写)  退出

未完待续。。。


© 著作权归作者所有

粉丝 1
博文 48
码字总数 39341
作品 0
南岸
私信 提问
编译android源码,提示找不到arm-linux-androideabi-gcc,但是明明就有。。

我是这样编译的: root@mimixi666-virtual-machine:/my/source/android4.0# make init 但是出错 /bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/ arm-linux- an......

mimixi666
2014/04/03
8.5K
1
每天一个linux命令目录

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为: 1.《鸟哥的linux私房菜》 2.http://codingstandards.iteye.com/blog/786653...

长平狐
2013/06/17
249
0
中移动加入Linux基金会 OS市场将洗牌

11月2日上午消息,致力于促进Linux发展的国际非盈利性组织Linux基金会(Linux Foundation)宣布,中国移动通信集团公司(简称“中国移动”)加入Linux基金会,成为金级会员。这是Linux基金会...

红薯
2010/11/02
2.5K
17
多数超级计算机使用Linux操作系统

过去,开发人员为超级计算机定制各种各样的操作系统,超级计算机在操作系统的使用上没有形成统一规定。 近年来,这种情况有所改变。Linux系统越来越受欢迎,被很多超级计算机采用。 但Linux...

红薯
2009/06/25
2.2K
1
我的Linux系统入坑之路!!!!

  说起Linux,大家可能都知道好,优点比比皆是: 安全、开放、性能突出等。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操...

linux-tao
2017/10/20
97
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS苹果应用IPA一键签名工具及重签教程

开心签名工具,是一款跨平台ios签名和重签名工具。 同时支持在windows、linux、mac运行,数据同步,方便使用及管理! 开心重签名工具官网 功能特点 1、支持图形界面及命令行重签(部署到服务...

tintong
5分钟前
0
0
2.4G有源卡核心芯片供应商

有源2.4G RFID的防盗标签,在与无源标签相比较,通信距离远,通信时效高。我司的SI24R2E这颗芯片专门为2.4G有源标签而设计,具有低功耗,发送距离远,厂商设计简单等优势;广泛应用于现在城市...

文刀石
10分钟前
1
0
设置Ubuntu16.04启动为命令行界面

1. 修改/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT设置成”quiet splash 3” 2. 使用命令update-grub使得在/boot下重新生成GRUB2配置文件。 3. 重启...

JosiahMg
11分钟前
1
0
C++基础知识点

计算机语言 计算机不能理解高级语言,只能理解机器语言,必须要将高级语言翻译成机器语言,翻译的方式有两种,一种是编译,一种是解释 解释型语言,在运行程序时进行翻译,每个语句在执行时逐...

大瑞清_liurq
17分钟前
1
0
EFCore 多条数据更新不能同时savechanges()的解决方法

1 在ModelContext定义下增加var transaction = ctx.Database.BeginTransaction(); 1.2 在最后一个SaveChanges()后增加transaction.Commit(); 3 在finally的if (sMsgCode != "")分支中增加tra......

_Somuns
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部