(1).ls
显示当前目录pantp的文件
(2).ls –alt
显示当前目录pantp的所有文件(包含.开头的隐藏文件)的详细列表信息,并且按时间排序
hostname
(1)hostname
查看计算机名称
(2)hostname –i
查看计算机的IP地址
.whoami
查看当前登录用户
.cp
复制文件或目录
(1)复制文件
(2)复制目录
.scp
远程复制文件或目录(把文件或目录从一台主机复制到另一台主机) 我在虚拟机中装了一个linux系统,这个我没法截图,只把语法写出来,这里只把从本机复制到远程主机列出来,另外一个从远程主机复制到本机就不列出了;
(1)复制文件
先切换到本机需要复制的文件所在的目录(当然也可以写绝对路径,也可以根据情况写相对路径)
scp 本机文件名 远程主机登录的用户名@远程主机IP地址:远程主机的目录
这里列出一个实际的例子:
(2)复制目录
先切换到本机需要复制目录的上层(当然也可以写绝对路径,也可以根据情况写相对路径)
scp -r 本机目录名 远程主机登录的用户名@远程主机IP地址:远程主机的目录
.mv
移动文件或目录,类似windows系统中的剪切;
(1)移动文件
把文件old.txt移动到dir1目录下
(2)移动目录
把目录dir3移动到dir1目录下
(3)为文件重命名
把old.txt命名为new.txt
.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 保存并退出
原始文件内容如下:
按照上述步骤编辑以后,文件内容如下:
退出及保存
(1)切换到命令行模式
(2):q 不存盘退出vi
:wq 保存并退出vi
:q! 不存盘强制退出vi
.more
分屏显示文件,只有文件大小超过一定长度才有效,超过一定长度后,会显示百分比信息;否则此命令的效果和cat类似;
more 文件名
.cat
显示文件的所有内容,一次性显示该文件的所有内容;
cat 文件名
.tail
显示文件的最新内容
(1).tail –f 文件名
动态显示文件增长的内容;
(2).tail –1000f 文件名
动态显示文件增长的最后1000行的内容;
.history
(1).history
显示所有的历史命令
(2).history 2
显示最近的两个命令
.chmod
改变文件的模式 x(执行)、w(写)、r(读)
红色部分一共有十个字符,
第一个字符表示是文件还是目录,d是目录,- 是文件
第二三四个字符分别表示当前文件所属用户root的读、写、执行的权限;
第五六七个字符分别表示当前文件所属组root的用户读、写、执行的权限;
第八九十个字符分别表示当前文件其他组用户的读、写、执行的权限;
(1).chmod g+x 文件名
给sed.txt当前文件所属组用户加上w权限;
(2).chmod 777 文件名
给sed.txt.cp当前文件所属组用户加上w权限;此种采用二进制来表示,有该权限就写1,无就写0,然后算出总数;
更改前:
110 100 100----->6 4 4
需要更改为:
110 110 100----->6 6 4
.chown
改表文件或目录的所属用户和所属组;(我虚拟机上装的linux只有一个root用户一个root组,我先建一个test组,并在该组下建一个test用户,密码也为test;新建用户和组的操作这里就不介绍了,作为一个开发人员这样的操作很少)
(1)chown 用户名 文件名/目录
改变文件或目录的所属用户
把目录dir1所属用户由root改为test
(2).改变dir1所属组由root改为test
.crontab
crontab 是用来让使用者在固定时间或固定间隔执行程序之用;
为了下面crontab命令的演示,我在pantp目录下建一个执行脚本,crontab.sh
(1).建立定时执行任务
我需要crontab.sh脚本每隔一分钟钟执行一次,并把文件输出到pantp目录下的log.txt
为了使此效果明显,我把crontab.sh文件做了一下更改,修改后的文件为:
先介绍一下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 退出;
(2).查看定制任务
我们可以查看log.txt查看运行结果:
(3)删除定制任务
-r 删除当前用户的crontab文件
这个是命令慎用,这个会删除当前用户所有的定制任务,我们可以直接crontab –e 进入,然后把不需要的给删除;
.sed
利用script来处理文本文件
把sed.txt和sed.txt.cp中的Abc都替换为pantp
执行sed命令前:
(1)第一种方式:sed -e 's/Abc/pantp/' a.txt
-e表示命令以命令行的方式执行;参数s,表示执行替换操作,会把执行后的结果给显示出来;
注意:此种情况只会把执行后的结果给显示出来,但是文件的本身还没变;
(2)第二种情况:sed -i 's/Abc/pantp/' a.txt
参数-i,表示直接操作修改文件,不输出,文件本身已经变了;
.ssh
(1)登陆到某台机器,默认以当前用户登陆
(2)采用指定的用户登陆到某台机器:
.ps
(1).ps –ef
通过以上命令,我一般就是查看某个进程是否存在,有时需要根据进程好来杀进程,这时配合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 字符 文件名
.find
常用如下:
(1)查看某个目录下的文件及目录
find system
(2)按文件名匹配需要的文件
find 路径 –name 匹配选项
.wc
-l 输出当前文件的行数
-c 输出当前文件的字节数
-w 输出当前文件的字数
(1)wc 文件名
(2)配合其他命令使用,比如cat
.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系统的版本
相关推荐
- `--help`:大部分命令支持`--help`选项来显示简短的帮助信息。 - 例如:`ls --help`将显示`ls`命令的帮助信息。 - `info`:获取更详细的命令信息,但提供的信息可能较少。 - 例如:`info info`可以获取`info`...
"Linux top 命令详解" Linux top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 认识 top 的显示结果 --------------...
Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...
"Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...
本文将深入探讨“Linux命令大全详解”这一主题,帮助读者掌握Linux操作系统的精髓,提升日常工作效率。 首先,Linux命令行是Linux系统中最基础且强大的工具。它允许用户通过输入命令来执行各种任务,如文件管理、...
这些命令只是Linux命令集合中的一小部分。运维人员需要熟悉更多的命令来有效地完成系统维护、故障排查、性能优化等工作。每个命令都有其特定的选项和参数,通过组合使用这些选项和参数,可以实现更复杂的操作。 ...
Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...
以上知识点只是"Linux编程命令详解"一书中部分主题的概括,书中的内容可能还涉及更多高级主题,如Shell编程技巧、系统调用、内核模块开发等。通过深入学习和实践,Linux程序员可以充分利用这些命令提高工作效率,...
### Linux Diff 命令详解 #### 一、概述 `diff` 是 Linux 下一个非常实用的工具,用于比较两个文件或目录之间的差异。它可以帮助用户快速找出不同文件中的改动部分,这对于版本控制、代码审查及文件对比等场景非常...
- **命令补全**:在输入部分命令或文件名后按下Tab键,Shell会自动补全剩余的部分。 - **命令编辑**:允许用户编辑正在输入的命令,而无需重新键入整个命令。 - **别名功能**:允许用户定义自己的命令缩写,简化常用...
系统管理命令是操作Linux系统不可或缺的一部分,用于执行用户身份切换、用户及组管理、进程查看和管理等任务。 - adduser命令用于添加新用户; - chfn和chsh用于修改用户个人信息和默认shell; - date命令用于查看和...
Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第一部分,第二部分下载地址:http://download.csdn.net/source/2685137。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...
Linux命令详解手册是一份关于Linux操作系统下各种命令的权威指南,涵盖了系统管理、系统设置、文档编辑和压缩备份等众多方面的命令。这份手册详细列举并解释了每个命令的用途和使用方法,是Linux用户管理和维护系统...
"Linux命令集详解"是一个全面覆盖Linux命令的资源,旨在帮助用户深入理解并有效利用这些命令。下面将详细介绍一些常见的Linux命令,以及它们在实际操作中的应用。 1. `ls`:列出目录内容。这个命令非常基础,用于...
这些只是"Linux命令大全"中一部分关键概念,实际资源中还包含了更多高级命令和实用技巧。通过深入学习和实践这些命令,你将能更有效地在Linux环境中工作,提升你的系统管理和开发能力。这份516个命令的大全是Linux...
### Linux命令及详解 在IT领域,特别是操作系统管理和软件开发中,掌握Linux命令是至关重要的技能之一。Linux作为开源的类Unix操作系统,以其强大的稳定性和灵活性,在服务器、云计算、嵌入式系统等领域占据主导...
考虑到部分命令内容可能已经随着Linux发行版的更新而发生变化,比如一些命令的参数可能已经弃用或者增加新的参数,因此在使用这本词典时也需要结合具体的操作系统版本进行参考。 需要指出的是,由于提供的【部分...
Linux常用命令详解 Linux 操作系统提供了许多实用的命令来帮助用户管理和维护系统。下面是 Linux 中的一些常用命令的详解: ...这些命令只是 Linux 中的一小部分,但它们对于日常使用和系统管理来说非常重要。
### Linux Shell 命令详解 #### 变量与引用 在Linux Shell中,变量的引用和设置至关重要。使用`${变量名}`来引用变量的值,值得注意的是,在声明或赋值时无需使用`$`作为前缀。例如,你可以设置本地变量通过`变量...
以下将详细解析几个关键的Linux编程命令: 1. **`ls`**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录,通过添加参数如`-l`可以显示详细信息,`-a`则会显示包括隐藏文件的所有内容。 2. **`cd`**:...