Linux一些常用命令

来源:互联网 发布:厨娘物语的淘宝店好 编辑:程序博客网 时间:2024/06/14 13:23

总结了一些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命令