美文网首页
常用命令

常用命令

作者: qyfl | 来源:发表于2017-12-15 09:42 被阅读0次

查看所有端口使用情况

CentOS 6: netstat -luntp

CentOS 7: ss -luntp

查看服务端口号

netstat -anpl | grep serviceName

添加 sudo 权限

使用 root 登录,使用visudo,找到 %wheel ALL=(ALL) ALL,然后在下面添加一行,%userName ALL=(ALL) ALL。这样userName就可以使用 sudo 了。

压缩解压

压缩

  • 普通压缩

    tar zcvf FileName.tar.gz DirName

  • 分卷压缩

    tar zcf - xxx |split -d -b 100m - xxx.tar.gz.

解压

  • 普通解压

    tar zxvf FileName.tar.gz

  • 合并解压

    cat xxx.tar.gz* | tar zx

文件上传与下载

上传

命令格式 scp fileName userName@host:/xxx/xxx

例如 scp tmp.txt abc@192.168.0.105/tmp/

下载

命令格式 scp userName@host/xxx/xxx xxx

例如 scp abc@192.168.0.105:/tmp/tmp.txt ./

CentOS7 重新设置主机名

使用命令:hostnamectl set-hostname newHostName,然后重新登录就可以了。

文件权限操作

查看文件权限

使用命令 ls -l 或者 ll

-rw-r--r--.    1 qyfl qyfl         0 Dec 14 21:50 temp.txt

第一个字符 - 表示文件类型

  • 普通文件的文件权限第一个字符为 -
  • 目录文件的文件权限第一个字符为 d
  • 字符设备文件的文件权限第一个字符为 c
  • 块设备文件的文件权限第一个字符为 b
  • 符号链接文件的文件权限第一个字符为 s

后九个字符表示这个文件的权限

  • 前三个字符代表 文件所有者的权限
  • 中间三个字符代表 文件所属组的权限
  • 最后三个字符代表 其他人的权限

修改文件权限

方法一:文字设定法

chmod [who][+|-|=][mode] [fileName]

who 的含义

  • 文件所有者 u
  • 文件所属组 g
  • 其他人 o
  • 所有人 a

+ 表示添加权限,- 减少权限,= 覆盖原来权限。

mode 的含义

  • r 表示读权限
  • w 表示写权限
  • x 表示执行权限
  • - 表示没有权限

示例

chmod g+w temp.txt

-rw-rw-r--.    1 qyfl qyfl         0 Dec 14 21:55 temp.txt

方法一:数字设定法

  • 4 表示 r
  • 2 表示 w
  • 1 表示 x
  • 0 表示 -

读写权限就是 6(4+2),读执行权限就是 5(4+1),全部权限就是 7(1+2+4)。

示例

chmod 777 temp.txt

-rwxrwxrwx.    1 qyfl qyfl         0 Dec 14 21:55 temp.txt

第一个数字表示所有者,第二个数字表示所属组,第三个数字表示其他人。这行命令的意思是给所有人最高权限。

首先注意一点,文件的所属组并不一定是所有者所在的组。

举个例子。
现有三个组(A、B、C),三个用户(a、b、c)。a 属于 A 组,b 属于 B 组, c 属于 C组。 a 的文件可以属于 B 组(假设这个权限为读写),那么 B 中所有用户都有对这个文件读写的权限。

修改文件所有者

chown 命令使用

chown [userName] [fileName]

-rw-r--r--.    1 qyfl qyfl         0 Dec 14 00:08 temp.txt
$ sudo chowm tempUser temp.txt
$ ll
-rw-r--r--.    1 tempUser qyfl    0 Dec 14 00:15 temp.txt

大多数执行这行命令的时候是没有权限的,这时候需要加上 sudo。

修改文件所属组

chowm 同时也可以修改文件所属组。

chown [userName]:[groupName] [fileName]

$ sudo chowm qyfl:tempGroup temp.txt
$ ll
-rw-r--r--.    1 qyfl tempGroup    0 Dec 14 00:35 temp.txt

chgrp 也可以修改文件所属组。

chgrp [groupName] [fileName]

$ sudo chgrp qyfl temp.txt
$ ll
-rw-r--r--.    1 qyfl qyfl    0 Dec 14 00:45 temp.txt

SSH 免密登录

SSH config 语法关键字

关键字 含义
Host 别名
HostName 主机名
Port 端口号
User 用户名
IdentityFile 密钥文件路径

编辑 config 文件

vim .ssh/config 然后仿照以下的格式输入

host "abc"
    Hostname 192.168.0.104
    User test_user
    Port 22

使用ssh-keygen 生成密钥,把公钥复制到服务器的.ssh/authorized_keys 中,

然后将密钥加载到 ssh 服务中,ssh-add ~/.ssh/xxx_rsa, 将 .ssh/authorized_keys 的权限修正一下。使用一下命令:

chmod 700 .ssh 
chmod 600 .ssh/authorized_keys

最后就可以使用 ssh abc直接免密码登录到服务器上了。

相关文章

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • Docker

    目录 常用命令 常用命令

  • Linux CentOS基础知识和常用命令

    常用命令1 常用命令2 常用命令3 常用命令4 Linux 目录配置 1、根目录(/)根目录(/)所在分区应该越小...

  • Shell命令汇总

    1、一般常用命令 (1)Shell 常用命令总结 (2)Shell的18条常用命令整理 2、文件操作常用命令 (1...

  • Flutter - 常用命令

    Flutter 常用命令 Flutter 常用命令: Flutter 常用命令说明flutter列出所有的命令fl...

  • Linux常用命令

    Linux常用命令 查看系统信息常用命令 常用命令-关机或重启命令 命令前结构

  • Linux 常用命令汇总

    Linux 常用命令0Linux 常用命令1--ls命令 参考 Linux 常用命令汇总

  • 设置更改root密码、连接MySQL、MySQL常用命令

    设置更改root密码 连接MySQL 连接MySQL MySQL常用命令 MySQL常用命令MySQL常用命令 扩...

  • 1.Vagrant搭建统一开发环境 常用命令

    前言:从Vagrant常用命令开始... ⚠️Vagrant 版本 2.2.01.Box常用命令2.VM常用命令 ...

  • SQL常用命令书目录

    SQL常用命令之单表查询 SQL常用命令之多表查询 SQL常用命令之模糊查找 SQL常用命令之空值查询 SQL常用...

网友评论

      本文标题:常用命令

      本文链接:https://www.haomeiwen.com/subject/kkerwxtx.html