Linux常用的命令
tail -f nohup.out(实时打印)
du -h -x --max-depth=1 (查看当前目录文件大小)
df -hl (硬盘使用情况)
top (进程使用情况)
free -h(内存使用情况)
netstat -ntlp(查看端口占用)
清除缓存
sync && echo 1 > /proc/sys/vm/drop_caches
sync && echo 2 > /proc/sys/vm/drop_caches
sync && echo 3 > /proc/sys/vm/drop_caches
一、软件操作命令
1、软件包管理器:yum
2、安装软件:yum install xxx
3、卸载软件:yum remove xxx
4、搜索软件:yum search xxx
5、清除缓存:yum clean packages
6、列出已安装:yum list
7、软件包信息:yum info xxx
二、服务器硬件资源和磁盘操作
1、查看内存:free -m
2、硬盘:df -h
3、负载:w/top
4、cpu个数 和 核数 :cat /proc/cpuinfo
5、fdisk 命令 格式化磁盘
三、文件和文件夹操作命令(重点)
1、linux文件的目录结构
(1)根目录 /
(2)家目录 /home
(3)临时目录 /tmp
(4)配置目录 /etc
(5)用户程序目录 /usr
2、文件的基本操作
(1)ls 查看目录下的文件
(2)touch 新建文件
(3)mkdir 新建文件夹 ---循环创建目录:mkdir -p file1/file2/file3
(4)cd 进入目录
(5)rm 删除文件和目录---循环删除目录 :rm -r file1 或者强制删除:rm -rf file1
(6)cp 复制 :cp ./file1 ~/ (把当前目录的file1文件复制到~/目录下)
(7)mv 移动 :mv ./file1 ~/(把当前目录的file1的移动到~/目录下)
(8)pwd 显示路径
3、文本编辑神器Vim
(1)安装:yum install vim
(2)菜鸟教程中 vim命令操作
4、文件权限 421
(1)最大权限777
5、文件的搜索、查找、提取 (后面跟文件名)
(1)tail 从文件尾部开始读:tail -f file
(2)head 从文件头部开始读
(3)cat 读取整个文件
(4)more 分页读取
(5)less 可控分页
(6)gred 搜索关键字(常用) grep "111" file 或 grep -n "11" file(显示出“11”的行数)
(7)find 查找文件 :find . -name "test" (查看当前为test所有文件)
find /etc/ -name "*.conf" (查看etc目录下的所有带.conf后缀的文件)
(更多请查看菜鸟教程中的 linux find 命令)
(8)wc 统计个数 :cat file | wc -l 显示有多少行
6、文件的压缩与解压
(1)tar 命令 利用:man tar 查看tar命令使用
(2)新建file文件,压缩 :tar -cf file.tar file
(3)解压:tar -xf file.tar
(4)查看压缩文件夹下文件:tar -tf file.tar
(5)另外一种格式: tar -czvf file.tar.gz file
(6)解压:tar -xzvf file.tar.gz
总结:区分命令:tar -cvf|tvf|xvf 和 tar -czvf|tzvf|xzvf
四、系统用户操作命令
(1)添加用户:useradd
(2)添加用户:adduser
(3)删除用户:userdel
(4)设置密码:passwd
五、防火墙相关设置
作用:保护电脑!!!
设置防火墙规则
开放80,22端口
关闭防火墙
(1)安装防火墙:yum install firewalld
(2)启动防火墙:yum firewalld start
(3)检查状态:service firewalld status
(4)关闭或禁止防火墙:service firewalld stop/disable
查看防火墙线程是否存在:ps -ef|grep firewall
可利用:firewall-cmd 对防火墙服务进行相关操作
例如:firewall-cmd --version 查看当前防火墙服务版本号
sudo firewall-cmd --state 执行状态
查看所有配置信息:sudo firewall-cmd --list-all-zone
(重要)查看ssh服务状态:firewall-cmd --query-service=ssh 返回:yes
关闭ssh服务:firewall-cmd --remove-service=ssh 返回:success(这样用ssh就不能连接linux)
开启SSH服务:firewall-cmd --add-service=ssh 返回:success
查询存在哪些服务:firewall-cmd --list-service
给防火墙开启某个端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:firewall-cmd --reload (http://blog.csdn.net/u011846257/article/details/54707864)
注意:当删除服务后,无法连接服务器,也可以利用端口连接,通过sudo firewall-cmd --list-all-zone查看配置,端口ports是空的,可以为其添加:firewall-cmd --add-port=22/tcp 这样也可以连接服务器,服务和端口任用一个都能连接服务器,注:查看某个端口是否存在:firewall-cmd --query-port=22/tcp;
列出所有的端口:firewall-cmd --list-port;
六、提权操作sudo和文件的传输操作
~提权:sudo
~ :visudo
~文件下载
~:wget 、curl
~文件上传:scp
在最高管理账户中执行:visudo操作 添加其他用户的权限
给liqinghua这个账户 提权!!!!
利用:scp上传 参考:http://hulu26.iteye.com/blog/982064
将服务器上的文件下载到本地
测试某个端口是否通的:telnet 127.0.0.1 80