总结了一些linux常用的命令,做个笔记希望以后忘记的时候能用到,有需要的朋友也可以参考使用,要是有错误的地方也希望大家能够指出o(^▽^)o
(1)磁盘管理命令
ls命令(list):列出目录内容,相当于windows打开一个文件夹查看有哪些文件
-a 查询所有文件夹,包含隐藏文件夹 ls -a
-l查询详细列表,不包含隐藏文件 ls -l 可以简写为 ll
-al 查询详细列表,包含隐藏文件夹 ls -al 或ls -la都可以 Linux命令中参数,一般都是无序的
-h 友好展示信息 ,用ll查询文件大小用字节表示 而用ll -h文件大小用计算成kb ,mb,gb
ls /目录名 ,展示弄个目录下的内容
cd命令(change directory):切换目录命令
cd ../ ,表示向上一层目录(常用)
cd ~,表示当前用户目录
cd / ,切换到linux根目录
cd /目录名 ,切换到指定目录中(常用) /目录名 表示linux的绝对路径
cd - ,上一次访问的目录 只能两个目录相互切换 相当于windows中后退和前进按钮
linux中的绝对路径:cd /etc/x1 先切换到/目录,然后在/目录中找到子目录etc,在etc中找子目录x1 可以在任意目录中切换
linux中的相对路径: cd x1/x2 在当前目录中找子目录x1 ,在x1中找子目录x2 必须确定当前目录下游子目录x1
pwd(print working directory)命令:显示当前所在的目录,返回的是绝对路径(常用)
mkdir(make directoriy)命令:创建文件夹
mkdir 文件夹名称
mkdir -p 文件夹名称(常用)
-p 父目录不存在的情况下先创建父目录
例如:在 /root/t1目录下创建一个t2目录 ,其中t1和t2都不存在,makdir -p t1/t2
rmdir(remove directory)命令:删除空目录
(2)文件浏览命令
查看日志文件,xml文件,properties等文件
cat命令 :cat 文件名(常用) ,快捷查看当前文件的内容 适合查看少量信息的文件
more命令:more 文件名 ,分页显示文件内容
操作:回车键 ,向下n行,需要定义,默认为1行
空格键, 向下滚动一屏 或 ctrl+f
b 返回上一屏 或ctrl+b
q 退出more
less命令:less -mN(常用) 分页显示文件内容,标注每行的行号操作,适用于大量数据的查看
操作:回车键 ,向下n行,需要定义,默认为1行
空格键, 向下滚动一屏 或 ctrl+f
b 返回上一屏 或ctrl+b
q 退出more
tail命令: tail -数字 文件名 ,可以快速查看文件后x行的内容,如:tail -10 文件名 ,查看文件后10行内容
(3)文件操作命令
cp(copy)命令:复制文件或目录
复制文件: cp 需要复制的文件 复制的位置 如cp test.java java 把test.java文件复制到java目录下
cp 需要复制的文件 复制的位置/新的名字 如 cp test.java java/test1.java 把test.java文件复制到java目录下并改名为test1.java
复制目录:cp -r 需要复制的目录 复制的位置 (注意路径是相对路径还是绝对路径)
mv(move)命令:移动或更名现有的文件或目录
mv 需要移动的文件 移动的位置
mv -f 移动的文件 移动的位置 移动并覆盖同名文件
mv 需要改名的文件 需要改名的文件新名字 如 mv test.java test1.java
rm(remove)命令:删除文件或目录
删除文件:rm 文件名
强制删除:rm -f 不会询问是否删除
删除目录:rm -rf 目录名 强制删除该目录下所有文件
注意: rm -rf * 删除当前目录下所有文件
rm -rf /* 删除linux系统根目录下所有内容(慎用,一不小心执行了 就要准备好跑路了)
find命令:查找文件或目录
find 目录名 -name '需要查找的字符串' 如find -name 'ins*' 查找当前目录下所有以ins开头的文件或目录
(4) 文档编辑命令
vim 命令:vim 文件名 进入一般模式可以浏览文件内容, 然后按i,a,o其中一个键可以进入插入模式进行编辑按ESC可以切回一般模式
在一般模式可以按:冒号进入底行模式:主要两种操作 wq保存并退出 q!不保存强制退出
(5)grep和管道
管道命令可以链接多个linux命令
| (shift+\)
命令1|命令2|......
grep 正则表达式 主要进行字符串搜索工作
grep 需要搜索的字符串 搜索的文件 会返回符合规则的行
grep -i 忽略大小写查找
一般情况下管道命令和grep命令连用 ,如在当前目录下,搜索所有带test关键字的行数据 ll | grep test
(6)压缩、解压命令(重要)
linux压缩包格式: *.tar (打包,文件大小不会压缩) , *.tar.gz(打包并压缩文件大小)
tar命令:
压缩(参数顺序不能变):tar -zcvf 压缩包名字.tar.gz 需要压缩的内容 例如:tar -zcvf java.tar.gz * 的意思是将当前目录下所有内容进行打包压缩 文件名为java.tar.gz(-c:建立一个压缩文件的参数指令(create) -z:是否需要用gizp压缩 -v:压缩过程中显示文件 (verbose)-f:使用档名,在f之后要立即接档名(file))
解压(参数顺序不能变): tar -zxvf 需要解压的压缩包名.tar.gz 会解压在当前目录
tar -zxvf 需要解压的压缩包名.tar.gz -C 指定解压路径(频繁使用) 会解压到指定路径(C大写)
(7)系统命令
ps命令:ps -ef查看系统进程 例如 ps -rf|grep -i java 表示查看进程中和java相关的进程忽略大小写
kil命令:强制杀死某个进程 kill -9 pid号
ifconfig命令:查看网络配置(主要查看ip地址)
ping命令:测试和目标的连通性 ping ip地址(会持续不断,直到你按ctrl+c)
reboot命令:重启
halt命令:关机
(8)其他命令
setup命令:网络配置
chmod(change mode)命令:更改文件或目录的权限 r:读取权限 w:写入权限 x:执行权限 -:没有权限
更改文件权限:chmod 权限设置 需要更改权限的文件名 例如chmod u=rwx test.java 更改为所属用户拥有所
有权限
更改文件夹权限:chmod -R 权限设置 需要更改权限的文件夹
rpm命令:相当于windows的添加/卸载程序,进行程序的安装、更新、卸载、查看
本地程序安装:rpm -ivh 程序名 本地程序查看 : rpm -qa 本地程序卸载: rpm -e --nodeps 程序名
yum命令:相对于可以联网的rpm命令,相当于先联网下载程序安装包、程序的更新包 自动执行rpm命令