Ubunt学习
tips:所有命令都可直接输入其名字查看用法, 名字 --help查看帮助文档
文件&文件夹操作指令
查看文件权限
ls -l filename
查看文件夹权限
服务器管理常用指令
查看python程序运行的详细信息:
ps -ef | grep python
查看python后台运行程序
ps aux |grep python
##终止python程序
kill -9 pid
adduser
使用以下命令创建用户:
sudo adduser username
创建完成后系统会提示 password:
注意这是输入创建的新用户的密码,不是当前用户的密码!!!
给用户root权限,使用以下命令:
sudo vim /etc/sudoers
修改其文件为:
root ALL=(ALL) ALL
username ALL=(ALL) ALL
保存退出,username用户就拥有了root权限
给用户sudo权限
sudo adduser username sudo
passwd
查看passwd指令用法,命令行输入:
passwd
重要参数含义:
-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-g 修改群组密码
-i 口令过期后多少天停用账户
修改用户密码:
passwd user
查看账号信息:
passwd -S user
删除用户密码:
passwd -d user
Su&Sudo
sudo: super-user do,让当前用户能用root权限运行命令,即root权限是暂时的
su:切换用户命令:
su:直接切换到root,只切换身份,不切换环境变量
su -root:切换到root用户下,这里也可是其它用户,且环境变量也切换成新用户的。
su root切换身份,但不切换当前目录
 su -root 既切换身份,也切换目录
注:su提示输入的密码为切换用户的密码,而不是当前用户的密码
whoami
显示当前用户名:
whoami
chown
将文件的所有权变更为user
sudo chown user file
在命令中添加参数-R时,能将文件夹内所有的内容所有权变更为user
chown -R user file
设置群体使用者,将文件的所有权变更为user,群体使用者usergroup
chown user:usergroup file
chmod
文件调用权限分为三级:文件所有者,用户组,其他用户,对应输入chmod命令时的输入的三个数字。
输入的数字是读、写和执行的三个权限代表数字的之后,可读用数字4表示,可写用数字2表示,可执行用数字1表示。
如常用的命令:
sudo chmod 777 filename
表示所有的用户对这个文件都用读写和执行权限。
ps
ps命令用于查看系统中的进程状态 格式为 ps -参数
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其它用户的) |
-u | 用户进程以及其它信息 |
-x | 显示没有控制终端的进程 |
进程的状态有:
- R:进程整个在运行或在运行队列中等待
- S:进程处于休眠中
- D:进程不响应系统异步信号,即使kill命令也无法将其中断
- Z:进程已终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
- T:进程受到停止信号后停止运行
输入ps aux命令时,则能看到进程的详细状态。
jobs
jobs命令查看当前终端有多少在后台运行的进程
jobs -l 显示所有任务的进程号
kill
kill + 进程号即可杀掉进程
kill -l 能列出所有可用信号
kill -KILL pid(进程号) 强制杀死进程
kill -9 pid 彻底杀死进程
kill -15 pid 正常停止一个进程
kill -1 pid 重新加载一个进程
killall
通过程序的名字,杀死所有的进程
killall +程序名
killall -9 php-fpm 借助参数9来杀死所有的php-fpm进程
netstat
显示网络状态
显示详细网络状态
netstat -a
查看当前户籍UDP连接情况
netstat -nu
显示UDP端口号使用情况
netstat -apu
显示网卡列表
netstat -i
显示组播组的关系
netstat -g
显示监听的套接字
netstat -l
df
检查linxu服务器文件系统的磁盘占用情况
命令格式 df [选项] [文件]
参数:
-a:全部文件列表
-h:方便阅读方式显示
-k:区块为1024字节
-l:只显示本地列表
-i:显示inode信息
fdisk
显示当前分区情况:
fdisk -l
显示SCSI硬盘每个分区情况:
fdisk -lu
要对驱动器进行分区:
fdisk /dev/sdb
对/dev/sdb分区进行操作
输入 m 获取所有可用命令列表
注意:
使用MBR在传统BIOS模式下引导磁盘。
使用GPT在UEFI模式下引导磁盘。
MBR标准最多支持创建2 TiB磁盘分区,如果磁盘的容量为2 TiB或更大,请使用GPT。
MBR的限制为4个主分区。 如果需要更多分区,则可以将一个主分区设置为扩展分区,并保留其他逻辑分区。 使用GPT,最多可以有128个分区。 GPT不支持扩展分区或逻辑分区。
输入 g 创建一个新的空GPT分区表
运行 n 创建新分区
要求指定第一个扇区时,对第一个值使用默认值
输入 +100G 即可将分区大小设置为100GB
创建分区类型为“Linxu文件系统”若要修改,按l查看分区类型列表,按t更改类型
创建第二个分区, 依旧运行 n
创建完分区后,使用 p 显示新的分区表
删除使用 d 命令
运行 w 命令保存更改
激活分区:
首先将分区格式化为ext4:
sudo mkfs.ext4 -F /dev/sdb1
使用mkdir创建装载点:
sudo mkdir -p /home/10901007 /home/109010071
挂载新分区
sudo mount /dev/sdb1 /home/10901007
free
显示当前系统内存的使用情况:物理内存、交换内存和内核缓冲区内存
free -options
选项:
-b:以Byte为单位显示内存
-k:以KB为单位显示内存
-m:以MB为单位显示内存使用情况
-t:显示总的RAM+swap
top
查看ubuntu资源占用命令:top [options]
-d: 秒数,指定top命令更新间隔,默认为3s
服务器常用软件
screen
再用mobaxterm或Xshell工具登录服务器时,如果是无法提交任务到设备上自动后台运行的服务器,可以使用screen让任务在断开SSH连接后,依旧能够在后台运行。
常用命令如下:
创建名为name的screen窗口
screen -S name
退出当前窗口: ctrl + a + d
查看已创建的窗口
screen -ls
登录到screen窗口
screen -r name
SSH端口转发
本地端口转发
客户机A:192.168.1.100
中间跳板服务器:10.10.100.1,跳板用户为user
目标服务器:10.10.110.110,目标用户为dest-user
使用以下命令即可将本地22222端口与目标服务器的22端口建立映射
ssh -N -L 22222:10.10.110.100:22 user@10.10.100.1
使用以下命令访问目标服务器:
ssh -p 22222 dest_user@127.0.0.1