安装oh-my-zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
常用命令:
1.文件/目录:
cd:进入到某个目录
ls:列举当前目录下的文件或者文件夹
tree:查看一个目录的目录结构
pwd:显示当前工作目录
mkdir <new directory-name>:新建一个目录
rmdir <directory-name>:删除一个目录
rm <file name> :删除给定的文件或文件夹
rm -r <directory-name>:递归删除文件夹作者
cp <source-file> <destination-file>:对文件或文件夹进行复制
cp -r <source-folder> <destination-folder>: 递归复制文件夹
mv <source> <destination>:命令对文件或文件夹进行移动,如果文件或文件夹存在于当前工作目录,还可以对文件或文件夹进行重命名
cat <file> <file>:用于在标准输出上(连接文件)查看文件内容
tail <file-name>:默认在标准输出上显示给定文件的最后10行内容
tail -n N <file-name>:指定在标准输出上显示文件的最后N行内容。
less <file-name>:按页或按窗口打印文件内容。在查看包含大量文本数据的大文件时是非常有用和高效的。你可以使用Ctrl+F向前翻页,Ctrl+B向后翻页
grep "<string>" <file-name>:在给定的文件中搜寻指定的字符串
grep -i "<string>" <file-name>:在搜寻时会忽略字符串的大小写
grep -r "<string>" <file-name>:则会在当前工作目录的文件中递归搜寻指定的字符串。
find:会在给定位置搜寻与条件匹配的文件
find <folder-to-search> -name <file-name>:进行区分大小写的搜寻
find <folder-to-search> -iname <file-name>:进行不区分大小写的搜寻
tar:能创建、查看和提取tar压缩文件
tar -cvf <archive-name.tar> <file1-OR-file2-OR-both-to-archive>:创建对应压缩文件
tar -tvf <archive-to-view.tar>:来查看对应压缩文件
tar -xvf <archive-to-extract.tar>来提取对应压缩文件
gzip <filename>:创建和提取gzip压缩文件
gzip -d <filename>:来提取压缩文件
unzip <archive-to-extract.zip>:对gzip文档进行解压。
unzip -l <archive-to-extract.zip>:在解压之前,可以使用该命令查看文件内容
help:会在终端列出所有可用的命令,可以使用任何命令的-h或-help选项来查看该命令的具体用法
exit:用于结束当前的终端会话
2.帐号操作:
su <username>:用于切换不同的用户。即使没有使用密码,超级用户也能切换到其它用户
sudo:获得root权限
who:列出当前登录的用户名
whoami:显示登录名。与使用命令 who 并指定 am i 不同,whoami 命令在有 root 用户权限时也有效,因为它不检查 /etc/utmp 文件
uname:会显示出关于系统的重要信息,如内核名称、主机名、内核版本、处理机类型等等
uname -a:可以查看所有信息。
passwd:用来设置或修改用户的密码,普通用户只能更改自己的密码,而系统管理员可以设置所有用户的密码。如果不指定用户名,将直接修改当前用户密码
3.包管理:
apt-get:添加软件源
4.进程相关:
ps:显示系统的运行进程
kill <参数>:杀死进程
5.系统信息相关:
top <参数>:查看内存,cpu和进程
free:会显示出系统的空闲内存、已经占用内存、可利用的交换内存等信息,free -m:将结果中的单位转换成KB
free –g:则转换成GB
df:查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备
df -h:将结果以人类可读的方式显示。
top:默认按照CPU的占用情况,显示占用量较大的进程
top -u <username>:查看某个用户的CPU使用排名情况
shutdown:用于关闭计算机
shutdown -r:用于重启计算机
6.网络相关:
ping <remote-host-address>:通过发送数据包ping远程主机(服务器),常用与检测网络连接和服务器状态作者
telnet:客户端远程登录
ifconfig -a:显示本机地址
curl <参数>:curl命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件。还可以用来抓取网页、网络监控等方面的开发,解决开发过程中遇到的问题(安装:susudo apt-get install curl)
netstat <参数>:用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况