Linux
2015-07-21 00:00
645 查看
摘要: linux基础
开始
windows下使用终端软件:
mac下自带的终端:
基本命令格式
各一级目录概述
接着
1、ls命令
2、mkdir命令
3、cd命令
4、cp
5、ln
6、locate(只能搜索文件名)
7、whereis
8、which
9、find [搜索范围] [搜索条件]
10、grep
11、more
12、less
未完待续。。。
开始
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(大写) 退出
未完待续。。。
相关文章推荐
- Linux系统部署项目常用命令(四)
- 常用linux日志查询命令
- linux 挂载硬盘
- linux-mysql自动备份脚本
- 关于phoenixframe自动化平台在Linux环境下执行用例说明
- linux的权限
- Linux系统部署项目常用命令(三)
- Linux系统部署项目常用命令(二)
- centos下rsync同步数据
- Linux学习笔记(脚本变量)
- CentOS安装配置Samba
- Linux系统部署项目常用命令(一)
- 对 Linux 新手非常有用的 20 个命令
- linux openssl加密文件
- linux命令行终端的翻屏滚屏
- Linux的虚拟文件系统
- LINUX使用DVD光盘或者ISO作为本地YUM源
- Linux进阶---umask password hostname
- Linux ssh
- Linux脚本备忘