美文网首页
常用命令

常用命令

作者: 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直接免密码登录到服务器上了。

    相关文章

      网友评论

          本文标题:常用命令

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