Linux常用命令整理
一.命令行操作及常用命令使用
1. shell:shell是用户和Linux操作系统之间的接口。Linux有多种shell
Linux的shell作为操纵系统的外壳为用户提供使用操作系统的接口,是一个命令语言解释器
用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
2. shell控制太使用方法:Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,也可一个用户进行多次登录
二.文件目录常用命令:
1.ls 查询文件列表:ls -a(显示文件包括隐藏文件)
2.exit 退出登录
3.reboot重新启动linux系统
4.shutdown 关闭系统(超级用户)
5.cd 进出目录
6.mkdir name1 新建目录
7.rmdir name1 删除已存在的空目录
8.cp -r 源文件(source) 目的文件(target) 连同源文件中的子目录一同拷贝
9.rm 删除文件
①rm -i test 删除名字为test的文件,需确认删除
②rm -r 目录名 删除连同这个目录下面的子目录都删除,不仅可能删除指定额目录,而且可以删除该目录下所有文件和子目录
③rm -f 文件名 强制删除文件
10.mv 移动目录或文件,引申功能可以给目录或文件重命名
mv /tmp/demo.tar /root 将tmp目录下的demo.tar文件移动到/root下
mv aaa.tar bbb.tar 是将当前目录下的文件aaa改名为bbb
11.cat 显示或连结一般ascii文本文件
cat text 显示text文件内容
cat file1 file2 按顺序显示文件内容
12.more 显示一般文本文件指令。若一个文本文件超过一个屏幕,cat不理想可以使用
more file1
13.pwd 显示用户当前的工作路径
14.find 文件查找
find . -name 1.txt 再当前目录及其子目录下查找文件1.txt
find / -name tomcat 查找tomcat所在的目录
15.grep 查找指定的模式匹配,能将任意输出流重定向到grep进行查找
grep xxx test.txt 在test.txt中查找xxx字符串
grep -r xxx /root/cams 在目录及其子目录下的所有文件中查找xxx字符串
ps -ef | grep xxx 查找进程中包含xxx的所有进程信息
三.用户及用户组管理命令
1.useradd 用户名 -g 首要组 -G 次要组 -p 密码 新建用户账号
2.userdel 用户名 删除一个已存在的用户
3.groupadd 组名 创建新的用户组
4.groupdel 组名 删除一个已存在的用户组
5.passwd 修改密码
6.su -用户名 可以暂时改变权限
7.chmod 用于改变文件或目录的访问权限 chmod [who] [+ | - | =] [mode] 文件名
chmod [who] [+ | - | =] [mode] 文件名
u(user) +添加权限 r可读
g(group) -取消某权限 w可写
o(others) = 赋予给定权限, x可执行
a(all) 并取消其他所有权限
eg:文件属主可读 可写 可执行 与文件属主同组的用户可读 其他用户不可读
chmod [who] [+ | - | =] [mode] 文件名
8.ls -l 文件名 命令查看文件属性
9.chown 更改某个文件或目录额属主和属组 chown [用户:组] 文件
四.进程及任务管理命令
Linux系统上所有运行的东西都可以称为一个进程。
1.ps 查看进程及进程状态
2.top 查看实时进程及状态
3.kill -9 123 终止进程号123的后台进程
4.cron 用来实现定时任务的完成
五.磁盘及文件系统管理命令
1.df -k 显示各分区的磁盘空间使用情况
2.mount/umount 把文件中列出的文件系统都挂装上/命令用于卸载一个文件系统
3.du 查看文件或文件夹的大小
六.软件安装命令
1.tar 压缩文件相关
2.rpm 安装和查询已安装软件
rpm -i rpm 包名(eg:tomcat4.rpm) 安装tomcat软件并进行相关系统配置
rpm -U rpm 包名 升级就tomcat软件并进行系统相关配置
rpm -qa | grep 'tomcat' 列出已安装的软件包,包含tomcat
rpm -qf filename 查找其归属的文件名称。
rpm -e packagename 删除软件包
文件查看/编辑
七.vi命令相关
vi有三种基本工作模式: 命令行模式,文本输入模式和末行模式
vi example.txt 进入vi模式编辑该文件,按i可以编辑文件,编辑完成Esc退出,按:wq保存退出
八.head和tail
tail -fn 200 test.txt 显示文件后200行内容,并自动显示新增内容
九.网络配置命令,网络操作命令
1.ifconfig 查看和配置网络接口信息(IP地址掩码等)
2.route 用来管理Linux系统内核中的路由表,设定静态的路由表项
ip route
ip addr
3.netstat 显示网络连结 路由表 网络接口信息,显示哪些网络正在运作,如果命令找不到需要安装yum install net-tools
netstat -tunl 查看所有的端口号
4.host -a [IP地址/域名/主机名] 显示所查询域名或ip地址或主机名的相关信息
5.finger 查询用户信息
6.ping 查看网络上的主机是否在工作
7.CentOS7 防火墙操作
1.firewall-cmd --state 查看防火墙
2.firewall-cmd --zone=public --query-port=6666/tcp 查看防火墙端口6666是否开启
3.firewall-cmd --zone=public --add-port=6666/tcp --permanent 打开6666的端口
4.firewall-cmd --reload 重新加载防火墙
8.CentsOS6.5 防火墙操作
1 关闭防火墙-----service iptables stop
2 启动防火墙-----service iptables start
3 重启防火墙-----service iptables restart
4 查看防火墙状态--service iptables status
5 永久关闭防火墙--chkconfig iptables off
6 永久关闭后启用--chkconfig iptables on
十.常用网络操作方法
1.ftp 主机名/IP 传输文件
close 终止当前ftp会话
get/mget 文件名/文件名列表 从远程机传送指定的文件到本地机
put/mput 文件名/文件名列表 从本地机传送指定文件到远程机
open 连结远程ftp站点
quit 断开与远程机的连结并退出ftpping
2.telnet 主机名/IP 登录到远程计算机上
3.curl/wget:服务器访问web服务:
curl http;//10.1.11.156:8080
wget http;//10.1.11.156:8080
4.netstat -tunlp 查看所有服务端口
十一.杂七杂八
1.service 用于启动或停止某个服务
service tomcat4 start/stop 启动/停止tomcat4服务
2.文件的上传与下载:
.远程服务器copy到本地服务器的方法:
scp root@IP:/root/cbs8/temp/cbs.txt /root/cbs8
本地服务器copy到远程服务器的方法
scp /root/cbs8/temp/cbs.txt root@IP:/root/cbs8