Linux下主要的bash shell指令(一)
来源:互联网 发布:传奇霸业注灵数据 编辑:程序博客网 时间:2024/06/06 02:42
1./etc/passwd文件
该文件包含了系统所有用户的账户列表以及每个用户的基本配置信息。
root:x:0:0:root:/root:/bin/bash
每个条目有7个字段,分别为:
- 用户名
- 用户密码(占位符)
- 用户的UID
- 用户的GID
- 用户的全名
- 用户的默认主目录
- 用户的默认shell程序
2.ls命令
drwxr-xr-x 4 ubuntu ubuntu 4096 Sep 1 22:17 ./drwxr-xr-x 4 root root 4096 Sep 1 10:01 ../-rw------- 1 ubuntu ubuntu 1080 Sep 4 19:45 .bash_history-rw-r--r-- 1 ubuntu ubuntu 220 Jan 27 2015 .bash_logout-rw-r--r-- 1 ubuntu ubuntu 3640 Mar 16 11:59 .bashrcdrwx------ 2 ubuntu ubuntu 4096 Jan 27 2015 .cache/-rw-r--r-- 1 ubuntu ubuntu 675 Jan 27 2015 .profiledrwx------ 2 root root 4096 Dec 23 2015 .ssh/
每一行都包含了关于文件(或目录)的下述信息:
- 文件类型
- 文件的权限
- 文件的硬链接总数
- 文件属主的用户名
- 文件属组的组名
- 文件的大小(以字节为单位)
- 文件的最近一次的修改时间
- 文件名或目录名
过滤输出列表:
$ ll myprog-rw-rw-r-- 1 ubuntu ubuntu 0 Sep 1 22:17 test1
另外ls命令能够识别标准的通配符,可在过滤器中使用它们。
- 问号代表一个字符
- 星号代表零个或多个字符
ls -il 可显示分配给该文件的索引节点号,在Linux文件系统中,每个文件都有唯一的索引节点号。
3.touch命令
touch命令不仅可以创建一个新文件,还可用来改变已有文件的访问时间和修改时间,而不改变文件内容。
可以通过-t参数加上特定的时间戳来指定时间:
$ touch -t 201112251200 test1$ ls -l test1-rw-r--r-- 1 rich rich 0 Dec 25 2011 test1
4.cp命令
(1)将原文件复制至一个新文件
$ cp test1 test2
如果目标文件已存在,则提示是否覆盖。
(2)也可以将文件复制到现有目录中
$ cp test1 dir1$ ls -il dirtotal 01954887 -rw-r--r-- 1 rich rich 0 Seq 6 09:42 test1
-p 参数可以为目标文件保留源文件的访问时间和修改时间
-R参数可递归的复制整个文件的内容
$ cp -R dir1 dir2$ ls -ldrwx-r-xr-x 2 rich rich 4096 Sep 6 09:42 dir1/drwx-r-xr-x 2 rich rich 4096 Sep 6 09:42 dir2/
(3)链接文件
如需要在系统上维护同一文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法,这种虚拟的副本称为链接。
- 硬链接
- 符号链接,即软链接
硬链接会创建一个独立的文件,其中包含了源文件的信息以及文件的位置,引用硬链接等同于引用了源文件:
ubuntu@VM-150-204-ubuntu:~$ ls -iltotal 065554 -rw-rw-r-- 2 ubuntu ubuntu 0 Dec 25 2011 test165554 -rw-rw-r-- 2 ubuntu ubuntu 0 Dec 25 2011 test4
-l参数创建了一个指向文件test1的硬链接test4,文件test1和test4的索引节点号是相同的,这表明它们实际上是同一个文件。另外链接计数也表明现在这两个文件都有两个链接了。
注意:不能在不同挂载点下的文件间创建硬链接,但可使用软链接。
而-s参数会创建一个软链接
ubuntu@VM-150-204-ubuntu:~$ ls -iltotal 065554 -rw-rw-r-- 2 ubuntu ubuntu 0 Dec 25 2011 test165554 -rw-rw-r-- 2 ubuntu ubuntu 0 Dec 25 2011 test465555 lrwxrwxrwx 1 ubuntu ubuntu 5 Sep 4 20:30 test5 -> test1
5.mv命令(重命名文件)
ubuntu@VM-150-204-ubuntu:~$ ls -iltotal 065554 -rw-rw-r-- 2 ubuntu ubuntu 0 Dec 25 2011 test265554 -rw-rw-r-- 2 ubuntu ubuntu 0 Dec 25 2011 test465555 lrwxrwxrwx 1 ubuntu ubuntu 5 Sep 4 20:30 test5 -> test1
注意:文件test1含有一个指向它的硬链接test4和软链接test5,而它被重命名了。此时test5文件变为了一个无效文件。
5.rm -f test3中-f参数可用来强制删除文件
6.rmdir删除空目录
7.rm -rf dir2 强制递归的删除目录中的文件
8.stat命令可以提供文件系统上某个文件的所有状态信息
ubuntu@VM-150-204-ubuntu:~$ stat test3 File: "test3" Size: 13 Blocks: 8 IO Block: 4096 regular fileDevice: fd01h/64769d Inode: 65558 Links: 1Access: (0664/-rw-rw-r--) Uid: ( 500/ ubuntu) Gid: ( 500/ ubuntu)Access: 2016-09-04 20:44:44.567145087 +0800Modify: 2016-09-04 20:44:44.567145087 +0800Change: 2016-09-04 20:44:44.567145087 +0800 Birth: -
9.file命令查看文件的类型
$ file test1test1: ASCII$ file myscriptmyscript:Bourne shell script text exectuable$ file myprogmyprog: ELF 32-bit LSB executale .....
file命令将文件分成3类:
- 文本文件:包含可打印字符的文件
- 可执行文件:可在系统上运行的文件
- 数据文件:包含不可打印二进制字符、又不能在系统上运行的文件
10.查看整个文件
(1)cat -n test1 查看文件时会给所有行加上行号
(2)more与less命令每次显示一屏文件文本
11.查看部分文件
tail与head命令查看文件的头尾信息(默认文件的头10行)
- Linux下主要的bash shell指令(一)
- Linux下主要的bash shell指令(二)
- linux下的bash shell
- Linux下Bash Shell的常用配置文件
- Linux下Bash Shell编程
- linux shell 指令学习小结(一)
- linux的shell(bash)脚本学习
- Linux Bash Shell学习(一):开始看书《Learning the bash Shell,3rd》
- shell 指令 (一)
- Bash shell下的常用命令
- bash shell 下的环境变量
- LINUX下常用SHELL指令
- LINUX下常用SHELL指令
- LINUX下常用SHELL指令
- Linux / Mac 下 基本的 bash shell 命令详解(cd 、ls)
- Linux / Mac 下 基本的 bash shell 命令详解(touch 、cp、mv、rm)
- Linux / Mac 下 基本的 bash shell 命令详解(完结版)
- linux下的各种shell介绍(bash和dash转换)
- Java设计模式之外观模式
- thinkphp5 nginx 虚拟站点配置
- js中如何获取元素样式
- Quartz 2D编程指南之二:图形上下文(Graphics Contexts)
- Java - 对象的初始化过程
- Linux下主要的bash shell指令(一)
- 看C#源码笔记
- C#设计模式学习小结之五 适配器模式
- HDU 3613 Best Reward
- C#控制台基础 两个int类型数组,求交集,并集,差集
- windows消息机制(MFC)
- 宏观介绍hadoop
- 当SWOOLE遇上TCP
- Android内存泄露分析(MemoryAnalyzer工具)