整理了 Linux 一些命令
系统
1 | shutdown -h now 关闭系统 |
磁盘
1 | df -h 显示已经挂载的分区列表 |
内存、cpu
1 | free -m 查看内存占用情况 |
进程
1 | kill -9 pid |
1 | getconf -a 查看系统所有配置 |
软件
deb包
1 | dpkg -i package.deb 安装/更新一个 deb 包 |
APT
1 | apt-get install package_name 安装/更新一个 deb 包 |
目录操作
1 | pwd 查看当前工作目录 |
查看目录内信息
1 | ll 查看当前目录下内容(LL的小写) |
创建目录
1 | mkdir aaa 在当前目录下创建aaa目录,相对路径; |
搜索命令
1 | find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件; |
重命名
1 | mv 原先目录 文件的名称 mv tomcat001 tomcat |
剪切
1 | mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下,在bbb,麚也叫aaa目录; |
复制目录
1 | cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa |
强制式删除指定目录,r 表示递归
1 | rm -rf /bbb 强制删除/目录下的 bbb 目录。如果 bbb 目录中还有子目录,也会被强制删除,不会提示; |
删除目录
1 | rm -r /bbb 普通删除。会询问你是否删除每一个文件 |
文件操作
删除
1 | rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意) |
创建文件
1 | touch testFile |
递归删除.pyc格式的文件
1 | find . -name '*.pyc' -exec rm -rf {} \; |
打印当前文件夹下指定大小的文件
1 | find . -name "*" -size 145800c -print |
递归删除指定大小的文件(145800)
1 | find . -name "*" -size 145800c -exec rm -rf {} \; |
递归删除指定大小的文件,并打印出来
1 | find . -name "*" -size 145800c -print -exec rm -rf {} \; |
- “.” 表示从当前目录开始递归查找
- “ -name ‘*.exe’”根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
- “ -type f “查找的类型为文件
- “-print” 输出查找的文件目录名
- -size 145800c 指定文件的大小
- -exec rm -rf {} ; 递归删除(前面查询出来的结果)
文件内容操作(查看项目日志,更改配置文件)
vim 操作
1 | vim a.txt 进入一般模式 |
1 | 0 → 数字零,到行头 |
文件内容的查看
1 | cat a.java 查看a.java文件的最后一页内容; |
实时查看文件最后几行
1 | tail -f a.java 查看a.java文件的后10行内容; |
1 | head a.java 查看a.java文件的前10行内容; |
1 | grep under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行; |
压缩和解压缩
1 | tar -zcvf start.tar.gz a.java b.java 将当前目录下a.java、b.java打包 |
1 | tar -xvf start.tar.gz 解压start.tar.gz压缩包,到当前文件夹下; |
1 | unzip file1.zip 解压一个zip格式压缩包 |
网络
ping 是用 ICMP 协议远端主发送报文
1 | ping baidu.com |
查看端口
1 | netstat -a 查看已连接的服务端口 |
ssh
1 | ssh name@ip -P 21212 ssh连接服务器端口21212 |
其他常用
1 | ctrl + r 搜索之前的命令 |
参考
https://blog.csdn.net/weixin_44624117/article/details/101368670
https://www.cnblogs.com/chengjiawei/p/9339951.html
- 本文作者: JiXiaw
- 本文链接: http://jixiaw.github.io/2020/08/21/linux/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!