基本命令、创建用户、修改文件权限、解压缩、grep、防火墙、SWAP

基本命令

命令举例作用
lsls [-la]列出文件(详细信息)
cdcd dir/进入 dir/ 目录
pwdpwd显示当前路径
mvmv a.txt b.txt将 a.txt 移动到 b.txt
cpcp a.txt b.txt复制
rmrm a.txt删除文件
rm -rfrm -rf ~/dir/删除 dir 目录及子文件
touchtouch a.txt新建 a.txt 文件
mkdirmkdir dir/新建 dir/ 目录
catcat a.txt显示 a.txt 文件内容
whichwhich cat查找可执行文件路径
findfind a.txt查找文件位置
命令举例作用
chsh -schsh -s /usr/bin/zsh修改当前用户 shell
loginlogin bob登陆用户
crontabcrontab -e修改定时自动执行任务
free -hfree -h显示 swap 分区大小
toptop动态显示当前进程
do-release-upgradedo-release-upgrade更新系统

新建用户和修改用户密码

  • useradd bob 新建 bob 用户

  • useradd -g root bob 新建位于 root 用户组的 bob 用户

  • useradd -d /home/bob bob 指定 bob 的家目录

  • passwd bob 设置/修改 bob 密码

修改文件所有者和权限

  • chown bob a.txt 将 a.txt 所有者修改为 bob

  • chown -R bob dir/ 将 dir/ 目录及子文件 所有者修改为 bob

  • chmod +[w][r][x] a.py 为 a.py 添加 [读][写][执行] 的权限

  • chmod -R +[w][r][x] dir/ 修改 dir/ 目录下所有文件的权限

P.S. 详细内容

打包和解压缩

tar 命令参数作用
-c新建压缩文件
-v显示操作过程
-f指定压缩文件
  • tar -cvf logs.tar a.log,b.log 打包至 logs.tar
  • tar -cvf logs.tar ~/logs/ 打包 log/ 目录及子文件
tar 命令参数作用
-r添加文件到压缩文件
-x从压缩包中抽取文件
-t显示压缩文件内容
  • tar -zcvf logs.tar.gz ~/logs/ 打包并用 gzip 压缩 logs 目录及子文件
  • tar -ztvf logs.tar.gz 查看 logs.tar.gz 内容
  • tar -zxvf logs.tar.gz 解压 logs.tar.gz
tar 命令参数作用文件名压缩算法特点
-z使用gzip压缩.gzDeflate(结合了LZSS和霍夫曼编码)
-j使用bzip2压缩.bz2Burrows–Wheeler transform, move-to-front transform and Huffman coding高压缩率

查找与杀死进程

  • ps -aux | grep <name> 查找与 name 相关的进程
  • kill -9 $(ps -aux | grep <name>) 查找并杀死进程

环境变量 (Environment Variable)

  • export -p 显示所有环境变量
  • echo $PATH 显示所有 PATH

以加入 /usr/bin 为例

  • export PATH=$PATH:/usr/bin 仅对当前用户的当前会话有效
  • 编辑 ~/.profile~/.bashrc 文件,最后一行加入 export PATH=$PATH:/usr/bin 并通过 source .profile 立即永久生效
  • 在项目目录下新建 project.profile 文件并写入环境变量( export PATH=$PATH:/usr/bin),在 ~/.profile 最后一行加入 source ~/project/project.profile

使用 UFW 管理防火墙

  • ufw allow 1022 开放 1022 端口
  • ufw deny 1022 关闭 1022 端口
  • ufw show status 显示防火墙状态
  • ufw enable 打开防火墙
  • ufw disable 关闭防火墙

添加 SWAP 分区

  1. 添加交换文件并设置权限

sudo fallocate -l 1G /swapfile

sudo chmod 600 /swapfile

  1. 设置和启用 SWAP

sudo mkswap /swapfile

sudo swapon /swapfile

  1. 打开 /etc/fstab 并在结尾添加

/swapfile swap swap defaults 0 0

  1. 检查 SWAP

sudo free -h