1. 常用命令
查看哪些端口被打开 | netstat -ntlp | |
---|---|---|
剪切/移动 | mv 源文件名字 新名字 cp 源文件名字 新名字 | mv移动 cp复制 |
解压 | tar -zxvf 名字 解压 | |
让配置文件重新生效 | source /etc/profile | |
看看磁目录的使用情况 | df -Th | |
根目录的所有文件大小 | du -sh /* | du -sh ./* .[^.]* 包括隐藏文件 |
查看内存使用情况 | free -m | |
列出所有的系统服务 | chkconfig --list | |
创建文件夹 | mkdir -p 文件夹目录 | -p代表 递归创建 |
创建文件 | cat >> 文件名 touch 文件名 更好用一点 | cat 之后要Ctrl+z |
将服务运行至后台 | nohup 命令 >/dev/null 2>&1 & exit | |
linux下载时卡住 | ctrl+z 暂停 wget -c 地址 (恢复下载) | |
增加权限,修改分组 | chmod 777 -R 文件名/文件夹 chown [-R] 所有者:所属组 文件或目录 | -R表示子目录 |
查询程序是否安装 | rpm -qa | grep 程序名称 | |
显示文件最后十行内容,并监控文件变化 | tail -f xxx.log tail -300f xxx.log tail -2000 catalina.out >xxx.txt | tail是后 head是前 默认后十行,300就是后300行 不加f可以导入到另一个文件 |
根据端口号查看PID | netstat -nlp | grep :8080 | |
测试本地访问 | curl --insecure https://127.0.0.1 | --insecure忽略证书 |
创建用户 | useradd 用户名 passwd 用户名 登录su - root或者用户名 | |
转换文件编码 | iconv -f gb18030 -t utf-8 文件名1 -o 文件名2 | utf-8是转换后的字符集 |
2. 文件删除
- 删当前目录下一定要加 " ./ ",或者什么都不加
- rm -rf xxx删除:-r是递归处理,就是一层一层的删;-f是强制删除。
- 选项说明:rm [选项] 文件目录 (当前目录所有文件就是./*)
-f | -force | 忽略不存在的文件,强制删除,无任何提示 |
---|---|---|
-i | --interactive | 进行交互式地删除 |
-r -R | --recursive | 递归式地删除列出的目录下的所有目录和文件 |
-v | --verbose | 详细显示进行的步骤 |
强制删除程序
rpm -qa|grep 程序名称|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
whereis 程序名称 |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
whereis 程序名称 ##验证删除,返回无结果
说明:从上到下依次执行
3. 文本编辑器vi
:q | 退出而且不保存修改的内容 |
---|---|
:q! | 强制退出不保存修改的内容 |
:wq | 退出并且保存修改的内容 |
:wq! | 强制保存修改的内容然后退出(修改了只读文件会用到) |
4. Linux文件搜索
find命令
find / -name mysql 这句命令的意思是在根目录下按名字查找文件夹名叫mysql的文件夹。
find /usr/local/mysql -name \*.bin 这句命令的意思是在目录“/usr/local/mysql”中搜索以.bin结尾的所有文件。
说明:当mysql开启增量备份的时候,会生成很多.bin结尾的文件。
grep命令
grep -r 关键字 目录
很慢而且不好用
locate命令
#需要安装
yum install mlocate
locate \*.log 这句命令的意思是查找后缀为.log的文件
locate /etc/my 搜索etc目录下所有以my开头的文件
注意:locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。为了避免mlocate.db数据库因为更新操作(如添加修改删除)没来得及更新,在使用该命令前应执行一次“updatedb”。
whereis命令
whereis tomcat 显示结果“/usr/local/tomcat”通过这句命令可以显示tomcat的位置。
5. systemctl 系统服务
systemctl start xxx | 启动服务 |
---|---|
systemctl restart xxx | 重启服务 |
systemctl stop xxx | 停止服务 |
systemctl reloead xxx | 重新加载配置文件(不终止服务) |
systemctl status xxx | 查看服务状态 |
systemctl enable xxx | 开机自动启动 |
systemctl disabled xxx | 开机不自动启动 |
systemctl -enable xxx | 查看服务是不是开机自启 |
systemctl set-default multi-user.target | 查看各个级别下服务的启动与禁用情况 |
systemctl list-unit-files --type=servic | 开机默认进入命令行界面 |
systemctl set-default graphical.target | 开机默认进入图形界面 |