终端命令格式 command [-options] [parameter] 如: ls -l -h==ls -lh/ls -hl
命令名 选项 参数
帮助 command --help
man command
which 查看执行命令所在位置
通配符 "*"代表任意个字符 "?"代表一个字符 "[]"表示可以匹配字符组中的任意一个
"^a" 代表以a开头 "ke$"代表以ke结尾 如:"[abc]"匹配a,b,c中任意一个
"[a-f]"匹配a到f范围内任意一个
echo 在终端显示内容 重定向 > 和 >> 管道 |
常用linux命令
ls :查看当前文件夹下的内容
pwd :查看当前所在文件夹
cd [目录名] :切换文件夹
touch [文件名] :如果文件不存在,新建文件
mkdir [目录名] :创建目录
rm [文件名] :删除指定文件名
clear :清屏
目录与文件常用命令 tab自动补全 ~ 代表home目录 .代表当前目录 .. 上级目录
查看 ls 切换 cd创建和删除 touch/rm/mkdir 注意:新建目录的名称不能与当前目录中已有的目录或文件同名
rm 是永久删除查看目录结构 tree 复制文件或目录copy 移动文件或目录 /和重命名move
查看文件内容、创建文件、文件合并、追加文件内容等 cat分屏显示文件内容 more (空格键 显示手册页的下一屏 b 回滚一屏 q 退出 Enter键 一次滚动手册页一行 f 前滚一屏 /word 搜索word字符)
搜索文本文件内容 grep
用户与权限命令
chmod 可以更改用户对目录的权限:chmod +/- rwx 文件名/目录chmod -R 755 文件名/目录(755分别指拥有者、组、其他。r:4\w:2\x:1)
chgrp -R 修改文件或者目录所属组
chown 修改拥有者
sudo 超级用户
组命令: groupadd/groupdel 添加或删除组 cat /etc/group 查看组信息
用户命令:useradd -m -g 组 新建用户名 userdel -r 删除用户
passwd 用户名 设置密码
id 查看用户UID和GID信息 who 查看当前登录用户的列表 whoami 查看当前登录用户的账户名
usermod 可以用来设置用户的主组/附加组和登录Shell :usermod -g/-G 组 用户名 / -s /bin/bash 用户名
su -用户名 切换用户,加 “-”可以切换目录(不加用户,可以切换到root)
系统信息相关命令
时间和日期:date 查看系统时间 cal 查看日历
磁盘和目录信息:df 显示磁盘剩余空间 du 显示目录下文件大小
进程信息:ps a/u/x 查看进程的详细状况 top 动态显示运行中的进程并且排序(q退出) kill [-9] 通过进程号终止指定进程(-9代表强制)shutdown 关机命令 ifconfig 查看网卡信息 ping 测试网络连接
apt 安装/卸载软件
安装软件 :sudo apt install 软件
卸载软件 :sudo apt remove 软件
更新已安装的包 :sudo apt upgrade
其他命令
find 查找文件 如:find [路径] -name "*" (不加路径,默认是当前目录)
ln 软链接 如:ln -s 被链接的源文件/建议绝对路径 链接文件名 (不带-s是创建硬链接)
tar 打包和压缩 如: 打包文件 tar -cvf 打包文件.tar 被打包的文件 (z调用 gzip 压缩和解压//j调用 bzip2 压缩和解压//c 生成档案文件,创建打包文件//x 解开档案文件,//v 列出归档解档的详细过程,显示进度//f 指出档案文件名称,f后面一定是.tar文件,所以必须放选项最后)
解包文件 tar -xvf 打包文件.tar
压缩/解压 tar -zcvf/zxvf 打包文件.tar.gz 解压到指定文件 tar -zxvf 打包文件.tar.gz -C 目标路径(路径一定存在)
tar -jcvf/jxvf 打包文件.tar.bz2 解压到指定文件 tar -jxvf 打包文件.tar.bz2 -C 目标路径(路径一定存在)