命令基本格式:命令 [选项] [参数]
- 个别命令使用不遵循此格式
- 当有多个选项时,可以写在一起
- 简化选项与完整选项 -a 等于 —all
目录处理命令
Liux目录结构
查询目录中内容:ls
格式:ls [选项] [文件或目录]
选项:-a:显示所有文件,包括隐藏文件-l:显示详细信息-d:查看目录本身-h:人性化显示文件大小-i:显示node
实例:
$ ls -lhtotal 457Mdrwxr-xr-x 1 57681 197609 0 3月 28 2018 01.前端小白入门/drwxr-xr-x 1 57681 197609 0 3月 28 2018 02.前端进阶之响应式开发与常用框架/-rw-r--r-- 1 57681 197609 354M 11月 9 15:51 adt-bundle-windows-x86_64-20140702.zip
57681:所有者
197609:所属组
354M:文件大小
11月 9 15:51:最后一次修改时间
新建目录: mkdir
格式:mkdir [-p] 目录名
选项:-p:递归创建
实例:
mkdir AAA // 创建一个AAA文件夹// 创建一个BBB文件夹,且BBB文件夹下有CCC文件夹mkdir BBB/CCC // 如果BBB文件夹不存在,这样是会报错的mkdir -p BBB/CCC // 即使BBB文件夹不存在,也不会报错,直接创建BBB和CCC文件夹
英文原意:make directories
删除目录: rmdir
格式:rmdir [-p] 目录名
选项:-p:递归删除
切换所在目录: cd
格式:cd [目录]
实例:
cd workspace // 进入当前目录下的workspace目录cd ~ // 进入当前目录的家目录cd // 进入当前目录的家目录cd - // 进入上次目录cd .. // 进入上一级目录cd . // 进入当前目录
英文原意:change directory
查询所在目录位置: pwd
格式:pwd
实例:
$ pwd/c/Users/57681/Documents/workspace
英文原意: print working diretcory
文件处理命令
删除文件或目录: rm
格式:rm -rf [文件或目录]
选项:-r:删除目录-f:强制执行
实例:
rm -rf build // 强制删除当前目录下的build文件/文件夹
英文原意: remove
复制命令: cp
格式:cp [选项] [原文件或目录] [目标目录]
选项:-r:复制目录-p:连带文件属性复制-d:若原文件是链接文件,则复制链接属性-a:相当于-pdr
实例:
cp -a AAA BBB // 把AAA文件夹复制到到BBB文件夹下
英文原意: copy
剪切或改名命令: mv
格式:mv [原文件或目录] [目标目录]
实例:
mv AAA BBB// 如果BBB文件夹存在,那么会把AAA文件/文件夹剪切到BBB文件夹之下。// 如果BBB文件夹不存在,那么会把AAA文件/文件夹改名为BBB。
英文原意: move
创建文件命令:touch
格式:touch 文件名
实例:touch aaa.txt
修改文件命令:vim
格式:vim 文件名
实例:
vim aaa.txt// 如果没有aaa.txt文件,会创建一个// 按inset键或者输入i就可以切换到输入模式// 脚本写完之后,按ESC,然后输入:wq,就会保存并退出。w:写入,q:退出
查看文件命令:cat/more/less/head
格式:cat 文件名
实例:cat aaa.txt
文件搜索命令
文件搜索命令:find
格式:find [搜素范围] [搜素条件]
特点:
find是在系统当中搜素复合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
通配符:*:匹配任意内容?:匹配任意一个字符[]:匹配任意一个括号中的字符
搜索条件:-name:根据文件名搜索-iname:根据文件名搜索(不区分大小写)-mtime:根据文件的修改时间搜索-size:根据文件大小搜索
实例:
// 搜索当前目录下名为yarn.lock的文件$ find . -name yarn.lock./node_modules/browserify-zlib/yarn.lock./yarn.lock// 搜索当前目录下以yarn.开头的文件$ find . -name yarn.*./node_modules/browserify-zlib/yarn.lock./yarn.lock// 搜索当前目录下名为yarn??.lock的文件(?表示任意字符)$ find . -name yarn??.lock// 搜索当前目录下10天内修改的文件$ find . -mtime -10./11.txt// 搜索当前目录下10天前修改的文件$ find . -mtime +10./新建位图图像.bmp./浙江省社科规划课题设计论证(活页).doc// 搜索当前目录下10天前当天修改的文件$ find . -mtime 10// 搜索当前目录下小于25KB的文件$ find . -size -25k./11.txt./新建位图图像.bmp// 搜索当前目录下大于25KB的文件$ find . -size +25k./浙江省社科规划课题设计论证(活页).doc// 搜索当前目录下等于25KB的文件$ find . -size 25k// 搜索当前目录下,大于20KB并且小于100KB的文件$ find . -size +20k -a -size -100k./浙江省社科规划课题设计论证(活页).doc-a:and 逻辑与,两个条件都要满足-o:or 逻辑或,两个条件满足一个即可
关机和重启命令
关机/重启命令:shutdown
格式:shutdown [选项] 时间
选项:-c:取消前一个关机命令-h:关机-r:重启
实例:
shutdown now // 现在关机shutdown -r 05:30 // 05:30关机
退出登录命令:logout
格式:logout
压缩与解压缩命令

压缩/解压缩命令:tar
格式:tar [-ctxzjJvf] 压缩文件 [源文件]

实例:
// 打包test文件夹成build.tartar -cvf build.tar build// 打包压缩build文件夹成build.tar.gztar -czvf build.tar.gz build// 解压缩test.zip文件夹tar -xvf test.tar
软件的安装与卸载
源码包安装
i:安装,v:显示详细信息,h:显示进度
yum安装管理rpm包(redHat系列)
- 查询可以安装的软件包 yum list 名称
- 安装 yum [-y] install 软件包
-y:自动回答yes
- 更新 yum [-y] update 软件包
- 卸载 yum [-y] remove 软件包
实例:
sudo dpkg -i *.deb
dpkg:debian Packager
帮助命令
帮助命令:命令 —help
实例:
$ rm --helpUsage: rm [OPTION]... [FILE]...Remove (unlink) the FILE(s)....省略...
快捷键:
ctrl + c:强制终止当前命令
ctrl + l:清屏
ctrl + a:光标移动到命令行首
ctrl + e:光标移动到命令行尾
ctrl + u:从光标所在位置删除到行首
其他命令
查看版本:uname
[root@chenyisong ~]# uname -aLinux chenyisong 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
命令例子
cd elevator-managerls | grep *.json (找出elevator-manager目录下所有的.json文件)
Mac相关:(修改完之后重新登录下Finder)
defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏文件
