`

linux常用命令(自己学习的,不断更新中)

阅读更多

1   ls: 类似于dos下的dir命令

ls最常用的参数有三个: -a -l -F

ls –a

Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。

ls –l

该参数显示更详细的文件信息。

ls –F

使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。

 

2cd: 用于切换用户当前工作目录

cd aaa 进入aaa目录

cd    命令后不指定目录,会切换到当前用户的home 目录

cd ~   作用同cd后不指定目录,切换到当前用户的home 目录

cd -   命令后跟一个减号,则会退回到切换前的目录

cd ..   返回到当前目录下的上一级目录

 

3pwd:用于显示用户当前工作目录

 

4mkdir rmdir

midir:创建目录     rmdir:删除目录

两个命令都支持-p参数,对于mkdir命令若指定路径的父目录不存在则一并创建,对于rmdir命令则删除指定路径的所有层次目录,如果文件夹里有内容,则不能用rmdir命令

如下:

mkdir -p 1/2/3

rmdir -p 1/2/3 

 

5cp:复制命令

复制一个文件到另一目录:cp 1.txt ../test2

复制一个文件到本目录并改名:cp 1.txt 2.txt

 

 

6mv:移动命令

将一个文件移动到另一个目录:mv 1.txt ../test1

将一个文件在本目录改名:mv 1.txt 2.txt

将一个文件一定到另一个目录并改名:mv 1.txt ../test1/2.txt

 

7rm命令

rm命令用于删除文件,与dos下的del/erase命令相似,rm命令常用的参数有三个:-i-r-f

i :系统在删除文件之前会先询问确认,用户回车之后,文件才会真的被删除。需要注意,linux下删除的文件是不能恢复的,删除之前一定要谨慎确认。

r:该参数支持目录删除,功能和rmdir命令相似。

f:和-i参数相反,-f表示强制删除

 

8dudf命令

du命令可以显示目前的目录所占用的磁盘空间,df命令可以显示目前磁盘剩余空间。

 

如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况。

du -hs 指定目录  查看指定目录的总大小

du -hs ./* 查看当前目录下的所有文件夹和文件的大小

 

这两个命令都支持-k-m-h参数,-k-m类似,都表示显示单位,一个是k字节一个是兆字节,-h则表示human-readable,即友好可读的显示方式。

 

9cat命令

cat命令的功能是显示或连结一般的ascii文本文件。catconcatenate的简写,类似于dos下面的type命令。用法如下:

cat file1 显示file1文件内容

cat file1 file2 依次显示file1,file2的内容

cat file1 file2 > file3 file1, file2的内容结合起来,再重定向(>file3文件中。

">"是右重定向符,表示将左边命令结果当成右边命令的输入,注意:如果右侧文件是一个已存在文件,其原有内容将会被清空,而变成左侧命令输出内容。如果希望以追加方式写入,请改用">>"重定向符。

如果">"左边没有指定文件,如: cat >file1,将会等用户输入,输入完毕后再按[Ctrl]+[c][Ctrl]+[d],就会将用户的输入内容写入file1

 

10echo命令

echo命令的使用频率不少于lscat,尤其是在shell脚本编写中。

语法echo [-ne][字符串]

功能echo会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开,并在最后加上换行符。

参数

-n 显示字串时在最后自动换行

-e 支持以下格式的转义字符, -E 不支持以下格式的转义字符

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab

\v \f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

 

示例

oracle@hjtest:~/hgd> echo "123" "456"

123 456

oracle@hjtest:~/hgd> echo "123\n456"

123\n456

oracle@hjtest:~/hgd> echo -e "123\n456"

123

456

oracle@hjtest:~/hgd> echo -E "123\n456"

123\n456

oracle@hjtest:~/hgd> echo -E "123\\\456"

123\\456

oracle@hjtest:~/hgd> echo -e "123\\\456"

123\456

oracle@hjtest:~/hgd> echo -e "123\100456"

123@456

 

注意事项

Linux使用的bash单引号’’和双引号是有区别的单引号忽略所有的转义双引号不会忽略以下特殊字符

Dollar signs ($)Back quotes (`)Backslashes (\)Excalmatory mark(!)

示例如下:

oracle@hjtest:~> echo "`TEST`"

-bash: TEST: command not found

oracle@hjtest:~> echo '`TEST`'

`TEST`

oracle@hjtest:~> echo "$TEST"

        

oracle@hjtest:~> echo '$TEST'

$TEST

oracle@hjtest:~> echo "\\TEST"

\TEST

oracle@hjtest:~> echo '\\TEST'

\\TEST

oracle@hjtest:~> echo "Hello!"

echo "Hello"

Hello

oracle@hjtest:~> echo 'Hello!'

Hello!

 

11morelessclear

n        moreless命令

     这两个命令用于查看文件,如果一个文件太长,显示内容超出一个屏幕,用cat命令只能看到最后的内容,用moreless两个命令可以分页查看。more指令可以使超过一页的文件内容分页暂停显示,用户按键后才继续显示下一页。而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,更方便浏览阅读。

less的常用动作命令

回车键向下移动一行;

y 向上移动一行;

空格键向下滚动一屏;

b 向上滚动一屏;

d 向下滚动半屏;

h less的帮助;

u 向上洋动半屏;

w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;

g 跳到第一行;

G 跳到最后一行;

p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;

/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;

v 调用vi编辑器;

q 退出less

!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

n        clear命令

         clear命令是用来清除当前屏幕显示的,不需任何参数,和dos下的cls命令功能相同。

 

12headtail

n        headtail命令都用于查看文本文件,区别在于: head显示文件的头n行,tail显示文件的尾n行,缺省情况n都为10行。可以通过-n方式指定行数,如:

                head -100 filetail -100 file分别表示显示文件头100行和尾100行内容。

n        tail -f命令可以实时查看文件新增内容。

 

13wc命令

该命令用于统计指定文件中的字节数、字数、行数。该命令各选项含义如下:

-l 统计行数

-w 统计字数

-c 统计字节数

这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。

行数、字数、字节数、文件名

如果命令行中没有文件名,则输出中不出现文件名。

例如:

oracle@hjtest:~> wc 1.txt 2.txt

  460  1679 16353 1.txt

  300  1095 10665 2.txt

  760  2774 27018 总用量

oracle@hjtest:~> wc -l 1.txt

460 1.txt

缺省参数为-lcw,即wc file1 file2命令的执行结果与上面一样。

 

14grep 命令

grep是(global search regular expression(RE) and print out the line的缩写,用于从文件面搜索包含指定模式的行并打印出来,它是一种强大的文本搜索工具,支持使用正则表达式搜索文本。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被””引用,模板后的所有字符串被看作文件名。搜索结果送到屏幕,不影响原文件内容。

 

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

示例

$ ls -l | grep '^a'

通过管道过滤ls -l输出的内容,只显示以a开头的行。

$ grep 'test' d*

显示所有以d开头的文件中包含test的行。

$ grep 'test' aa bb cc

显示在aabbcc文件中匹配test的行。

$ grep '[a-z]\{5\}' aa

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep 'w\(es\)t.*\1' aa

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es\1),找到就显示该行。如果用egrepgrep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。

 

15manlogout命令

man命令

manmanual的缩写,相当于Unix/Linux的联机Help,每个系统命令和调用都有非常详细的说明,绝大多数都是英文。如:man ls即是查看ls命令的使用说明,一般还有另一种方法用来查看帮助,如:ls –help,这种方式绝大多数命令都支持。

 

logout命令

该命令用于退出系统,与login命令对应。

 

16、管道和xargs
管道:  

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

注意:管道左边命令的输入作为管道右边命令的输入(命令的输入是一定的),不是参数,并不是所有命令都支持管道

例子:ls | grep a  查看当前目录下名称包含a的文件或文件夹

 

xargs

大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。
注意:find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去

 

例子:

1、在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

$ find / -name "core" -print | xargs echo "" >/tmp/core.log

2、当一个目录下文件太多时,直接用rm * 命令会包参数过长,用如下方法可以全部删除

$ls | xargs rm

 

17basename dirname

basename用于查看文件不含路径的名字,dirname则用于查看文件路径,使用效果我们测试一下便知:

> basename /home/hj/1.txt

1.txt

> dirname  /home/hj/1.txt

/home/hj

> basename 1.txt

1.txt

> dirname 1.txt

.

18、使环境变量立即生效

$source .bash_profile

$. .bash_profile

 

19、使用top命令监控,并输出到文件中

* 0 * * * /usr/bin/top -b -d 1 -n 3 >> top_info.txt

 

从0点到1点每分钟执行一次top命令,连续三秒采集进程信息打印到当前目录top_info.txt中

看看到底哪个进程CPU很高。

分享到:
评论

相关推荐

    Linux常用命令 LINUX常用命令和系统管理

    本篇主要介绍Linux中的常用命令和系统管理,帮助用户更好地理解和掌握这一强大的操作系统。 1. **文件目录基本操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户主目录。 - `ls`: 列出目录内容,如`...

    linux 常用命令 vi命令

    在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...

    Linux常用命令全集.zip

    本资料"Linux常用命令全集.zip"包含了丰富的Linux命令知识,旨在帮助用户深入理解并应用这些命令。CHM文档是一种常见的Windows帮助文件格式,它将HTML页面集合在一个文件中,方便用户查阅。 以下是一些主要的Linux...

    Linux常用命令全集

    下面我们将深入探讨一些Linux常用命令,帮助你快速熟悉这个操作系统。 1. **ls**:列出目录内容。当你在终端输入`ls`时,它会显示当前目录下的所有文件和子目录。加上 `-l` 参数可以以长格式显示,包括权限、所有者...

    Linux常用命令Linux命令学习 linux常用命令深入理解

    本资源主要关注的是“Linux常用命令”的学习与深入理解。了解并熟练掌握这些命令,对于提升工作效率,解决日常工作中遇到的问题至关重要。以下是关于Linux常用命令的一些详细解释和应用场景: 1. **ls**:列出目录...

    Linux常用命令文档和命令大全

    本压缩包文件"Linux常用命令文档和命令大全"包含了两份宝贵的资源,分别是"Linux命令大全(修改版).chm"和"Linux学习笔记.doc",它们都是深入理解和熟练掌握Linux操作系统的宝贵资料。 "Linux命令大全(修改版).chm...

    linux常用命令 lvm

    总结来说,Linux LVM是一个强大的磁盘管理工具,通过组合和管理物理卷,可以创建灵活的逻辑卷,以适应不断变化的存储需求。其丰富的功能和操作,使得在Linux环境中对硬盘空间的管理变得更加高效和便捷。通过学习和...

    linux常用命令以及安装方法

    以下是一些Linux常用命令的详细解释和安装方法的概述。 一、Linux常用命令 1. `ls`:列出目录内容。例如,`ls -l`显示长格式信息,包括文件权限、所有者、大小和修改日期。 2. `cd`:切换当前工作目录。如`cd /...

    linux常用命令大全

    在Linux操作系统中,掌握一些常用的命令是至关重要的,...以上只是部分常用命令,Linux命令行的深度和广度远超于此,熟练掌握这些命令能极大地提高你的工作效率。通过不断实践和学习,你会发现Linux命令行的魅力所在。

    Linux常用命令全集,很方便和实用

    以下是对"Linux常用命令全集"的详细解释: 1. **文件与目录操作**: - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录,使用`-rf`参数可以强制删除非空目录...

    linux常用命令(适合新手)

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,尤其对于新手来说,这是进入Linux世界的第一步。以下是一些常见的Linux命令及其详细解释: ...在不断实践和探索中,你将更加熟练地驾驭Linux系统。

    LINUX常用命令(pdf格式)

    这份“LINUX常用命令”PDF文档很可能是对Linux系统中最常用且实用的命令进行详尽解释和示例的集合。在这里,我们将探讨其中一些关键的命令,帮助你更好地理解和运用它们。 1. **ls**:列出目录内容。当你在终端中想...

    Linux常用命令详解(配合示例说明-清晰易懂)带详细书签

    综上所述,Linux常用命令是任何熟悉或想要熟练掌握Linux系统用户的必备知识。这些命令的灵活运用不仅仅局限于初学者,对于高级用户而言,深入理解每个命令背后的原理和使用场景,也是进行高效系统管理的关键所在。...

    Linux常用命令全集_集中所有linux命令

    以上只是Linux常用命令的一部分,学习并熟练掌握这些命令将极大地提高你在Linux环境中的工作效率。通过不断地实践和探索,你将能够灵活运用这些命令解决各种问题。记住,Linux的世界广阔而深邃,不断学习是提升技能...

    Linux 常用命令

    了解和掌握这些Linux常用命令对于任何Linux用户来说都是非常重要的,它们可以帮助用户完成系统维护、文件管理等基础操作,并为深入学习Linux系统的高级功能打下坚实的基础。由于Linux系统的命令行工具非常丰富,除了...

    Linux常用命令手册(大全)

    同时,不断学习和探索更多的命令及高级用法,可以让你在Linux的世界里更加得心应手。在实践中,你还会遇到很多其他有用的工具和命令,如文本处理工具(awk、sed)、脚本语言(bash、perl、python)等,这些都是Linux...

    linux命令速查 Linux常用命令

    在Linux操作系统中,掌握常用的命令是提升工作效率的关键。Linux命令行提供了一种高效且灵活的方式来管理文件、系统和网络。以下是一些常见的Linux...不断学习和实践,你会发现自己对Linux系统的理解和操作越来越熟练。

Global site tag (gtag.js) - Google Analytics