《Linux就该这么学》学习笔记 03

 

一、工作目录切换命令

   1、pwd :用于显示当前的工作路径

    2、cd :cd 路径:进入指定路径; cd ..  :进入上一级目录;  cd - : 进入上次所处的路径; cd ~ : 进入家目录;  cd / : 进入根目录;cd ~username:进入其他用户的家目录

    3、ls:用于显示目录中的文件信息。ls -a :显示所有的文件,包括隐藏文件;   ls -l: 显示文件的详细信息; 

 

二、文本文件编辑命令

     Linux 系统中“一切都是文件”,而对服务程序进行配置自然也就是编辑程序的配置文件。

    1、cat :用于查看文件,适合较小的文件。cat -n file :查看文件内容的同时,显示行号。

    2、more:用于查看内容较多的文件。more 命令会在下面以百分比的形式显示已经阅读了多少内容。

    3、head:用于显示文件的前几行。head -n 5 file:显示文件的前五行。

    4、tail:用于显示文件的后几行。tail -n 5 file:显示文件的后五行。

    5、tr:用于替换文本中的字符。 cat file|tr [a-z] [A-Z] : 将file中的小写字母都替换为大写字母。tr 只能进行字符的替换、缩减和删除,不能用来替换字符串。

    6、wc:用于统计文件的行数、字数和字符数。wl -l file:统计行数; wc -w file : 统计字数; wl -b file:统计字节数。

    7、stat:用于查看文件的具体存储信息和时间等信息。Access :表示最近的访问时间  Modify:表示最近的修改时间  Change :表示最近的改变时间(权限的改变)

    8、cut:用于提取特定列  cut -f 5 file   提取文件的第五行   cut -d “,” -f 5  -d参数设置间隔符。

    9、diff 命令:linux命令用于比较多个文本文件的差异。

三、文件目录管理命令

     1、touch :用于常见空文件夹,修改文件的时间戳。

      

 

 

 

 

     2、mkdir:用于创建空白目录 ,  加 -p参数,可以创建嵌套的目录。

     3、cp:用于复制 -p :保留原来文件的属性;-r:表示递归复制。

      

 

 

 

 

     4、mv:用于移动文件、重命名文件。

     5、rm:用于删除文件,-f:表示强制删除。rm -rf :用于删除目录

     6、dd:用于按照指定大小和数量的数据进行复制或者转换文件,能够按照指定大小和数量的数据快来复制文件。/dec/zero   被称作无底洞文件,可以源源不断的提供数据,但是不占用磁盘。例如生成一个指定大小的文件, dd if=/dev/zero of=test.txt count=10 bs=10M ;  

       

 

 

           7、file:file命令用于查看文件的类型。

 

 四、打包压缩与文件搜索命令

     1、tar:用于对文件进行打包压缩或解压。

      

 

 

        经典用法:tar -czcf file.tar.gz file ;  tar -xzvf file.tar  

        tar 命令已经足够智能了,我们完全不需要指定解压缩方式,tar 就会根据文件后缀来自动采用匹配的解压方法

  2、grep:grep命令用于根据关键词搜索。

          

 

 

   3、find:find命令用于按照指定条件进行查找。

           

 

    -exec用法举例:find / -user linuxprobe -exec cp -a {} /root/findresults/ \; 解释:在根目录中查找所有者为linuxprobe的文件,然后将其保留原属性的复制到/root/findresults/路径下

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


系ubuntu 下面打开终端输入:sudo apt-get install sendmail一般就安装完成噶啦跟住进入 /etc/mail/目录输入:m4 sendmail.mc > sendmail.cf意思系跟住.mc文件 生成 sendmial.cf文件输入呢个命令:ps aux | g
依家我有1个软件goagent目录(大家懂得) 放在/home/gateman/Programs/ 下 1. proxy.py 入面有1个 proxy.py 文件 放在/home/gateman/Programs/goagent/local/ 入面 2.breakwall.sh 我在 proxy.p
其实我想讲的是 cp -L关于-L参数的解释:-L, --dereference always follow symbolic links in SOURCE意思是如果复制目标是1个软链接,则复制链接的目标 不是链接本身做个例子: 例如 ~/tmp/fo1 入面有1个c.txt 文件 和 指向他的软
原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/do
chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。实例:用live CD ubuntu假设你的
简单解析下, stdin就是标准输入, stdout就是标准。举个例子, 在当前我要打包1个文件夹 /var/log/ 到当前目录下,并用zip压缩,那么我们可以分步执行#tar -cvf log.tar /var/log/#zip -r log.tar.zip log.tar#rm -rf log
转自:http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。默认情况下,进程的优先级是 0 (“基本”调度
str="/home/gateman" if [ ${str:0:1} = "/" ]; then echo "yes'fi ${str:0:1} 中0表示从第几个字符开始,1表示截取多长
转自:http://kwokchivu.blog.51cto.com/1128937/694347 在RedHat系统下用usermod 命令可把某用户添加进多个附属组,默认情况下,一次性添加多个附属组可用以下方式来添加: usermod -G 附属组1,附属组2,...,附属组X 用户名 但在添加
有个文件 test.txt 内容如下:bash-3.00$ cat test.txt user user user_hiuser #注:呢行系空行T JGATEMANGATTTTTEMANGABBEMANAAABbash-3.00$下面介绍下常用的通配符 配合grep 命令:1. ".&q
linux系统为每1个文件都分配有i索引节点(inode),系统根据呢d节点从磁盘找出数据。 一般来讲,每1个文件名(包含全路径)实际上都链接住1个i索引节点。inode实际上系乜咧? 其实可以算系1个指向磁盘具体位置(柱面,扇区之类)的指针, 系统分析某个文件的inode,得出磁盘柱面,扇区等数据
grep 可以立即为筛选, 一般的用法系 grep + 要查询的字段 + 文件(或者内容 例如| 传递既内容)1.grep + 要查询的字段 + 文件gateman@GPC:~/shell/SQL_GSI$ grep OID a.sqlWHERE OID=@BuildNOWHERE OID INWH
原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/index.html开始之前人类大脑对文字的处理是平面式的,所以我们浏览文章、查找资料或者重构代码,要么是横向读,要么是纵向读,要么使用搜索功能,将文字作为一个平面整体。而在
PS:偶很喜欢用scp这个命令来传输数据。scp命令跟cp命令类似,只不过cp命令是在同一台机器上用的,scp是在两台机器上复制传输数据的命令。scp实质相当于利用SSH协议来传输数据的cp命令。 用法举例: 1、复制远程服务器的文件到本地: scp -P888 root@120.18.50.33:
打开终端,进入/bin/ls 一下会见到 bash sh 呢两个文件。其实距地系两个唔同既shell 解析器。如果在脚本a.sh 开头写入#!/bin/sh那么执行./a.sh 时候 就相当于 sh a.sh同理 开头写入#!/bin/bash执行./a.sh 时候 就相当于 bash a.sh如果
find查找文件的时候排除某个或几个文件或目录转自:http://www.cnblogs.com/starspace/archive/2008/10/20/1315380.html比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件find /usr/sam -path "/
假设有变量 var=http://www.google.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.goog
转自: http://edyfox.codecarver.org/html/_vimrc_for_beginners.htmlVIM 中可供用户定制的选项非常非常多,作为初学者,我们没有必要了解这么多东西。下面,滇狐简单列出了一些最常用的配置项,大家可以根据自己的需要将这些内容添加到自己的 .vim
转自:http://www.einit.com/user1/11/archives/2006/3603.htmlUnix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysq
首先, mount是类unix系统, 挂载设备到1个文件夹的操作命令, 注意系设备阿正常来讲,mount 是不能挂在文件夹到文件夹的。例如, 在我的~/tmp/ 目录中有两个文件夹fo1 fo2其中fo1 中有3个文件a.txt b.txt c.txt fo2 有4个 e.txt d.txt e.t