本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Linux常用操作及示例
前言
总结一下这段时间Linux常用的操作 既然常用作为新手入门或是简单回忆,就需要简单明了,易于理解,所以准备自己总结一下 以下为编写原因:
- 很多教程不够简洁,参数罗列过于多,类似官方文档,很多人也用不到
- 没有示例或,多个命令的组合示例
- 总结一下避免遗忘
文件相关
- cd [目录路径] 跳转目录
eg:
- cd test 跳转到当前目录下的test目录
- cd .. 返回上一目录
- cd ../test/ 跳转上一级目录下的test目录
- ls 查看当前目录下的文件和目录
eg :
常用统计:
- ls -l |grep "^-"|wc -l 统计当前文件夹下文件的个数
- ls -l |grep "^d"|wc -l 统计当前文件夹下目录的个数
- rm [文件名或路径] 删除文件
常用参数: -r 包含文件夹 -f 强制
eg :
- rm 123.txt 删除当前目录下123.txt文件
- rm ./* 删除当前目录下的所有文件(不包含文件夹)
- rm -r ./* 删除当前目录下的所有文件及文件夹
- rmdir [目录名] 删除目录
eg:
- rmdir test 除当前目录下test目录(test是空目录)
- cat [文件名] : 显示文件内容
eg :
- cat test.txt : 显示test.txt的内容
- more [文件名] : 逐页显示文件内容
eg :
- more test.txt : 逐页显示test.txt的内容
程序相关
【ubuntu】
- apt-get
参数 :
- sudo 管理员权限安装(有些软件需要管理员权限读写某些目录,如果报错,可能是当前用户不就有管理员权限)
- instill [软件名] 安装软件
- remove [软件名] 卸载软件
- update 更新软件信息数据库
- upgrade 进行系统升级
eg: sudo apt-get install python3 安装python3
【centos】
- yum
参数:
- instill [软件名] 安装软件
- remove [软件名] 卸载软件 eg: yum install gcc 安装gcc
文本编辑器
- vi 文本编辑器
eg vi test.txt 建立test.txt文件
Tips:刚进入为正常模式,不能进行输入
常用操作:
- i 插入模式(正常模式下按i) ESC退出返回正常模式
- v 可视模式(正常模式下按v(Ctrl+V以行为单位,Shift+V)) 方便复制
- : 命令模式(正常模式下按:)操作文档命令
- q 退出
- ! 强制
- w 报错
- eg :
- :wq 保存并退出
- :q! 强制退出不保存
程序脚本
- chmod +x [文件名] 给文件加运行权限: eg : chmod +x test.sh 加完执行权限后即可 ./test.sh 运行脚本了
- gcc(g++同理) :
gcc [源文件名] -o 目标文件名
参数 :
- o : 直接生成可执行程序
- E (大写E) : 预处理
- S (大写S) : 汇编
- c : 汇编并输出中间文件 .o eg : gcc test.c -o test 将 test.c 编译为 test文件直接./test执行 Tips : 参数在编写makefile时用到,单文件直接-o输出即可
进程相关
- ps 查看进程:
参数:
- a 显示当前环境所有进程
- e 显示详细信息
- f 显示所有进程
- u 显示进程的用户信息
- eg: ps -au 查看当环境所有进程及进程的用户信息
- nohup [程序名] 后台进程
参数 : &
- eg: nohup test.sh 后台运行脚本test,会被Ctrl+C中断 nohup test.sh & 后台运行脚本test不会被中断,常用与远程终端,避免终端关闭程序运行失败或终端误操作结束程序
- jobs 查看后台进程
参数 : -l 罗列后台进程
- eg: jobs -l 显示后台进程
- pkill -9 [进程名/进程号] 关闭进程: eg : pkill -9 test 关闭test进程
- vi,chmod,nohup,jobs,pkill联合使用:
eg :
- vi test.sh 创建test.sh脚本
- chmod +x test.sh 编写脚本后添加运行权限
- nohup test.sh & 后台运行脚本test脚本
- jobs -l
显示示例:
- [1]+ [状态] [进程号] nohup test.sh
- pkill -9 [进程号] 即可kill进程
说明
常用操作很多,后面使用时更新