基本命令
pwd: 显示当前工作目录路径cd <path>: 切换当前工作路径到pathls [-l -a -h] <path>: 显示path下的文件列表-l: 以列表显示-a: 显示所有文件及文件夹,包括隐藏的-h: 显示所有文件及文件夹的详细信息
mkdir [-p] <path>:创建文件夹-p: 深度创建
touch <path>: 创建文件rm [-r -f] <path>: 删除文件或文件夹-r: 深度删除-f: 强制删除
cat <path>: 查看文件more <path>: 分页查看文件cp [-r] <path1> <path2>: 将path1文件或文件夹复制到path2-r: 深度复制
mv <path1> <path2>: 将path1文件或文件夹移动到path2which <name>: 查找命令程序存放的位置find <start-path> -name "<name>" [-size +|-n[kMG]]: 查找文件存放的位置-size +|-n[kMG]: 按照文件大小查找
grep [-n] <key> <path>: 查找path文件中关键字key的位置-n: 显示匹配行的行号
wc [-c -m -l w] <path>: 统计目标文件的字数、行数等-c: 统计bytes数量-m: 统计字符数量-l: 统计行数数量-w: 统计单词数量
echo <content>: 输出指定内容content: 如果内容被``反引号符包裹,将作为命令程序执行
tail [-f -num] <path>: 查看文件尾部内容,持续追踪文件修改-f: 持续追踪文件修改-num: 查看尾部num行的内容
su [-] [username]: 切换用户-: 切换时,环境变量也切换username: 用户名
sudo <command>: 使用root权限执行命令使用sudo执行命令,需要在root中给权限:首先执行visudo或vi /etc/sudoers 追加<username></username> ALL=(ALL) NOPASSWD:ALL
ln -s <path1> <path2>: 创建软连接,path1为源文件或文件夹,path2是软连接路径ping [-c <num>] <ip | url>: 测试到指定服务器是否可联通-c: 测试次数
wget [-b] <url>: 网络下载-b: 后台下载
curl [-O] <url>: 发起网络请求-O: 下载
netstat -nap: 查看本机端口情况nmap <ip>: 查看服务器端口使用情况ps [-e -f]: 查看系统进程-e: 所有进程-f: 格式输出
kill [-9] <processID>: 关闭指定进程-9: 强制关闭
top [-p -d -c -n -b -i -u]: 查看主机状态监控信息-p <processID>: 显示指定进程信息-d <time>: 设置刷新事件,默认5s-c <time>: 显示产生进程的完整命令,默认是进程名-n <num>: 设置刷新次数-i: 不显示闲置或无用的进程-u <username>: 茶轴特定用户启动的京城
用户和用户组
groupadd <name>: 添加用户组groupdel <name>: 删除用户组useradd [-g -d] <name>: 添加用户-g: 指定用户所属用户组-d: 指定用户根目录,默认/home/<username>
userdel [-r] <name>: 删除用户-r: 删除用户根目录
id [username]: 查看用户信息getent <password | group>: 查看所有用户或用户组信息usermod -aG <group> <username>: 指定用户加入用户组
权限
chmod [-R] <permission> <path>: 更改文件或文件夹权限-R: 深度授权permission: 权限u=rwx,g=rw,o=r: u表示文件所属者的权限,g表示用户组成员拥有的权限,o表示其他人的权限数字表示: r = 4, w = 2, x = 1, 那么上面一行权限可简写为761,例子:chmod u=rwx,g=rw,o=r test.txt == chmod 761 test.txt
chown [-R] [username][:][usergroup] <path>: 修改文件所属用户或用户组-R: 深度授权username: 所属用户usergroup: 所属用户组
符号
|: 管道符,左边的输出作为右边的输入> >>: 重定向符,将左边的输入写入到右边的文件中>: 会覆盖文件中的内容>>: 会把内容追加到文件中
软件安装
yum [-y] [install | remove | search] <name>: 安装软件-y: 自动确认install: 安装remove: 卸载search: 搜索
systemctl
systemctl [start | stop | status | enable | disable] <servicename>: 控制系统服务start: 启动服务stop: 关闭服务status: 查看服务状态及信息enable: 开启启动disable: 开启不启动
环境变量
env: 查看当前系统配置的环境变量PATH: 该变量记录命令的搜索路径
$: 取出环境变量的值,echo $PATH修改环境变量:临时生效: export <name>=<value>永久生效: 修改配置针对用户:vim ~/.bashrc针对所有用户:vim /etc/profile使其生效:source [/etc/profile | ~/.bashrc]
解压和压缩
tar [-c -v -x -f -z- C] <paths>: 解压和压缩-c: 创建压缩文件-v: 显示压缩、解压过程,查看进度-x: 解压模式-f: 要创建的文件或要解压的文件-z: 使用gzip模式-C: 选择解压的目的地
zip [-r] <paths>: 压缩为zip类型-r: 被压缩的包含文件夹的时候
unzip [-d] <paths>: 解压zip类型-d: 指定要解压去的位置