视频
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 变量名=变量值
$ 取环境变量的值
- $环境变量名称
本文作者为wzzyhg,转载请注明。