当前位置: 首页 > Linux

Shell常用命令

时间:2023-04-06 12:03:09 Linux

工欲善其事,必先利其器。程序员无论做什么开发,都不可避免地要和shell打交道,不管是基于Linux的服务器、开发机,还是Mac。本文主要记录一些Shell命令的基本用法,作为参考/查询手册,随时更新完善。更多的技巧和详解会以专题的形式持续更新。常用命令ls查看当前目录下的文件cd进入某个目录cd-跳回上一级目录`cd~`进入当前用户个人目录pwd输出当前路径mkdir新建文件夹touch新建文件find查找文件ln建立链接du查看目录大小`du-sh*`以单位显示目录信息df查看磁盘大小`df-h`以单位显示磁盘信息cal显示日历日期显示当前日期和时间文件传输mv移动文件/renamecp[FileName][Destination]Copyfiles`cp-R[FileName][Destination]`递归复制(主要用于文件夹)scp远程复制,除了user@host:形式的地址信息需要加在远程地址目录前,命令用法与copyftp一致,启动ftp服务。压缩解压tar包压缩`-c`归档文件`-x`解压文件`-v`显示压缩/解压过程`-j`bzip2压缩文件`-z`gzip压缩文件`-f`使用文件名`tar-cvf`只打包,不压缩`tar-zcvf`打包,使用gzip压缩`tar-jcvf`打包,使用bzip2压缩解压,只需将上面命令中的c换成x即可。系统命令whoami显示当前运行用户hostname显示主机名uname显示系统信息top动态显示当前占用资源最多的进程信息ps显示瞬时进程状态psauxkill杀掉进程(在top/ps查看进程id后,kill[id])netstat显示网络状态信息which[command]查看命令所在路径export[VAR]="xxx"为系统变量分配别名[short]=[long]为命令设置别名文本操作类这是比较重要的一节,后面会专门写文章介绍这些概念,这里只做目录。cat查看文件内容head查看文件头部内容tail查看文件尾部内容more/lesspagination显示文件内容grep在文本文件中搜索字符串|pipeline>>redirectpackagemanagement(ubuntu)这里主要介绍ubuntu包的管理概念,Mac用户大多使用Brew,原理类似,具体命令参考帮助文档即可。sudoapt-getupdate更新软件源信息sudoapt-getupgrade更新安装包sudoapt-getdist-upgrade升级系统(慎用!!!)sudoapt-getinstall安装软件sudoapt-get-finstallrepairinstallationsudoapt-getremove删除软件sudoapt-getremove--purge删除软件和配置文件sudoapt-getautoremove自动删除(未删除的依赖)sudoapt-getclean&&sudoapt-getautoclean清理无用包权限管理chmod更改权限chown更改文件的用户和用户组