1.ls 查看当前文件夹下对应的文件内容
- 通配符:*代表任意字符,?代表一个字符,[]可以匹配字符数组中的任意一个
- -a 显示所有文件
- -l 以列表的形式显示文件的详细信息
- -h 更加人性化的显示。
2.pwd 显示当前所在的文件夹
3.cd 切换文件夹
- cd切换到当前用户的主目录 (/home/用户目录)
- cd ~ 切换到当前用户的主目录 (/home/用户目录)
- cd . 保持当前目录不变
- cd .. 切换到上级目录
- cd - 再最近两次目录之间来回切换
4.touch 创建文件
- 如果文件不存在,则创建一个文件
- 如果文件存在,则修改文件的末次创建顺序
5.mkdir 创建目录
- -p 可以递归创建目录
6.rm 删除指定文件
- -f 强制删除,忽略不存在的情况
- -r 递归的删除目录下的内容 ,删除文件夹必须添加
7.tree 以树状图的形式列出文件的目录结构。部分liunx版本不带此软件需要自己手动安装
- -d 只显示文件的目录
8.cp 复制文件或者目录
- -f 已经存在的目标文件直接复制,不会提示。
- -i 覆盖文件前提示
- -r 若给出的源文件时目录文件,则cp将递复制该目录下所有子目录和文件,目标文件必须为一个目录名
9.mv 移动文件或者目录/文件或者目录重命名
10.cat 可以用来查看文件的内容
- -b 对所有非空行编号输出
- -n 对所有行编号输出
11.more 分页查看文件内容
- 空格 显示手册下一屏
- 回车 一行一行读
12.grep查找文件中包含指定文本的搜索工具 命令格式 grep 搜索内容 文件名
- -n 显示匹配行以及行号
- -v 显示不包含匹配文本的所有行
- -i 忽略大小写
grep 支持模糊查找
- ^a 搜索以a开头的行
- $ae 搜索以ae结束的行
13.echo会在终端中显示指定参数指定的文字,通常和重定向联合使用。
14 .重定向 > 和 >> 将本应该显示在终端上的内容 输出/追加到指定的文件中
在liunx中允许将一个命令的执行结果,重新定向到一个文件
- > 表示输出,会覆盖文件的原有内容
- >> 表示追加,将内容追加到文件的末尾
15.管道 | (至少需要两个命令)
- liunx中允许将一个命令的输出,可以通过管道作为 另一个命令的输入
- 可以理解为现实中的管子,管子的一头赛进去,另一头取出来。这里|的左右分为两端,左端塞东西(写),右端取东西(读)。 例如 ls -lh | more
常用的管道命令(读)
- more 分屏显示内容
- grep 在命令执行的结果上,查询指定的文本
16.远程关机/重启
- shutdown 选项 时间 作用 关机/重新启动
- 选项 -r 重新启动
- 不指定选项代表关机
- 不指定选项和参数 默认1分钟后自动关闭电脑
- shutdown +x 在x分钟后关机
- now 代表现在
- shutdown xx:xx 系统会在今天的xx:xx自定关机
- shutdown -c 取消关机计划
17查看或者配置网卡信息
ifconfig 可以查看计算机当前的网卡配置
ping ip地址 检测目标IP地址连接是否正常
18,远程管理命令
域名 (是IP地址的别名)
- 由一串用点分割的名字组成,例如www.baidu.com
- ip地址:通过ip地址找到网络上的计算机
端口号(通过端口号可以找到计算机上运行的计算机应用程序)
常见的端口号列表
- SSH服务器 22
- Web服务器 80
- HTTPS 443
- FTP服务器 21
SSH客户端的简单使用
- 命令格式 ssh [-p port] user@ remote
user 远程机的用户名,如果不指定,则默认当前用户
remote 远程机器的ip地址,可以是ip/域名,或者是别名
port SSH的监听端口,如果不指定,默认22
exit 退出当前用户登录
scp 在liunx中用来远程拷贝文件的命令
- 在指定端口是用大写的 -P port,地址格式与ssh格式基本相同
- 命令格式(若是文件夹 则需要加 -r)
把远程机文件复制到本地
- scp -P port user@ip:远程机文件路径 空格 本地文件路径(ip和:之间不能有空格)
把本地文件复制到远程机文件
- scp -P port 本地文件路径 user@remote: 远程文件路径
18.chmod 可以修改用户/组对 文件/目录的权限
- 命令格式 chmod +/-rwx 文件名|目录名
19 group
- groupadd 组名 添加组
- groupdel 组名 删除组
- cat/etc/group 确认组信息
- chgrp -R 组名 文件/目录 递归修改文件/目录所属组
20.创建用户/设置密码/删除用户(红色部分为格式)
- useradd -m -g 组名 新建用户名 作用 添加新用户
-m 自动建立用户家目录 -g 指定用户所在的组,否则会建立一个和用户同名的组
- passwd 用户名 作用 设置用户密码
如果是普通用户,直接用passwd可以修改自己的账户密码
- userdel -r 用户名 作用删除用户
-r 选项会自动删除用户家目录
- cat/etc/passwd | grep 用户名 作用 确认用户信息
新建用户后,用户信息会保存在/etc/passwd 文件中
21.查看用户信息
- id [用户名] 查看用户UID和GID
- who 查看当前所有登录的用户列表
- whoami 查看当前用户的账户名
对于passwd /etc/passwd 文件存放的是用户的信息
- 用户
- 密码(x,表示加密的密码)
- UID(用户标识)
- GID(组标识)
- 用户全名或者本地账号
- 家目录
- 登录之后使用的终端命令 默认 dash
22.usermod(红色部分为格式)主组信息保存在/etc/passwd 附加组信息被保存在 /etc/group
- usermod -G 需要添加的附加组组名 用户名 修改用户的附加组(给非root用户添加sudo组后,需要重新登录非root用户才能生效)
- usermod -g 主组组名 用户名 修改用户的主组
23.which 可以查看执行命令的所在位置(/usr/bin/passwd 用于修改用户登陆密码的程序)
- 格式 which command
24.切换用户su
- su -用户名 作用 切换用户,并且切换目录
-可以切换到用户家目录,否则保持位置不变
- 不接用户名,可以切换到root
25.修改文件权限 -R 递归
- chmod 修改文件名|目录名权限 格式 chmod +/-rwx 文件名|目录名
- chmod 递归改文件名|目录名 权限 格式 chmod -R 755 文件名|目录名
可以简单理解 755三个数字分词额对应 拥有者 组 其他用户的权限
数字的对应 r 对应4 w对应2 x 对应1
- chgrp 修改组 格式chgrp -R 组名 文件/目录
- chown 修改文件|目录拥有者 格式 chown 指定想要拥有者用户名 文件名|目录名
26.系统信息相关命令
时间和日期
- cal 查看日历 -r选项可以产看一年的日历
- date 查看系统当前时间
磁盘信息 -h以人性化方式显示文件大小
- df -h 作用 disk free 显示磁盘剩余空间
- du -h[目录名] 作用 disk usage 显示目录下的文件大小
进程信息
- ps aux 作用:查看进程的详细状况
a 显示所有进程(包括其他用户的进程) u 显示进程的详细信息 x 显示没有控制终端的进程
- top 作用:动态显示运行中的进程并排序 退出top 直接输入q
- kill [-9]进程代号 作用 :终止指定代号的进程,-9表示强制终止
26.其他命令 最后四个
1)查找文件
find 命令 通常用来在特定目录下搜索符合条件的文件(搭配统配符使用)
- 格式:find[路径] -name "要搜索文件的条件" 若省略路径则带代表当前路径下
- 例如 :find[路径] -name "*.txt" 查找指定路径下扩展名是.txt的文件
2)软连接 类似于windows下快捷方式
ln 建立文件的软连接
- 格式:ln -s 创建链接的绝对路径 链接文件名(快捷方式名)
- 例如 ln -s /home/root/桌面/1/2/301.py 666
没有-s则建立的是一个硬链接
3)打包压缩(加z可以实现压缩和解压缩)
tar打包文件(最终生成的打包文件名.tar)
- 命令格式 tar -cvf 最终生成的打包文件名.tar 被打包的文件 /路径
tar解包文件
- 命令格式 tar -xvf 打包的文件的tar包
tar选项说明
- c 生成档案文件,创建打包文件
- x 解开档案文件
- v 显示进度
- f 指定档案文件名称
- z压缩
压缩
- 命令格式 tar -zcvf 最终生成的打包文件名.tar.gz 被打包的文件 /路径
解压缩
- 命令格式 tar -xvf 打包的文件的.tar.gz -C 目标路径
- 指定路径
4)软件安装
安装软件 安装sl 和stop
- 命令格式apt install 软件包
卸载文件
- 命令格式apt remove 软件名
更新已经安装的包
- 命令格式apt upgrade
以上命令为学习过程中总结,大佬勿喷。