常用的linux命令
- Tab自动补全 ↑ 上 / ↓ 下 键 在之前用过的命令之间切换
-
文件和目录操作相关的常用命令
命令 | 解释 | 常用选项 |
ls | 查看当前文件夹下的内容 | -a显示所有包括隐藏文件 -l 已列表形式显示文件详细信息 -h 需配合 -l 显示文件大小 同时用可简写成 -lha |
pwd | 查看当前所在的目录 | |
cd [目录名] | 切换到文件夹 | cd .. 表示切换上级目录 |
touch [文件名] | 存在即进入 不存在 ,新建文件 | |
mkdir [目录名] | 创建文件夹 | mkdir循环创建深层文件夹 mkdir -p a1/b1/c1/d1 |
rm [文件名] | 删除文件 | -f 强制删除 忽略不存在的文件 -r 递归删除目录下的内容 删除文件夹必须加-r |
clear | 清屏 | |
command --help | 查阅命令帮助信息 command 表示你输入的命令 | |
man command | 查阅命令使用手册 按键(空格键 下一篇)(b 上一篇 )(q 退出) | |
tree | 以树状图形列出文件目录结构 | tree -d 表示只看文件夹结构 |
cp | 复制文件或文件夹 cp 源文件 目标文件 | -i 覆盖文件提示 -r 如果复制文件夹必须用-r会将目录下的所有子目录拷贝 目标文件必须是一个目录名 |
mv | 移动文件 mv 源文件 目标文件 | 如果移动的目标文件和源文件在的位置一样则可以给源文件重命名 -i 覆盖文件提示 |
cat | cat 文件名 查看文件内容 创建文件 文件合并 追加文件内容等功能 | 适合查看内容较少的 -b 会列出序列行数 不包括空行 -n 则包括空行在内的行数 |
more | more 文件名 查看文件部分内容 cat是查看全部 | 适合查看内容多的 |
grep | 它是一个文本搜索命令 允许文本进行正则表达式查找 grep 指定内容 文件名 | -n 显示匹配行及行号 -v显示不包含文本所有行(相当于求反) -i 忽悠大小写 ^a 开头行 a$ 结尾行 |
echo | 打印命令 和 >命令 和其他命令一起使用 | echo Hello > a.txt 会生成一个a.txt内容hello |
> >> | >表示输出 (会覆盖文件原有内容 ) >>表示追加 (会将内容追加到文件末尾)可以配合很多命令一起用 | ls -lh >> a 会将ls查出了列表内容追加到a文件中 |
管道 | | 可以将 一个命令的输出 通过管道 做为另一个命令的输入 如 ls -lh | more 可以过滤执行效果 | 例 ls -lha | more 查询分屏显示 |
shutdown | $ shutdown -r now 表示立即重启 $ shutdown now 立即关机 now 表示现在 $ shutdown 05:20 定时关机 | $ shutdown +10 过10分钟关机 $ shutdown -c 取消关机
|
ifconfig | 查看网卡配置信息 | ifconfig | grep inel 利用管道 快速查看过滤 |
ping ip地址 | 测试网路连接状况 | ping 192.168.1.110 |
vim | vim读写文件 集成命令 | 太多了 |
补充:linux中是可以创建隐藏文件夹的 只需要在前面加一个点 . 文件名
1 例如 touch .123.txt 那么这个文件就是一个隐藏文件当你用 ls 查看当前文件夹下的内容时则不会显示
你需要使用 ls -a
1> 、ls通配符的使用
通配符 | 解释 |
* | 表示任意个数的字符 如:ls a* 已a开头的文件 ls *a* 以a结尾的文件 |
? | 表示任意一个字符,ls a?a.txt 或 ?a?.txt ( aba.txt, bab) |
[abc] | 匹配字符组 a b c中任意一个 ls ab[abc] |
[a-f] | 匹配 a-f范围中的任意一个 ls ab[a-f] |
2> 、cd扩展
命令 | 解释 |
cd ~ | 切换到当前用户的主目录 |
cd . | 保持当前目录不变 |
cd.. | 切换到上级目录 |
cd - | 可以在最近两次工作目录之间切换 |
2、scp 就是secure copy 是一个在Linux下用来进行远程拷贝文件的命令
scp -r -P 22 name user@112.113.114.115:~/name | 本地复制到远程 scp (拷贝选项,大写P)(端口)本地文件名 远程用户名@远程地址:远程桌面/文件 |
scp -r -P 22 user@112.113.114.115:Desktop/name ./ | 把远程复制到本地 就是把要复制到本地的换个位置 加 r 复制文件夹 不加复制文件 |
3、chmod 可以修改用户 / 组 对 文件/目录的权限
chmod (+||-) rwx 01.txt | r 表示可读 w表示可写 -x表示可执行 + 加权限 - 减权限 文件名 |
chmod -R 754 01.txt | 权限使用数字表示 第一个数字表示当前用户 7 可读可写可执行 第二个数字表示组 5 可读可执行 第三个数字表示其他用户 4 可读(u,g,o)-R 递归的方式 就是当前目录下的所有文件 |
4、添加删除组 终端需用超级权限运行
groupadd 组名 | 添加组 |
groupdel 组名 | 删除组 |
cat /etc/group | 确认组i信息 |
chgrp -R 组名 文件/目录名 | 修改文件/目录的所属组 加R 递归修改 |
5、创建用户 /设置密码 /删除用户
useradd -m -g 组 新建用户名 | 添加用户 | -m 自动建立用户目录 -g 指定用户所在组 、否则会建立一个同名的组 |
passwd 用户名 | 设置用户密码 | 如果是普通用户、直接用passwd 也可以 修改自己的密码 |
userdel -r 用户名 | 删除用户 | -r 会自动删除用户的家目录 |
cat /etc/passwd | grep 用户名 | 查看确认用户信息 | 新建用户后,信息会保存在/etc/passwd文件夹中 |
id 用户名 | 查看用户uid和gid信息 | |
who | 查看当前所有登录的用户列表 | |
whoami | 查看当前登录用户的账户名 | |
su - 用户名 | 切换用户,并切换目录 | - 可以切换用户同时切换目录,否则目录保存位置不变 |
6、usermod 可以设置用的主组 /附加组 和登录Shell
usermod -g 组名 用户名 | -g 修改用户的主组 (gid) | 主组 在新建用户时指定的组,在etc/passwd第四列GID对应的组 |
usermod -G 组名 用户名 | -G修改用户的附加组 | 在etc/group中最后一列 用于指定用户的附加组权限 一般用附加组的形式配置权限 提示: 设置完后需要重新登录生效 |
usermod -s /bin/bash 用户名 | -s 修改用户登录Shell | 默认使用的Shell 和ubuntu中使用的不一样 没有高亮一些功能 所有用它来可以设置 |
7、which 是一个查看可执行文件的位置 提示: /etcpasswd 是用于保存用户信息的文本文件 /usr/bin/passwd 是用于修改用户密码的执行程序
which passwd | 查看执行文件保存的位置 |
which ls | # /bin/ls |
which useradd | # /usr/sbin/useradd |
8、系统信息的相关命令 查看服务器当前系统日期事件 /磁盘空间占用情况 /程序执行情况
date | 查看系统使事件 |
cal | (calendar的缩写) 查看系统日历 -y 选项可查看一年的日历 |
df -h | (disk free的缩写) 显示磁盘剩余空间 -h 以人性化的方向显示 |
du -h 目录名 | (disk usage的缩写)显示目录下的文件大小 |
ps (a u x) | (process status的缩写)查看进程详细情况 ps默认只会显示当前用户终端启用的程序 扩展 a u x 注意:不需要加 - |
top | 动态显示运行中的进程并且排序 |
kill [-9] 进程代号 | 终止指定代号的进程,-9表示强行终止 |
9、查找文件find 命令功能非常强大 通常用来在特定的目录下搜索符合条件的文件
find [路径] -name '*.txt' | 查找指定的路径扩展名是 .txt 的文件 包括子目录 如果省略路径表示在当前目录下查找 可以同时使用各种通配符 |
10、软连接 就是Windows中的快捷方式
ln -s 被连接的源文件 连接文件 | 建立文件的软连接问文件 就是快捷键 注意:没有-s选项 建立的是一个硬链接文件 源文件要使用觉得路径 这样可以方便移动连接文件后 任然能正常使用 一般不会建立文件的硬链接 |
11、打包/解包 tar 是linux最常用的备份工具
tar -cvf 打包文件.tar 被打包文件/路径.. | 打包 -c 生成档案文件 创建打包文件 -v 列出归档解档详细过程 显示进度 |
tar -xvf 打包文件.tar | 解包 -x 解开档案文件 -f指定档案文件名称 注意:f后面一定是 .tar文件 所有必须放选项最后 |
12、gzip 压缩/解压缩 打完包后要压缩 tar 与gzip结合使用实现打包压缩
1 在tar命令中有个 -z选项可以轻松调用gzip 从而可以方便的实现压缩
2 gzip压缩的tar打包后的文件 其扩展名一般用 xxx.tar.gz 也是最常见的压缩文件
tar -zcvf 打包文件.tar.gz 被打包文件/路径.. | 压缩文件 |
tar -zxvf 打包文件.tar.gz | 解压缩文件 |
tar -zxvf 打包文件.tar.gz -C 目标路径 | -C 解压到指定的路径 注意:目录必须存在 |
13、apt 是linux下的一款安装包管理工具 可以在终端方便的实现安装/卸载/更新软件
sudo apt install 软件包 | sudo 使用root权限运行 安装软件 |
sudo apt remove 软件包 | 卸载软件 |
sudo apt upgrade | 更新软件 会自动检查安装包升级 |