分类目录归档:操作系统

linux下FTP服务启动与关闭命令

查看FTP服务是否运行中:service vsftpd status
查看本地是否含有包含ftp的进程开启:ps -ef | grep ftp
FTP设置开机自动运行:chkconfig vsftpd on
关闭FTP开机自动运行:chkconfig vsftpd off
查看所有服务开启自动运行的情况:chkconfig –list
启动FTP服务:service vsftpd start
停止FTP服务:service vsftpd stop
重启FTP服务:service vsftpd restart
注:service vsftpd status 是红帽服务启动(start) 停止(stop) 状态(status) 的操作方式。 如果不是红帽可能无法执行。

原文:https://blog.csdn.net/qq_34495557/article/details/78327127

CentOS7查找目录或文件

1.which命令——查找用户所执行的命令文件存放的目录

which命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量PATH决定(可以执行“echo $PATH”命令查看),这个范围也是Linux系统在执行命令或程序时的默认搜索路径。

例:which ls命令后,可以找到名为ls的,位于/usr/bin/ls的命令程序文件。

2. find命令——查找文件或目录

采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找

find [查找范围]  [查找条件表达式]

查找类型关键字   说明
按名称查找  -name  根据目标文件的名称进行查找,运用“*(所有)”及“?(一个字母)”
按文件大小查找-size一般使用“+”,“-”设置超过指定的大小作为查找条件,常用的容量单位包括kB,MB,GB
按文件属性查找-type根据文件类型进行查找
按用户查找-user根据用户查找

文件类型包括:普通文件(f),目录(d),块设备文件(b) 文字设备文件(c)等

块设备是指读取数据的设备(如硬盘,内存等)

字符设备是指按单个字符读取数据的设备(如键盘,鼠标等)

例:

find / -name a* 查找根目录a开头的文件

find /etc/ -size +50k 查找etc下面文件大于50k的 

find / -user lq 查找系统中属主(用户)为lq的内容

find / -type f 查找系统中的所有文本文件

———————————————————————————————————————–

搜索命令后面+    -exec cp -rf {}   目标地址

将以上的一系列命令保存到 目标地址中。

例:find / -size -5k -a -name c* -a -type f -exec cp -rf {} /opt/bb/ \;

查找系统中小于5k且名称以a开头的且类型为文件的内容并把它复制到/opt/bb目录里面去。

注:以上查找都是广泛查找

各表达式之间使用逻辑运算符 

  “-a” 表示而且 (and)     “-o”表示或者(or)

总结:

1、查找文件

find / -name 'filename'

2、查找文件夹(目录)

find / -name 'path' -type d

3、查找内容

find . | xargs grep -ri 'content'

PS:3.1 只显示文件名称

find . | xargs grep -ril 'content' 只显示文件名称

原文:https://blog.csdn.net/weixin_33851429/article/details/91692620
Centos中查找文件、目录、内容

centos7 yum安装java环境

 centos7中安装java环境,在安装前先查看有无安装过java环境。直接运行java命令,会提示命令未找到,则是没有安装过java环境。

java[root@zixuephp ~]# java-bash: java: command not found

        也可以通过rpm命令查看:

bashrpm -qa |grep java

一、查看yum源的java包

bashyum list java*
java package list.png

二、安装java1.8 jdk软件

bashyum -y install java-1.8.0-openjdk
java sdk install.png

三、查看版本,检测是否安装成功

javajava -version
java -version.png

    如图中的会显示,表示已经安装java环境成功。

原文:https://zixuephp.net/article-406.html

linux系统中的i386/i686和x86_64有什么区别

Linux的的版本众多,包括服务器版本、桌面版本等,在下载安装镜像时候总会有i386/i686和x86_64这样的区别,带着疑问查了一下相关资料:

(1)参考一:http://blog.csdn.net/yandaqijian/article/details/41748759?locationNum=14点击打开链接

(2)参考二:http://blog.csdn.net/yandaqijian/article/details/41748599点击打开链接

总结来说:i386对应的是32位系统、而i686是i386的一个子集,i686仅对应P6及以上级别的CPU,i386则广泛适用于80386以上的各种CPU;x86_64主要是64位系统。

Linux 文件和文件夹权限操作

三、Linux 文件权限

首先来查看一下当前目录下的文件内容吧

ls -l    查看当前目录下的文件列表
ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件

我们可以看到文件的权限,-rw-rw-r–  ,一共有10位数。其中: 最前面那个 – 代表的是类型(详细如下面贴图所示)中间那三个 rw- 代表的是所有者(user)然后那三个 rw- 代表的是组群(group)最后那三个 r– 代表的是其他人(other)然后我再解释一下后面那9位数:表示文件可以被读(read)表示文件可以被写(write)表示文件可以被执行(如果它是程序的话)

– 表示相应的权限还没有被授予

文件和文件夹操作权限:

权限简写对普通文件的作用对文件夹的作用
读取r查看文件内容列出文件夹中的文件(ls)
写入w修改文件内容在文件夹中删除、添加或重命名文件(夹)
执行x文件可以作为程序执行cd 到文件夹

图解:

需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

补充:

特殊权限SUID、SGID、Sticky
在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。
SUID(Set User ID, 4):
该属性只对有执行权限的文件有效,对目录无效。执行具有SUID权限的程序时,引发的进程的所有者是程序文件的所有者,而不是启动程序的用户(除非二者是同一个人)。比如,如果一个程序的所有者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请注意该属性对Shell脚本程序无效)该属性为一些特殊程序(如lpr)的启动带来了方便。但有时也带来了安全隐患:比如一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如:
$ ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 47032 Feb 16  2014 /usr/bin/passwd
SGID(Set Group ID, 4):
对于可执行文件,SGID与SUID类似,引发的进程的所有组是程序文件所属的组。对于目录,SGID属性会使目录中新建文件的所属组与该目录相同。SGID也可以用 s 表示,如:
$ ls -l /var
drwxrw s r-x  2 root staff    4096 Apr 10  2014 local
drwxrwxr-x 15 root syslog   4096 Apr  4 19:57 log
Sticky, 1:
仅对目录有效。带sticky属性的目录下的文件或目录可以被其拥有者删除或改名。常利用sticky属性创建这样的目录:组用户可以在此目录中创建新文件、修改文件内容,但只有文件所有者才能对自己的文件进行删除或改名。如系统中的/tmp文件夹。在属性字符串中,通常用 t 表示。
$ ls -l /
drwxrwxrw t    8 root root  4096 Apr  4 23:57 tmp

修改文件和文件夹对应用户的操作权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示

每个文件的三组权限:
u 代表所有者(user
g 代表所有者所在的组群(group
o 代表其他人,但不是u和g (other
a 代表全部的人,也就是包括u,g和o
根据上图,其中:rwx也可以用数字来代替
r ————4
w ———–2
x ————1
– ————0

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
  -rw——- (600) 只有所有者才有读和写的权限
  -rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
  -rwx—— (700) 只有所有者才有读,写,执行的权限
  -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
  -rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
  -rw-rw-rw- (666) 每个人都有读写的权限
  -rwxrwxrwx (777) 每个人都有读写和执行的权限

上实际操作查看了test的权限,是所有者拥有读、写、执行的权限:

然后向文件里添加了些内容,更改了下权限(700:-rwx——),并尝试在shiyanlou(所有者)下读取文件,可以读取。

更换到其他用户Peter,如下图再尝试读取,显示是权限不够,无法读取。

方式二:加减赋值操作u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

+ 和 – 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)
在终端输入:
chmod o+w xxx.xxx
chmod o w xxx.xxx         表示给其他人授予xxx.xxx这个文件的权限

chmod go-rw xxx.xxx      表示删除xxx.xxx中组群和其他人的读和写的权限
chmod ug-r xxx.xxx

修改文件或文件夹的拥有者/所属的组

使用命令chown改变目录或文件的所有权(所有者/组)

注释:这里说的断断续续的,将在学习下一个内容(用户/组 增删改查)之后补充

文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。
我们先执行ls -l看看目录情况:

可以看到test文件的所属用户组为root所有者为root
执行下面命令,把上图中test文件的所有权转移到用户peter:
# chown peter test

改变所属组,将test文件从root组中转移到组Peter中,可使用下面命令:
# chown :peter test

将所属的用户和组一起更改
将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:

原文:https://blog.csdn.net/zbj18314469395/article/details/79884857

linux下ls -l命令(即ll命令)查看文件的显示结果分析

在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。平时也没怎么注意过,今天忽然心血来潮想了解一下,于是整理了这篇博客,以供参考:

首先给出一张典型的显示结果:
这里写图片描述
下面对其中的每一列进行详细的分析:

一、文件类型

这里写图片描述
表示该文件的类型:

  • “-”表示普通文件;
  • “d”表示目录;
  • “l”表示链接文件;
  • “p”表示管理文件;
  • “b”表示块设备文件;
  • “c”表示字符设备文件;
  • “s”表示套接字文件;

二、文件属性

这里写图片描述
以back_init文件为例,其属性可分为三段:[rwx][rwx][r-x],其中:

第一段表示文件创建者/所有者对该文件所具有的权限,第二段表示创建者/所有者所在的组的其他用户所具有的权限,第三段表示其他组的其他用户所具有的权限。

  • r(Read,读取权限):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
  • w(Write,写入权限):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • x(eXecute,执行权限):对文件而言,具有执行文件的权限;对目录来说,该用户具有进入目录的权限。

另外,这里还有2个很特殊的属性,平时不怎么常见,这里也顺带解释一下:

  • s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。
  • t或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

综合起来可得,对于back_init文件,其创建者/所有者具有可读可写可执行的权限,其创建者/所有者所在的组的其他用户具有可读可写可执行的权限,其他组的其他用户则具有可读可执行但不可写的权限。

三、目录/链接个数

这里写图片描述

对于目录文件,表示它的第一级子目录的个数。注意此处看到的值要减2才等于该目录下的子目录的实际个数。

  • 比如这里的include目录下,其实是没有子目录的,所以应该是0,但是它这里却显示2,这是因为要加上.目录和..目录。在linux下,.目录表示当前目录,..目录表示上一级目录。
  • 这也可以解释上图中第一行的.目录下的3和第二行..目录下的26。因为当前目录下有一个include目录,所以加上.目录和..目录这2个目录就等于3,所以第一行会显示3。而上一级目录共有24个目录,加上上一级目录的.目录和..目录这2个目录,所以这里的第二行显示的是26。

对于其他文件,表示指向它的链接文件的个数。

四、所有者及组

这里写图片描述
表示该文件的所有者/创建者(owner)及其所在的组(group)。

五、文件大小

这里写图片描述

如果是文件,则表示该文件的大小,单位为字节。
如果是目录,则表示该目录符所占的大小,并不表示该目录下所有文件的大小。

六、修改日期

这里写图片描述
该文件最后修改的日期时间。

七、文件名称

这里写图片描述
文件名,无需多说。

八、字体颜色

这里写图片描述
在大多数的linux shell窗口中,还能用颜色来区分不同文件的属性:

  • 灰白色表示普通文件;
  • 亮绿色表示可执行文件;
  • 亮红色表示压缩文件;
  • 灰蓝色表示目录;
  • 亮蓝色表示链接文件;
  • 亮黄色表示设备文件;

当然,这里需要使用系统缺省的配色方案。如果你自定义了shell的配色方案,则有可能与上面的定义不一致。

最后还要说明一点的是,可以看到上述的图片中,back_init文件的后面还带了一个星号(*),这也是linux系统下用于标记可执行文件的另外一种方式。也就是说,凡是文件名后面带了一个星号(*)的,都是在说明这是一个可执行文件。

原文:https://blog.csdn.net/LEON1741/article/details/82386520

CentOS下cp直接覆盖命令的方法

cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当没有打包的情况下直接复制把test目录下的文件复制到test1目录:cp –r test/* test1

执行上面的命令时,test1存在的每个文件都会提示是否覆盖;

cp –rf test/* test1

执行上面的命令时,test1存在的每个文件都不再会提示;

这是我们希望的理想状态,但是有时加了-f了,还会有提示.

因为服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。alias下就可以看出来了。

# alias
可以找到 alias cp=’cp -i’

用下面可以解决

# vi ~/.bashrc

在alias cp=’cp -i’前加上”#”注释掉这行,:wq!保存推出,然后重新登陆就可以了。

下次在使用cp -rf 就可以直接覆盖已经存在了文件了

当然你不想改变别名的话可以转义掉,\cp -rf即可

参考:CentOS下cp如何直接覆盖命令?CentOS下cp直接覆盖命令的方法

Linux常用命令

文件操作

查找文件或文件夹:find / -name 文件名或文件夹名
移动/重命名文件:mv 完整文件路径名1 新的完整文件路径名2
复制文件:cp 完整文件路径名1 新的完整文件路径名2

参考:centos彻底删除文件夹、文件命令

网络

查看开放端口:netstat -lnpt
检查端口被哪个进程占用:netstat -lnpt |grep 5672
查看进程的详细信息:ps 6832
中止进程:kill -9 6832

常用

查看状态:systemctl status nginx
启动服务:systemctl start nginx
开机启动:systemctl enable nginx
停止开机启动:systemctl disable nginx
停止服务:systemctl stop nginx
重启服务:systemctl restart nginx
firewalld指令集