本文以CentOS为例,分别介绍常用命令与一些基础知识.
常用命令总结:
查看目录:
ls(list):列出目录内容 参数: -a(all)所有文件(包含所有隐藏文件) -l(详细列表) -h(友好显示)
切换目录:
cd(change directory) 功能:切换目录
cd ~ ,当前用户的家目录
cd / ,根目录
cd - 上一次访问的目录
cd ..上一级目录
cd ../向上一级目录
cd /目录名 任意目录切换到指定目录中
pwd(print working directory) 返回当前所在目录的绝对路径
创建目录:
mkdir 参数-p 父目录不存在时先生成父目录 -v显示执行过程中的详细信息
rmdir (remove directory) 删除空目录
文件浏览命令:
可以查看日志文件,xml,properties文件
cat +文件名 快捷查看当前文件的内容 ,适合查看小文件,内容比较少的情况.
more + 文件名 分页显示文件内容 , 适合查看大文件
less -mN 分页显示文件内容,标注每行的行号 (m是分页百分比,N是行号),适合查看大文件.
Enter 向下N行,需要定义,默认1行.
空格键向下滚动一屏 ,B返回上一屏 q退出
tail -数字 eg:tail -10 查看后10行内容
文件复制:
cp(copy) : cp [参数] [源文件或目录] [目标文件或目录]
cp -r t1 t2 将t1文件夹和里面的内容全部复制到t2中
cp a.java t2/b.java 将a.java复制到t2并重命名成b.java
文件移动:
mv(move) 移动或更名现有文件目录(更名相当于覆盖)
mv 需要移动的文件 移动的位置
mv -f 强制覆盖
文件删除:
rm + 文件名
rm -f 文件名 强制删除
rm -rf 文件夹 强制删除文件夹和文件夹里所有内容
rm -rf* 删除当前目录和目录中所有文件 慎用
rm -rf/* 清空Linux中的所有文件 慎用
文件查找:
find + 目录名 -name +'被查找的内容*' eg : find /usr -name 'ap*' 查找家目录下所有ap打头的文件和文件夹.
文件编辑:
vim + 路径 + 文件名
进入后为一般模式,在一般模式下可以进行查看/复制一行/多行 或者输入/+要查找的内容可以快速定位到需要查找的目标,按N为下一处
按I可以进入插入模式,在插入模式下可以修改内容
按下ESC切换为一般模式,然后按:可以切换为底行模式,在底行模式下,输入q!为强制退出不保存,q为退出,wq为退出并保存,也可以按shift+zz快速保存
管道命令:
管道命令可以链接多个linux命令
格式: 命令1|命令2|命令3... 常见的比如查看某个进程 ps -ef | grep -i java 可以查看java的进程 -i为忽略大小写.
压缩和解压命令(重要)
在linux下,压缩文件格式为tar.gz, 压缩命令:
tar -zcvf +压缩包的名字.tar.gz eg:tar -zcvf hehe.tar.gz * 将当前目录下的所有内容进行打包压缩,文件名为hehe.tar.gz
解压:
tar -zxvf +需要解压的压缩包 +C(大写的) +指定的压缩路径 解压到指定的目录中
系统命令:
ps(process status) 对进程的一次性查看 参数 -e 显示所有程序 -f 显示UID PPID等 常与管道命令联用查看某个程序的进程
杀死进程:
kill -9 +pid号, pid号可以通过ps -ef | grep -i xx要杀死的程序名 进行查看
重启命令:
reboot 重启 , halt 立刻关机, source+文件名 一般冲写完之后需要用该命令去重新加载配置
设置命令:
setup,进入后可以设置IP等各种linux的配置
权限命令:
chmod(change mode) 变更文件或目录的权限 参数-u(用组) -g(组) -o(其他) -r(遍历全部,如果是文件夹则修改文件夹下所有文件)
语法:chmod u=xxxx(rwx..) +文件名或目录名 eg:chmod u=rwx demo1.java 修改demo1.java的用户权限为rwx
安装命令:
rpm命令:相当于windows的添加/删除/卸载程序
本地程序安装 rpm -ivh +程序安装包名(一般后缀为.rpm)
本地程序查看 rpm -qa 查看所有已安装程序
本地程序卸载 rpm -e --nodeps +要被卸载的程序名
yum命令:相当于可以联网的rpm命令,先联网自动下载安装包,并自动解压完成安装和配置.
查看端口命令:
netstat -a 列出所有的端口 -p或--programs:显示正在使用Socket的程序识别码和程序名称;常与管道命令联用 查看是否已启动某个端口
比如 netstat -ap | grep 8080 查看tomcat的8080端口是否启动
开启防火墙对某个端口的限制:
/sbin/iptables -I(大写) INPUT -p(小写) tcp --dport 3306(端口号) -J ACCEPT
/iptables-save
基础知识部分:
linux的根目录:/
linux的桌面(类似于windows的桌面):/root
linux的常用目录:
/etc 系统配置文件目录 (存放环境和配置文件)
/root 系统管理员目录(Linux的桌面)
/usr 应用程序存放目录(JDK,REDIS...)
linux下,d开头的均为文件夹,-开头的为文件
linux文件的用户权限的分析图
可以通过chmod命令来修改权限,其中r为读权限,w为写权限,x为执行权限.