Linux命令笔记

wzzyhg 20 0

视频

ls 列出目录下的内容

  • -a 列出目录下所有内容(包括隐藏内容)
  • -l 以列表 竖形展示目录下的内容
  • -h 文件大小易于展示的形式列出
  • 可以组合使用(-al -lh)

cd 切换当前目录

  • cd [要切换的目录]
  • cd 不加参数 切换到home目录

 . 表示当前目录

.. 表示上一级目录

~ 表示home目录

mkdir 创建新的文件夹

  • mkdir + 路径 表示要创建的文件夹路径
  • -p 表示自动创建不存在的父路径 用于连续创建层级目录
  • 要在home目录内创建 在home目录外涉及权限问题

touch 创建新的文件

  • touch + 路径

cat 查看文件内容

  • cat + 路径

more 查看文件内容

  • more + 路径
  • cat是直接将内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页展示
  • more 空格翻页 q退出 b上一页

cp复制文件文件夹

  • cp [-r] 参数1 参数2
  • -r 用于复制文件夹
  • 参数1 被复制的文件文件夹
  • 参数2 要复制去的地方

mv 移动文件文件夹

  • mv 参数1 参数2
  • 参数1 被移动的文件文件夹
  • 参数2 要移动去的地方 若不存在则有改名效果

rm 删除文件文件夹

  • rm [-r -f] 参数1 参数2 ... 参数N
  • -r 用于删除文件夹
  • -f 强制删除 不会弹出确认信息 只有root用户删除内容有提示
  • 参数1 参数2... 表示要删除的文件文件夹的路径

*通配符

  • test* 任何以test开头的内容
  • *test 任何以test结尾的内容
  • *test* 任何包含test的内容

which + 要查找的命令 查看命令的程序文件放在哪里

find 查找文件

  • 按文件名查找
  • find 起始路径 -name “被查找的文件名”
  • 按文件大小查找
  • find 起始路径 -size +|- -n[KMG]
  • + - 表示大于 小于
  • n 表示大小数字
  • KMG 表示大小单位 KB MB GB

grep 从文件中通过关键字过滤文件行

  • grep [-n] + 关键字 + 文件路径
  • -n 表示在结果中显示匹配的行的行号
  • 关键字 表示过滤的关键字 带有空格或者其他特殊字符 建议使用“ ”
  • 文件路径 表示要过滤内容的文件路径 可作为内容输入端口

wc 统计文件的行数,单词数量等

  • wc [-c -m -l -w] + 文件路径
  • -c 统计bytes数量
  • -m 统计字符数量
  • -l 统计行数
  • -w 统计单词数量
  • 文件路径 被统计的文件 可作为内容输入端口

管道符 |

  • 将管道左边命令的结果,作为右边命令的输入

echo 在命令行内输出指定内容

  • echo + 输出的内容

`反引号 

  • 被反引号包围的内容会被当做命令执行

重定向符

  • > 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >> 将左侧命令的结果,追加写入到符号右侧指定的文件中

tail 可以查看尾部内容 ,跟踪文件的最新更改

  • tail [-f -num] + 路径
  • -f 表示持续跟踪 ctrl + c 中止
  • -num 表示查看尾部多少行 不填默认10行
  • 路径 表示被跟踪的文件路径

vim编辑器 编辑文件 一开始就是命令模式

  • 命令模式快捷键
  • i 在光标位置进入输入模式
  • a 在光标模式位置之后进入输入模式
  • 大写I 在当前行的开头进入输入模式
  • A 在当前行的结尾进入输入模式
  • o 在当前光标下一行进入输入模式
  • O 在当前光标上一行进入输入模式
  • esc 回到命令模式
  • 0 移动光标到当前行开头
  • / 进入搜索模式
  • n 向下继续搜索
  • N 向上继续搜索
  • u 撤销修改
  • dd 删除
  • ndd n为数字
  • yy复制
  • nyy
  • G跳到行尾

su 切换用户

  • su [-] [用户名]
  • - 表示在切换用户后加载环境变量 建议带上
  • 用户名 省略表示切换到root
  • exit命令退回上一个用户 或者使用ctrl+d

sudo 未普通命令授权 临时以root身份执行

  • sudo + 其他命令 
  • 需要为普通用户配置sudo认证

需要以root用户执行

创建用户组

  • groupadd + 用户组名

删除用户组 

  • groupdel + 用户组名

创建用户

  • useradd [-g -d] + 用户名
  • -g 指定的用户的组 不指定-g 会创建同名组并自动加入 指定的-g需要组已经存在
  • -d 指定用户HOME路径 不指定 HOME目录默认在 /home/用户名

删除用户

  • userdel [-r] + 用户名
  • -r 删除用户的HOME目录,不使用-r 删除用户时,保留HOME目录

查看用户所属组

  • id [用户名]
  • 不提供用户名则查看自身

修改用户所属组

  • usermod -aG + 用户组 + 用户名

getent 查看当前系统中有哪些用户

  • getent passwd

rwx权限

  • r 查看文件内容 表示4
  • w 修改此文件 表示2
  • x 可以将文件作为程序执行 表示1

chmod 修改文件 文件夹的权限信息

  • chmod [-R] + 权限 + 文件或文件夹
  • -R 对文件夹内的全部内容应用相同的操作
  • 例:chmod u=rwx,g=rx,o=x hello.txt
  • u user
  • g group
  • o other

chown 修改文件,文件夹所属用户和用户组

  • chown [-R] [用户] [:] [用户组] + 文件或文件夹
  • -R 对文件夹内的全部内容应用相同的操作
  • :用于分隔用户和用户组

ctrl + c 中止

ctrl + d 退出或登出

history 查看历史输入过的命令

ctrl + r 输入内容去匹配历史命令 

  • 输入左右键可以得到此命令(不执行)

ctrl + l 清空终端内容

  • clear命令也可以得到同样效果

在CentOS中 yum RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题

  • yum [-y] [install | remove | search] 软件名称
  • -y 自动确认 无需手动确认安装或卸载过程
  • yum需要root权限
  • yum命令需要联网

在Ubuntu中

  • apt [-y] [install | remove | search] 软件名称

systemctl 控制软件 能够被systemctl管理的软件,一般称之为:服务

  • systemctl start | stop | status | enable | disable + 服务名
  • status 查看状态
  • enable 打开开机自启
  • NetworkManager 主网络服务
  • network 副网络服务
  • firewalld,防火墙服务
  • sshd ssh服务

ln 在系统中创建软链接,可以将文件,文件夹链接到其他位置

  • ln -s 参数1 参数2
  • -s 创建软连接
  • 参数1 被链接的文件或文件夹
  • 参数2 要链接去的地方

ifconfig 查看本机的IP地址

  • 如果无法使用ifconfig命令,可以安装 yum -y install net-tools

wget 在命令行内下载网络文件

  • wget [-b] url
  • -b 后台下载 会将日志写入到当前工作目录的wget-log文件
  • url 下载链接

curl 发送http网络请求 可用于下载文件 获取信息等

  • curl [-O] url
  • -O 用于下载文件 当url是下载链接时,额可以使用此选项保存文件

nmap 查看指定ip的端口使用情况

  • 先要安装 yum -y install nmap
  • nmap + 被查看的ip地址

netstat 查看指定端口占用情况

  • 先要下载 yum -y install net-tools
  • netstat -anp | grep + 端口号

ps 查看linux系统中的进程信息

  • ps [-e -f]
  • -e 显示全部进程
  • -f 以完全格式化的形式展示信息
  • 一般来说,固定用法是:ps -ef 

kill 关闭进程

  • kill [-9] 进程ID
  • -9 表示强制关闭进程

top 查看cpu 内存使用情况 类似于windows的任务管理器

  • 直接输入top即可 按q或ctrl + c 退出

df 查看硬盘的使用情况

  • df [-h] 
  • -h 以更人性化的单位显示

iostat 查看cpu,磁盘相关信息

  • iostat [-x]
  • -x 显示更多信息

sar 查看网络相关统计

  • sar -n DEV num1 num2
  • -n 查看网络,DEV表示查看网络接口
  • num1 刷新间隔
  • num2 查看次数

env 查看环境变量

export 临时设置环境变量

  • export 变量名=变量值

$ 取环境变量的值

  • $环境变量名称

发表评论 取消回复
表情 图片 链接 代码

分享