热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux命令汇总[转]

linux命令汇总:先做几点声明:(1).这些命令是在redhatlinux上运行的,在IBMAIX上使用可能有些就不行;(

linux命令汇总:

先做几点声明:

(1).这些命令是在redhat linux上运行的,在IBM AIX上使用可能有些就不行;

(2).我并不会去介绍所有的命令,每个命令我也并不会去介绍所有的参数,我只介绍我用到并且是常用的;

(3).介绍不分顺序,我只是对近一段时间用到的命令做一下回顾和总结;

(4).我用root用户登录linux系统,然后在根目录下建了一个pantp目录,后面截图为黑底白字的操作都是在这个目录下进行;

(5).命令下的(1)、(2)表示该命令常用的几种形式;

 

.ls---显示当前目录的文件

常用的有以下两种:

(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

 

转:https://www.cnblogs.com/root7/archive/2012/07/24/2605955.html



推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
author-avatar
mobiledu2502879733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有