`
今非昔比
  • 浏览: 2878 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux部分命令及解析

 
阅读更多

(1).ls

显示当前目录pantp的文件

image

(2).ls –alt

显示当前目录pantp的所有文件(包含.开头的隐藏文件)的详细列表信息,并且按时间排序

image

 

hostname

(1)hostname

查看计算机名称

image

(2)hostname –i

查看计算机的IP地址

image

.whoami

查看当前登录用户

image

.cp

复制文件或目录

(1)复制文件

image

(2)复制目录

image

.scp

远程复制文件或目录(把文件或目录从一台主机复制到另一台主机) 我在虚拟机中装了一个linux系统,这个我没法截图,只把语法写出来,这里只把从本机复制到远程主机列出来,另外一个从远程主机复制到本机就不列出了;

(1)复制文件

先切换到本机需要复制的文件所在的目录(当然也可以写绝对路径,也可以根据情况写相对路径)

scp 本机文件名 远程主机登录的用户名@远程主机IP地址:远程主机的目录

这里列出一个实际的例子:

image

(2)复制目录

先切换到本机需要复制目录的上层(当然也可以写绝对路径,也可以根据情况写相对路径)

scp  -r 本机目录名 远程主机登录的用户名@远程主机IP地址:远程主机的目录

image

.mv

移动文件或目录,类似windows系统中的剪切;

(1)移动文件

把文件old.txt移动到dir1目录下

image

(2)移动目录

把目录dir3移动到dir1目录下

image

(3)为文件重命名

把old.txt命名为new.txt

image

.vi

命令模式、编辑模式、底行模式

命令模式:

按esc键切换到命令行模式,此模式常用的就是删除

x   删除当前光标所在字符

dd 删除光标所在的当前行

编辑模式:

按a、i、o进入编辑模式

a 光标会向后移动一位,在当前光标后插入

i  在当前光标前插入,当前光标所在的字符会后移

o 换一行后插入

现在按照以下步骤按照以上三个方式分别插入pantp字符:

步骤如下:

1.打开文件 vi new.txt

2.把光标放在第一行的第二个字符,按下字母a,然后输入pantp

3.按esc切换到命令行模式

4.把光标放在第二行的第二个字符,按下字母i,然后输入pantp

5.按esc切换到命令行模式

6.把光标放在第三行的第二个字符,按下字母o,然后输入pantp

7.按esc切换到命令行模式

8. 输入 :wq  保存并退出

原始文件内容如下:

image

按照上述步骤编辑以后,文件内容如下:

image

退出及保存

(1)切换到命令行模式

(2):q    不存盘退出vi

        :wq 保存并退出vi

        :q!  不存盘强制退出vi

.more

分屏显示文件,只有文件大小超过一定长度才有效,超过一定长度后,会显示百分比信息;否则此命令的效果和cat类似;

more  文件名

.cat

显示文件的所有内容,一次性显示该文件的所有内容;

cat  文件名

.tail

显示文件的最新内容

(1).tail –f 文件名

动态显示文件增长的内容;

(2).tail –1000f 文件名

动态显示文件增长的最后1000行的内容;

.history

(1).history

显示所有的历史命令

image

(2).history 2

显示最近的两个命令

image

.chmod

改变文件的模式 x(执行)、w(写)、r(读)

搜狗截图_2012-07-10_09-49-59

红色部分一共有十个字符,

第一个字符表示是文件还是目录,d是目录,- 是文件

第二三四个字符分别表示当前文件所属用户root的读、写、执行的权限;

第五六七个字符分别表示当前文件所属组root的用户读、写、执行的权限;

第八九十个字符分别表示当前文件其他组用户的读、写、执行的权限;

(1).chmod g+x 文件名

给sed.txt当前文件所属组用户加上w权限;

搜狗截图_2012-07-10_09-57-25

 

(2).chmod 777 文件名

给sed.txt.cp当前文件所属组用户加上w权限;此种采用二进制来表示,有该权限就写1,无就写0,然后算出总数;

更改前:

110 100 100----->6 4 4

需要更改为:

110 110 100----->6 6 4

搜狗截图_2012-07-10_10-03-52

.chown

改表文件或目录的所属用户和所属组;(我虚拟机上装的linux只有一个root用户一个root组,我先建一个test组,并在该组下建一个test用户,密码也为test;新建用户和组的操作这里就不介绍了,作为一个开发人员这样的操作很少)

image

(1)chown 用户名 文件名/目录

改变文件或目录的所属用户

把目录dir1所属用户由root改为test

搜狗截图_2012-07-10_18-58-25

(2).改变dir1所属组由root改为test

搜狗截图_2012-07-10_19-39-41

.crontab

crontab 是用来让使用者在固定时间或固定间隔执行程序之用;

为了下面crontab命令的演示,我在pantp目录下建一个执行脚本,crontab.sh

image

(1).建立定时执行任务

我需要crontab.sh脚本每隔一分钟钟执行一次,并把文件输出到pantp目录下的log.txt

为了使此效果明显,我把crontab.sh文件做了一下更改,修改后的文件为:

image

先介绍一下crontab中时程表的格式

时程表的格式如下 :
f1 f2 f3 f4 f5 program 

其中 f1 是表示分钟(0-59),f2 表示小时(0-23),f3 表示一个月份中的第几日(1-31),f4 表示月份(1-12),f5 表示一个星期中的第几天(0-6 0表示星期日)。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推;

输入crontab -e,然后输入如下部分,输入完成以后,按 :wq 退出;

image

(2).查看定制任务

image

 

我们可以查看log.txt查看运行结果:

image

(3)删除定制任务

-r 删除当前用户的crontab文件

image

这个是命令慎用,这个会删除当前用户所有的定制任务,我们可以直接crontab –e 进入,然后把不需要的给删除;

.sed

利用script来处理文本文件

把sed.txt和sed.txt.cp中的Abc都替换为pantp

执行sed命令前:

image

(1)第一种方式:sed -e 's/Abc/pantp/' a.txt

-e表示命令以命令行的方式执行;参数s,表示执行替换操作,会把执行后的结果给显示出来;

image

注意此种情况只会把执行后的结果给显示出来,但是文件的本身还没变

(2)第二种情况:sed -i 's/Abc/pantp/' a.txt

参数-i,表示直接操作修改文件,不输出,文件本身已经变了

image

.ssh

(1)登陆到某台机器,默认以当前用户登陆

image

(2)采用指定的用户登陆到某台机器:

搜狗截图_2012-07-10_21-09-46

.ps

(1).ps –ef

ps

通过以上命令,我一般就是查看某个进程是否存在,有时需要根据进程好来杀进程,这时配合kill命令使用,我一般用kill –3 进程号,用这个命令可以生成core文件。

(2).ps –aux

aux这三个选项也会配合起来使用,不过我不常用就不总结在这里了。

.rm

删除文件或目录;

rm –rf 文件名或目录名

.tar

(1)打tar包,把目录a打包为a.tar

tar –cvf a.tar a

(2)解压tar包,把a.tar包解压

tar –xvf a.tar

.jar

(1)打包,把目录a打包成a.jar

jar –cvf a.jar a

(2)解压包,把a.jar解压

jar –xvf a.jar

(3)查看jar包中的文件列表

jar –tvf a.jar

.grep

只介绍两个常用的选项,c 统计数据  i 忽略大小写

查找文件中某个字符出现的数量,统计的是字符出现的行数,如果要查找的字符在一行中出现超过一次,也只会统计一次;

grep –c 字符 文件名

image

.find

常用如下:

(1)查看某个目录下的文件及目录

find system

image

(2)按文件名匹配需要的文件

find 路径 –name 匹配选项

image

.wc

-l  输出当前文件的行数

-c 输出当前文件的字节数

-w 输出当前文件的字数

(1)wc 文件名

image

(2)配合其他命令使用,比如cat

image

.clear

清除屏幕;

.pwd

查看当前所在的目录;

.su

.切换到指定用户

su – tyjk

.切换到root用户

su

.logout/exit

退出当前会话框;

shutdown  这个命令在实际生产环境中一般查证问题不会使用;

关机:shutdown now

重启:shutdown –r now

        reboot

 

add 2012/09/11

top

top命令就是linux系统中的资源管理器,可以显示当前CPU、内存的使用量、剩余量等。

 

uname

uname -a  查看linux系统的版本

分享到:
评论

相关推荐

    Linux常用命令详解.pdf

    - `--help`:大部分命令支持`--help`选项来显示简短的帮助信息。 - 例如:`ls --help`将显示`ls`命令的帮助信息。 - `info`:获取更详细的命令信息,但提供的信息可能较少。 - 例如:`info info`可以获取`info`...

    Linux top 命令详解

    "Linux top 命令详解" Linux top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 认识 top 的显示结果 --------------...

    Linux 命令详解词典.pdf【第二部分】

    Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    Linux命令大全详解

    本文将深入探讨“Linux命令大全详解”这一主题,帮助读者掌握Linux操作系统的精髓,提升日常工作效率。 首先,Linux命令行是Linux系统中最基础且强大的工具。它允许用户通过输入命令来执行各种任务,如文件管理、...

    运维人员必备的Linux系统命令及其详解

    这些命令只是Linux命令集合中的一小部分。运维人员需要熟悉更多的命令来有效地完成系统维护、故障排查、性能优化等工作。每个命令都有其特定的选项和参数,通过组合使用这些选项和参数,可以实现更复杂的操作。 ...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux编程命令详解

    以上知识点只是"Linux编程命令详解"一书中部分主题的概括,书中的内容可能还涉及更多高级主题,如Shell编程技巧、系统调用、内核模块开发等。通过深入学习和实践,Linux程序员可以充分利用这些命令提高工作效率,...

    linux diff命令详解

    ### Linux Diff 命令详解 #### 一、概述 `diff` 是 Linux 下一个非常实用的工具,用于比较两个文件或目录之间的差异。它可以帮助用户快速找出不同文件中的改动部分,这对于版本控制、代码审查及文件对比等场景非常...

    linux主要shell命令详解

    - **命令补全**:在输入部分命令或文件名后按下Tab键,Shell会自动补全剩余的部分。 - **命令编辑**:允许用户编辑正在输入的命令,而无需重新键入整个命令。 - **别名功能**:允许用户定义自己的命令缩写,简化常用...

    Linux命令详解手册

    系统管理命令是操作Linux系统不可或缺的一部分,用于执行用户身份切换、用户及组管理、进程查看和管理等任务。 - adduser命令用于添加新用户; - chfn和chsh用于修改用户个人信息和默认shell; - date命令用于查看和...

    Linux 命令详解词典.pdf【第一部分】

    Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第一部分,第二部分下载地址:http://download.csdn.net/source/2685137。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...

    Linux命令详解手册.pdf

    Linux命令详解手册是一份关于Linux操作系统下各种命令的权威指南,涵盖了系统管理、系统设置、文档编辑和压缩备份等众多方面的命令。这份手册详细列举并解释了每个命令的用途和使用方法,是Linux用户管理和维护系统...

    linux命令集详解

    "Linux命令集详解"是一个全面覆盖Linux命令的资源,旨在帮助用户深入理解并有效利用这些命令。下面将详细介绍一些常见的Linux命令,以及它们在实际操作中的应用。 1. `ls`:列出目录内容。这个命令非常基础,用于...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    这些只是"Linux命令大全"中一部分关键概念,实际资源中还包含了更多高级命令和实用技巧。通过深入学习和实践这些命令,你将能更有效地在Linux环境中工作,提升你的系统管理和开发能力。这份516个命令的大全是Linux...

    Linux命令及详解

    ### Linux命令及详解 在IT领域,特别是操作系统管理和软件开发中,掌握Linux命令是至关重要的技能之一。Linux作为开源的类Unix操作系统,以其强大的稳定性和灵活性,在服务器、云计算、嵌入式系统等领域占据主导...

    Linux命令详解词典(绝版)

    考虑到部分命令内容可能已经随着Linux发行版的更新而发生变化,比如一些命令的参数可能已经弃用或者增加新的参数,因此在使用这本词典时也需要结合具体的操作系统版本进行参考。 需要指出的是,由于提供的【部分...

    linux常用命令详解(小强提供).pdf

    Linux常用命令详解 Linux 操作系统提供了许多实用的命令来帮助用户管理和维护系统。下面是 Linux 中的一些常用命令的详解: ...这些命令只是 Linux 中的一小部分,但它们对于日常使用和系统管理来说非常重要。

    Linux Shell 命令详解.doc

    ### Linux Shell 命令详解 #### 变量与引用 在Linux Shell中,变量的引用和设置至关重要。使用`${变量名}`来引用变量的值,值得注意的是,在声明或赋值时无需使用`$`作为前缀。例如,你可以设置本地变量通过`变量...

    书籍Linux编程命令详解

    以下将详细解析几个关键的Linux编程命令: 1. **`ls`**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录,通过添加参数如`-l`可以显示详细信息,`-a`则会显示包括隐藏文件的所有内容。 2. **`cd`**:...

Global site tag (gtag.js) - Google Analytics