linux常用命令
1.入门操作
- reboot 重启
- lnit 0关机
- logout 注销重新登录
2.目录操作
- cd / 切换至根目录
- cd ~切换到home
- cd/file1/file2 直接打开到特定目录
- cd … 切换到上一级目录
- cd- 切换到上次访问的目录
- pwd 查看当前工作目录
- ls 查看当前目录的所有文件
- ls -a 查看当前目录所有文件以及隐藏文件
- ls /root 查看指定目录文件不改变工作路径
- ll 查看目录详细
目录(增删改查)
- mkdir 创建目录
- mkdir user 在当前目录创建目录
- mkdir user/root 在user目录创建目录
- rm[-rf]删除文件
- rm 文件 删除当前目录文件
- rm -f 文件 删除当前目录文件不询问
- 删除目录
- rm -r aaa 递归删除当前目录的aaa目录
- rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
- rm -rf * 删除当前目录下所有文件和目录
- rm -rf /* 【自杀命令】将根目录下的所有文件全部删除
- 目录修改
- mv pathName newPathName 更改名字可以是文件或者文件夹
- mv path/filename newPath 剪切将文件移到新路径
- 目录或者文件复制cp
- cp path/filename path 将文件复制到新目录中
- cp -r path newPath 将目录复制到新的目录里
- 搜索文件或者目录
- find path -name *.txt 搜索txt结尾的文件或者目录
文件操作
- 新增文件touch
- touch filename 新增文件
- 删除文件
- rm -rf filename
- vi可以有三种状态:1命令模式,2.插入模式,底行模式
- 打开文件
- vim abc.txt 打开abc.txt文本文件
- 命令行模式
- 1.控制光标移动 上下左右
- 2.U撤销一步操作
- 3.删除当前行 dd
- 4.复制 yy
- 5.粘贴 p
- 6.查找 /字符
- 7.进入编辑模式 I,o,a
- 进入底行模式 (英文状态下):
- 编辑模式
- 只有在插入模式可以对文本进行输入
- 退出编辑按esc
- 底行模式
- 退出编辑 :q
- 退出保存 :wq
- 强制退出不保存 :q!
- 查看
- cat filename 获取最后一页
- more filename 可以看进度分页读取space是下一页,enter是下一行
- less 可以上下翻页pgup和pgdn
- head 查看前几行 head -n 10 filename
- tail 查看后几行 tail -n 10 filename
- 文件权限修改rwx(读,写,可执行)
- 第一位代表文件夹
- 第一段代表拥有者的权限
- 第二段代表所在的组,组员的权限
- 第三段代表其他用户的权限
- 压缩文件(z:用gzip命令压缩,c:打包文件v:显示运行过程f:指定文件名)
- tar -zcvf 打包压缩后的文件名 要打包的文件
- 解压文件(-zxvf,x:解压文件)
- tar -xvf ab.tar -C /usr------C代表指定解压的位置
- 打开文件
ssh(安全登录远程主机)
- 示例:ssh username@hostname
- 注释:使用 SSH 协议连接到远程主机。
scp(在本地主机和远程主机之间复制文件)
- 示例:scp file.txt username@remote:/path/
- 注释:将本地的 “file.txt” 复制到远程主机上的 “/path/” 目录
- scp root@remote:/filepath/file.txt 本地路劲/file.txt
- 注释:将服务器的 “file.txt” 复制到主机上的目录中
定时任务指令crontabs配置
- 安装yum -y install crontabs
- 启动 service crond start
- 停止 service crond stop
- 重启 service crond restart
- crontab -e配置任务,编写
- **** conmand (5个分别代表分,时,日,月,周,conmand为要运行的命令)(5个代表每分钟执行一次)
其他
- top 查看系统进程状态
- ps aux 列出当前系统中正在运行的进程的详细信息
- ps -ef | grep nginx 查看指定应用进程(nginx其他的redis等)
- ps -9 pid(强杀pid进程
- lsof -i:8080(查看端口的进程)
- df 查看磁盘使用情况
- free 查看内存使用情况
- whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置
su切换用户(root用户切换到别的用户不需要密码,普通用户切换都要密码)
- su users 切换到users
- su -root 切换到root用户
- exit 退出返回之前的用户
- who 登录服务器的用户
防火墙配置
- service iptables stop 关闭防火墙
- firewall-cmd --zone=public --add-port=80/tcp –permanent (-permanent永久开放)开放端口
- firewall-cmd --zone=public --remove-port=80/tcp --permanent(永久关闭端口)
- firewall-cmd –reload更新规则
- firewall-cmd --list-port 查看全部开放的接口
- service network restart 重置网络
后台启动
- nohub python app.py & 将python app 设置为后台运行
- cat nohub.out 查看运行日志
- ps -ef|grep app 查看运行的任务