Linux快速上手

LINUX快速使用手册


序号 命令 对应英文 作用
01 ls list 查看当前文件夹下的内容
02 pwd print work directory 查看当前所在文件夹
03 cd[目录名] change directory 切换文件夹
04 touch[文件名] touch 如果文件不存在,新建文件
05 mkdir[目录名] make directory 创建目录
06 rm[文件名] remove 删除指定的文件名
07 clear clear 清屏

文章目录

  • LINUX快速使用手册
    • ls 常用选项
    • cd 常用选项
    • mkdir 常用选项
    • rm 常用选项
    • tree 常用选项
    • cp常用选项
    • mv 常用选项
    • cat
    • more
    • grep 常用选项
    • echo 常用选项
    • 重定向
    • 管道 |
    • 远程管理常用命令
      • 关机重启
    • IP 和网卡
    • SSH 基础
      • scp命令
      • ssh 免密登录
      • 配置别名
    • 用户 和 权限 的基本概念
      • 创建用户 / 设置密码 / 删除用户
      • 查看用户信息
      • usermod
      • 切换用户
    • 系统信息

ls 常用选项

  • -a 显示制定和目录下的所有子目录与文件,包括隐藏文件
  • -l 以列表方式显示文件的详细信息
  • -h 配合 -l 以人性化的方式显示文件大小

cd 常用选项

  • cd 切换到当前用户的主目录(/home/用户目录)
  • cd ~ 切换到当前用户的主目录(/home/用户目录)
  • cd . 保持在当前目录不变
  • cd … 切换到上级目录
  • cd - 可以在最近两次工作目录之间来回切换

mkdir 常用选项

  • -p 可以递归创建目录

rm 常用选项

  • -f 强制删除,忽略不存在的文件,无需提示
  • -r 递归地删除目录下的内容,删除文件夹时必须加此参数

tree 常用选项

  • -d 只显示目录

cp常用选项

copy

  • -f 已保存的目标文件直接覆盖,不会提示
  • -i 覆盖文件前提示
  • -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

mv 常用选项

move

  • -i 覆盖文件前提示

cat

concatenate:查看文件内容、创建文件、文件合并、追加文件内容等功能

  • -b 对非空输出行编号
  • -n 对输出的所有行编号

more

more:分屏显示文件内容

  • 空格 显示手册的下一屏
  • enter键 一次滚动手册页的一行
  • b 回滚一屏
  • f 前滚一屏
  • q 退出
  • /word 搜索 word 字符串

grep 常用选项

文本搜索

  • -n 显示匹配行及行号
  • -v 显示不包含匹配文本的所有行(相当于求反)
  • -i 忽略大小写
  • ^a 行首,搜寻以 a 开头的行
  • ke$ 行尾,搜索以ke结束的行

echo 常用选项

与重定向配合使用

  • echo Hello Python > a :在当前目录输出一个 a 文件,内容是 Hello Python

重定向

  • > 将终端中输出的内容覆盖到文件中
  • >> 将终端中输出的内容追加到文件中

管道 |

将一个命令的输出作为另一个命令的输入

  • more
  • grep

远程管理常用命令


关机重启

  • shutdown 选项 时间

shutdown now :立即关机

shutdown -r now :立即重启

shutdown 20:25 :在今天 20:25 关机

shutdown +10 :在10分钟之后关机

shutdown -c :取消关机

  • 若不指定选项和参数,默认表示1分钟后关闭电脑

IP 和网卡

  • ifconfig

SSH 基础

Secure Shell

数据传输是加密、压缩的

ssh [-P port] user@remote

  • user 是在远程机器上的用户名,如果不指定用户的话默认为当前用户
  • remote 是远程机器的地址,可以是IP / 域名,或者是别名
  • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

scp命令

远程拷贝文件

  • 本地复制到远程

scp -P port 01.py user@remote:Desktop/01.py/

  • 远程复制到本地

scp -P port user@remote:Desktop/01.py 01.py

  • 传送文件夹

scp -r demo user@remote:Desktop

scp -r user@remote:desktop demo


ssh 免密登录

执行 ssh-keygen 生成 SSH 密钥

执行 ssh-copy-id user@remote 让服务器记住我们的密钥

配置别名

在 ~/.ssh/config 文件内追加内容

Host Name
	HostName ip地址
	User zhongyuhao
	Port 22

用户 和 权限 的基本概念

  • r :可读
  • w :可写
  • x :可执行

chmod 简单使用(重要)

用于修改 用户/组文件/目录 的权限

chmod +/-rwx 文件名|目录名
chmod -R 755 文件名 | 目录名
chmod [a|u|g|o][+|-|=][r|w|x] 文件名|目录名
all|user|group|other

chown修改所属用户与组

  • groupadd 组名:添加组
  • groupdel 组名:删除组
  • cat /etc/group :确认组信息
  • chgrp -R 组名 文件/目录名:修改文件/目录的所属组

创建用户 / 设置密码 / 删除用户

  • useradd -m -g 组 新建用户名 :-m 自动建立用户家目录;-g 指定用户所在的组,否则回建立一个同名的组
  • passwd 用户名 :设置用户密码
  • userdel -r 用户名 :删除用户;-r 可以自动删除用户家目录
  • cat /etc/passwd | grep 用户名 :确认用户信息

查看用户信息

  • id[用户名] :查看用户 UID 和 GID 信息
  • who :查看当前所有登录的用户列表
  • whoami :查看当前登录用户的账户名

usermod

usermod可以用来设置 用户主组 / 附加组登录Shell

切换用户

su - 用户名 :切换用户,并且切换目录

su - 不接用户名则切换到root用户


系统信息

  • 查找文件
    • find [路径] -name “*.py” :查找指定路径下扩展名是 .py 的文件,包括子目录
  • 软链接
    • ln -s 被链接文件的路径 链接名 :路径使用绝对路径
  • 打包和压缩
    • tar -cvf 打包文件.tar 被打包的文件 / 路径 :打包
    • tar -xvf 打包文件.tar :解包
    • tar -zcvf 打包文件.tar.gz 被压缩的文件 / 路径 :压缩文件
    • tar -zxvf 打包文件.tar.gz :解压缩
    • tar -zxvf 打包文件.tar.gz -C 目标路径 :解压缩到指定路径
  • 软件安装
    • apt-get
      • sudo apt install 软件包 :安装
      • sudo apt remove 软件名 :卸载
      • sudo apt upgrade :更新已安装的包

你可能感兴趣的:(Linux,学习笔记,1024程序员节,linux)