文档章节

linu基本文件目录操作

dream-bee
 dream-bee
发布于 2015/11/18 21:46
字数 1246
阅读 4
收藏 0
点赞 0
评论 0

1.shell 提示符

mysql:x:501:501::/home/mysql:/bin/bash


用户名;

用户密码(如果密码存储在其他的文件红个,则是个占位符)

用户的系统UID

用户的系统GID

用户的全名

用户的默认主目录

用户默认的shell



默认的bash shell提示是$


[root@localhost ~]# echo $PS1

[\u@\h \W]\$

[root@localhost ~]# echo $PS2

>


可以设置默认的提示符,如

[root@localhost ~]# PS1="[\d]"

[Wed Nov 18]   但是本次设置只有在当前的会话中生效


2.bash手册


 man命令用来访问linux系统上的手册页面


[Wed Nov 18]man bash

BASH(1)                                                                BASH(1)


NAME

       bash - GNU Bourne-Again SHell


SYNOPSIS

       bash [options] [file]


COPYRIGHT

       Bash  is  Copyright (C) 1989-2009 by the Free Software Foundation,

       Inc.


DESCRIPTION

       Bash is an sh-compatible command language  interpreter  that  exe-

       cutes  commands read from the standard input or from a file.  Bash

       also incorporates useful features from the Korn and C shells  (ksh

       and csh).


       Bash  is  intended  to be a conformant implementation of the Shell

       and Utilities portion of the IEEE POSIX specification (IEEE  Stan-

       dard  1003.1).   Bash  can be configured to be POSIX-conformant by

       default.


OPTIONS

       In addition to the single-character shell  options  documented  in

       the  description  of  the set builtin command, bash interprets the

       following options when it is invoked:


       -c string If the -c option is present, then commands are read from

                 string.   If  there are arguments after the string, they

                 are assigned to the positional parameters, starting with

                 $0.

       -i        If the -i option is present, the shell is interactive.

       -l        Make bash act as if it had been invoked as a login shell

                 (see INVOCATION below).

       -r        If  the  -r  option  is  present,  the   shell   becomes

                 restricted (see RESTRICTED SHELL below).

       -s        If  the  -s option is present, or if no arguments remain

                 after option processing, then commands are read from the

:




可以按q退出man


3.Linux文件系统

   linux将文件存储在单个目录结构中,这个目录我们称为 虚拟目录。


如果你是从windows环境转过来的,需要注意转义符

 

   linux会在跟根驱动器上创建一些特别的目录,我们称之为挂载点。

在以前的只是简单操作linux的时候没有注意各个目录的作用。这边列一下,系统以后能记住。


/     虚拟目录的根目录

/bin   二进制目录,存放许多gnu用户级的工具

/boot   启动目录,存放启动文件

/dev    设备目录,linux在这里创建设备节点

/etc    系统配置文件目录

/home   主目录,linux在这里创建用户目录

/lib    库目录

/media  媒体目录,存在可移动媒体设备挂载点的地方

/mnt    挂载目录,另一个存放可移动媒体设备挂载点的地方

/opt    可选目录,通常用户存放可选的软件包

/root   根主目录

/sbin   系统二进制目录,存放许多GNU管理员级工具

/tmp    临时目录,可以在该目录中创建和删除临时工作文件

/usr    用户安装软件目录

/var    可变目录,用于存放一下变化的文件,比如日志文件等。


目录的基本操作就不提了,就是提一下一些快捷点的方式

.表示当前目录


4.目录列表

 ls -F 可以显示文件和目录。


 ls 中可以将如过滤器,在ls中可能每次显示太多

例如:

[Wed Nov 18]ls -l inst*

-rw-r--r--. 1 root root 39317 Oct 31 02:51 install.log

-rw-r--r--. 1 root root 10296 Oct 31 02:50 install.log.syslog


5.处理文件:

  (1)

 可以使用touch命令来轻松创建空文件

[Wed Nov 18]touch  test1

[Wed Nov 18]ls -l test?

-rw-r--r--. 1 root root 0 Nov 18 05:24 test1

touch 命令创建了新文件,并将你的用户名作为文件的属主。可以使用-t 来设置创建时间

如:[Wed Nov 18]ls -l test2

-rw-r--r--. 1 root root 0 Nov  1 11:11 test2

  

  (2)复制文件

cp -R参数,允许你通过一个命令递归的复制整个目录的内容。


  (3)虚拟副本称为链接:cp -l创建了一个硬连接

[Wed Nov 18]ls -il

total 92

921102 -rw-r--r--. 2 root root     0 Nov 18 05:24 test1

921102 -rw-r--r--. 2 root root     0 Nov 18 05:24 test1_1

这就是两个文件中的文件索引号是一样的。

   

                          -s创建了一个软连接


需要注意的是用CP来复制一个链接到另一个源文件的文件,那么你复制了其实是源文件的另一个副本,而不是链接文件。


  (4)重命名文件

  使用mv命令来重命名。

  (5)删除目录  rm -r 

6 查看文件内容

  使用stat 来查看文件的所有状态信息

  file命令是用来查看文件类型

 [Wed Nov 18]stat test1

  File: `test1'

  Size: 0               Blocks: 0          IO Block: 4096   regular empty file

Device: 803h/2051d      Inode: 921102      Links: 2

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2015-11-18 05:24:53.113553374 -0800

Modify: 2015-11-18 05:24:53.113553374 -0800

Change: 2015-11-18 05:33:23.425584440 -0800

[Wed Nov 18]file test1

test1: empty

[Wed Nov 18]file test2


    查看整个文件 cat命令 

    cat test1   使用-n 能加上行号。 -b 参数也可以

   more less 命令

  


   tail命令,是显示文件末尾部分的内容,默认是显示10行。

当然 tail相对的有head.

  






© 著作权归作者所有

共有 人打赏支持
dream-bee
粉丝 1
博文 9
码字总数 5582
作品 0
杭州
程序员
: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

在安装软件时 出现了如下报错信息 事件分析: 应该是由于不同位数的Linux系统冲突导致,但可能只是一方面 解决方案: 从Linu安装包里找到如下rpm包 不同的Linux版本可能安装包的名字不一样,但...

何必滥情 ⋅ 2017/01/11 ⋅ 0

Linux系统下安装Flash浏览器插件的方法

http://www.adobe.com/在这个页面上有很多插件,在这里你只用下载 文件名字:installflashplayer9linux.tar.gz 第二步:解压文件包 当前的工作目录是:USR [root@isitqnx usr]#tar zvxf install_...

范堡 ⋅ 2009/05/24 ⋅ 0

Linux学习汇总——Bash中变量.文件通配符.管道与重定向.算术运算及循环或判断语句

本章Blog相关Linux知识点 编程语言,是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。 强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,...

Wish_亮 ⋅ 2017/12/11 ⋅ 0

Linux系统下安装Flash浏览器插件的方法

http://www.adobe.com/在这个页面上有很多插件,在这里你只用下载 文件名字:installflashplayer9linux.tar.gz 第二步:解压文件包 当前的工作目录是:USR [root@isitqnx usr]#tar zvxf install_...

范堡 ⋅ 2009/05/08 ⋅ 0

linu系统延时任务和定时任务

一、延时任务 在Linux中延时任务是临时的,可以指定某一个任务在将来的特定时间运行 1、at命令 基本操作格式: 2、at执行命令权利设定 /etc/at.deny #用户黑名单,此名单中的用户不能执行at命...

wx59e701214b276 ⋅ 2017/11/02 ⋅ 0

chkconfig-Linu命令详解

chkconfig在命令行操作时会经常用到。它可以方便地设置各个系统运行级别启动的服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。 想列出系统所有的服务启动情况:...

啊凯linux ⋅ 2017/03/21 ⋅ 0

Linu下建立svn版本库

1.打开终端,输入svnadmin create /usr/svndata/localshop,即可创建一个localshop版本库 2.一下摘录 修改配置文件/home/svnrepo/conf/svnserve.conf 代码 #去掉#[general]前面的#号 [gener...

曹_翔 ⋅ 2010/12/14 ⋅ 1

redhat6.0 无法进入single模式??

redhat6.0 无法进入single模式??试了很多次都不想在grub启动项中的kernel行后面添加single 或1或S或linu single都不行???

joeluo ⋅ 2012/04/12 ⋅ 0

Linux系统文件I/O编程(一)---open()等基本函数

Linux文件I/O系统概述 虚拟文件系统(VFS) Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是...

长平狐 ⋅ 2013/06/17 ⋅ 0

SlimerJS 在没有安装桌面环境的linux下 可以用么?必须安装桌面环境?如:xfce lxde之类

SlimerJS 从介绍上来看,很不错的样子 可以用来做一些自动化工作。 如:天猫 淘宝自动签到领取天猫积分、淘宝金币之类的。当然,你也可以做其他的事情,自己发挥。 粗略的看了下,是基于fir...

孤单时会想你 ⋅ 2014/10/04 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部