Ubuntu学习


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显示没有控制终端的进程

进程的状态有:

  1. R:进程整个在运行或在运行队列中等待
  2. S:进程处于休眠中
  3. D:进程不响应系统异步信号,即使kill命令也无法将其中断
  4. Z:进程已终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
  5. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

White Jiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值