linux常用操作命令集锦(自用)

jps:显示当前服务器上的进程id

ps aux | grep suggestion : 展示suggestion的任务id

grep 命令

        grep 是个很强大的命令,用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个 grep 命令选项来生成各种格式的输出。

        grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

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

(1)命令格式

        grep [选项] pattern [file]

(2)常用参数

参数 描述

-c 计算找到 ‘搜寻字符串'(即 pattern) 的次数

-i 忽略大小写的不同,所以大小写视为相同

-n 输出行号

-v 反向选择,打印不匹配的行

-r 递归搜索

–color=auto 将找到的关键词部分加上颜色显示

(3)常用范例

        例一:将/etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示,可以使用如下命令:

grep “root” /etc/passwd –color=auto

cat /etc/passwd | grep “root” –color=auto

          例二:将/etc/passwd 文件中没有出现 root 和 nologin 的行取出来,可以使用如下命令:

grep -v “root” /etc/passwd | grep -v “nologin”

          例三:在当前目录下递归搜索文件中包含 main()的文件,经常用于查找某些函数位于哪些源代码文件中,可以使用如下命令:

grep -r “main()”.

Linux rm命令用于删除一个文件或者目录。

语法

rm [options] name…

参数

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

实例

删除文件可以直接使用rm命令,若删除目录则必须配合选项”-r”,例如:

# rm  test.txt rm:是否删除 一般文件 “test.txt”? y 

# rm  homework  rm: 无法删除目录”homework”: 是一个目录 

# rm  -r  homework  rm:是否删除 目录 “homework”? y

删除当前目录下的所有文件及目录,命令行为:

rm  -r  *

文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

Shell echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

echo string

您可以使用echo实现更复杂的输出格式控制。

1.显示普通字符串:

echo “It is a test”

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test

2.显示转义字符

echo \”It is a test\””

结果将是:

“It is a test”

同样,双引号也可以省略

3.显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/shread name

echo “$name It is a test”

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[root@www ~]# sh test.sh

OK                    #标准输入OK It is a test        #输出

4.显示换行

echo -e “OK! \n” # -e 开启转义echo “It is a test”

输出结果:

OK!It is a test

5.显示不换行

#!/bin/shecho -e “OK! \c” # -e 开启转义 \c 不换行echo “It is a test”

输出结果:

OK! It is a test

6.显示结果定向至文件

echo “It is a test” > myfile

7.原样输出字符串,不进行转义或取变量(用单引号)

echo ‘$name\”‘

输出结果:

$name\”

8.显示命令执行结果

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 ‘。

结果将显示当前日期

Thu Jul 24 10:08:46 CST 2014

实例, 文件 test.sh:

read -p “请输入一段文字:” -n 6 -t 5 -s password

echo -e “\npassword is $password”

参数说明:

-p 输入提示文字

-n 输入字符长度限制(达到6位,自动结束)

-t 输入限时

-s 隐藏输入内容

$ sh test.sh 请输入一段文字:password is asdfgh

sync 将数据由内存同步到硬盘中。

shutdown 关机指令,你可以man shutdown 来看一下帮助文档。

例如你可以运行如下命令关机:

shutdown –h 10

‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

shutdown –h now  立马关机

shutdown –h 20:25 系统会在今天20:25关机

shutdown –h +10 十分钟后关机

shutdown –r now 系统立马重启

shutdown –r +10 系统十分钟后重启

reboot 就是重启,等同于 shutdown –r now

halt 关闭系统,等同于shutdown –h now 和 poweroff

终端利用ssh登录远程服务器

安装ssh:

yum install ssh

启动ssh:

service sshd start

登录远程服务器:

ssh -p 50022 my@127.0.0.1    输入密码:my@127.0.0.1:

ssh qresearch@rpsearch01.cloud-svcstg.datayes.com

-p 后面是端口

my 是服务器用户名

127.0.0.1 是服务器 ip

回车输入密码即可登录

ls chmod命令

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

[root@www /]# ls -l

total 64dr-xr-xr-x  2 root root 4096 Dec 14  2012 bin

dr-xr-xr-x  4 root root 4096 Apr 19  2012 boot……

实例中,bin文件的第一个属性用”d”表示。”d”在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

当为[ d ]则是目录

当为[ – ]则是文件;

若是[ l ]则表示为链接文档(link file);

若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ – ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图)。

《linux常用操作命令集锦(自用)》

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中,第1、4、7位表示读权限,如果用”r”字符表示,则有读权限,如果用”-“字符表示,则没有读权限;

第2、5、8位表示写权限,如果用”w”字符表示,则有写权限,如果用”-“字符表示没有写权限;第3、6、9位表示可执行权限,如果用”x”字符表示,则有执行权限,如果用”-“字符表示,则没有执行权限。

.Linux 链接概念

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接。

硬连接

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

2.通过实验加深理解

[oracle@Linux]$ touch f1    #创建一个测试文件f1

[oracle@Linux]$ ln f1 f2    #创建f1的一个硬连接文件f2

[oracle@Linux]$ ln -s f1 f3    #创建f1的一个符号连接文件f3

[oracle@Linux]$ ls -li    # -i参数显示文件的inode节点信息

从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 4360600,然而符号连接文件的 inode 节点不同。

[oracle@Linux]$ echo “I am f1 file” >>f1

[oracle@Linux]$ cat f1    I am f1 file

[oracle@Linux]$ cat f2    I am f1 file

[oracle@Linux]$ cat f3    I am f1 file

[oracle@Linux]$ rm -f f1

[oracle@Linux]$ cat f2    I am f1 file

[oracle@Linux]$ cat f3    cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效

3.总结

依此您可以做一些相关的测试,可以得到以下全部结论:

1).删除符号连接f3,对f1,f2无影响;

2).删除硬连接f2,对f1,f3也无影响;

3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;

4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

查看文件

[root@www ~]# head /etc/man.config

默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:[root@www ~]# head -n 20 /etc/man.config

[root@www ~]# tail /etc/man.config

默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:[root@www ~]# tail -n 20 /etc/man.config

nl 显示行号 [root@www ~]# nl /etc/issue

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

Linux 磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题。

Linux磁盘管理常用三个命令为df、du和fdisk。

df:列出文件系统的整体磁盘使用量

du:检查磁盘空间使用量

fdisk:用于磁盘分区

http://www.runoob.com/linux/linux-filesystem.html

Linux vi/vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

参考资料:https://blog.csdn.net/qq_30123335/article/details/83279592

需要读的:https://www.cnblogs.com/huststl/p/8540775.html

    原文作者:极客与宽客
    原文地址: https://www.jianshu.com/p/32ff0e844107
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞