查看所有端口使用情况
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
直接免密码登录到服务器上了。
网友评论