Linux常用命令

文章目录

  • 1. 常用命令
  • 2. 文件删除
    • 强制删除程序
  • 3. 文本编辑器vi
  • 4. Linux文件搜索
    • find命令
    • grep命令
    • locate命令
    • whereis命令
  • 5. systemctl 系统服务

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或者用户名

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 开机默认进入图形界面

你可能感兴趣的:(Linux,linux,运维,服务器)