Linux常用的命令
1.cd
用途:切换目录
来源:cd 的英文是Change Directory,是切换目录的命令
demo:
- cd .. 返回上一级目录
- cd /whx/demo 切换到目录/whx/demo
- cd ../demo 切换到上层目录的demo目录中
2.pwd
用途:显示当前所在的目录
来源:pwd的英文全称是Print Working Directory,是显示当前所在目录的命令
demo :
- pwd -P 显示正确完整的目录
3.ls
用途:查看文件和目录
来源:ls 的英文全称是 list source,一般后面跟参数-l,-A,-h等
demo:
- ls -l 列出当前目录下文件和目录,包括权限和时间,所在组等(drwxrwxr-x 3 root publish 25 Oct 10 19:47 jdk8)
4.mkdir
用途:创建新目录
来源:英文全称make
directory,一般跟参数-m(文件夹权限),-p等
demo:
- mkdir -m 775 test 创建test文件夹,并赋予775的权限
5.cp
用途:复制文件和目录
来源:英文全称copy,一般与参数-r,-a,-i(若目标档已经存在时,在覆盖时会先询问动作)结合。
demo:
- cp -i text.txt whx.txt (把文件text.txt复制到whx.txt,如果whx.txt已经存在,则会询问是否覆盖)
6.mv
用途:移动文件与目录,或修改名称
来源:英文全称 move,一般与-u,-f,-i(若目标文件已经存在时,就会询问是否覆)等参数一齐使用。
demo:
- mv -i text.txt whx/ (移动text.txt文件到whx文件夹下面)
- mv text.txt text_rename.txt (把text.txt的命名改为text_rename.txt)
7.rm
用途:删除文件或者文件夹目录
来源:英文全称remove,一般与-f(强制删除),-i(询问是否删除),-r(递归删除所有,危险参数)等参数一起使用。
demo:
- rm -f whx_txt (强制删除文件 whx_txt)
- rm -i whx_rename.txt (执行命令提示是否删除whx_rename.txt,按y则删除)
8.ps
用途:将某个进程情况输出打印出来
来源:一般与-e(显示所有进程),-f(全格式)等参数结合使用
demo:
- ps -ef (以全格式方式输出所有进程)
9.grep
用途:用于关键字,字符串查找
来源:全称是Global
Regular Expression Print,使用格式grep
[options]
demo:
- ls -l | grep "whx" (查找文件名包含whx关键字的文件,并打印查来)
10.kill
用途:用于终止一个进程
来源:一般跟-9 使用,先用ps -ef | grep “xxx” 查找出某个进程,然后再kill -9杀掉进程。
demo:
1.kill -9 3451 (杀掉3451的进程)
11.vim
用途:linux环境下的文本编辑器
描述:分三种模式(1.命令模式,2.插入模式,3.底线命令模式),如下图(图片来源于linux菜鸟教程)
demo:
- vim text.txt 打开文本 text.txt(如果text.txt不存在,则新建text.txt)
12.tail
用途:用来显示结尾某个数量的文字块
描述:可以跟-n,-f参数结合使用
demo:
- tail -n 5 test.sh (输出test.sh文件的最后5行)
- tail -f test.sh (对test.sh进行实时查看,如果有新行添加到文件尾部,它会继续输出新的行,查看日志一般拿这个命令+-f参数)
13.ssh
用途:登录到远程机
demo:
- ssh [email protected] (用user用户登录到远程host)
- ssh -p 2222 [email protected](用user用户登录到远程host,端口为2222)
14.df
用途:显示文件系统的磁盘使用情况
描述:一般跟参数-h,-k,-T结合使用
demo:
- df -h(显示磁盘使用量,-h符合阅读习惯)
- df -T (df-T选项显示文件系统类型)
15.chmod
用途:改变文件和目录的权限
描述:chmod [-cfvR] [--help] [--version] fileName
demo:
- chmod ugo+w text.txt (给所有用户text.txt的写权限)
- chmod 771 text.txt (给User,同组用户读写执行的权限(7=4(r)+2(r)+1(x)),其他人执行的权限))
16.netstat
用途:用于显示各种网络相关信息,如网络连接,路由表,接口状态
demo:
- netstat (列出所有的端口)
- netstat -at (列出所有tcp端口)
17.tar
用途:解压打包.tar文件
- tar cvf text.tar text.txt (把文件text.txt打包成text.tar)
- tar xvf text.tar(解压text.tar文件)
18.zip
用途:解压打包.zip文件
- zip whx.zip text.txt (把text.txt文件打包成whx.zip)
- unzip whx.zip (解压whx.zip文件)