参数一般情况下无序,特殊情况下除外。
一、
磁盘管理命令
ls 命令(list):列出目录内容
参数:
-a 或 --all 下所有文件和目录。注意隐藏文件、特殊目录、..和..。(目录文件中带.的是隐藏文件)
-l 使用详细格式列表 ls -l 简写为ll
-h 友好展示信息 ll -h
d目录,-普通文件,l链接
-t 用文件和目录的更改时间排序
-r 反向排序
--help 在线帮助
常用
ls -l -->此命令非常有用,提供简化版本命令 ll
ls -al
ll/home/ -->显示指定目录下的内容
需求:展示某个目录下的内容
所在位置:/root
想要查看:/etc目录下的所有内容
命令:ll -h/etc
cd命令(change direectory)功能:切换目录
常用:
cd ../ 向上一层目录
cd /目录名 在任意目录中切换到指定目录中 /目录名 Linux的绝对路径 windows 的绝对路径是: c:/xxx/xxx.jpg
cd / 根目录。相当于windows的桌面
cd ~ 当前用户目录,回家,将目录切换到/root目录下
cd - 上一次访问的目录 只能两个目录相互切换
cd .. 上一级目录
cd 缺省当前用户目录
Linux绝对:cd /etc/x 先切换到/目录,然后在/目录中找到子目录etc,在etc中找到子目录x
Linux相对:cd x1/x2 在当前目录中寻找子目录x1,在x1中寻找子目录x2
必须确定当前目录下有子目录x1
pwd命令 (print working directory)功能:显示当前所在目录,返回绝对路径
mkdir(make directory)功能:创建目录
mkdir 文件夹名称
参数:
-p 父目录不存在的情况下会先生成父目录(mkdir -p t3/t4)
需要在/root/t1目录下创建一个t2目录
位置:/root
命令:相对:mkdir t1/t2
绝对:mkdir /root/t1/t2
(如果父目录不存在的情况先会出错)
rmdir命令(remove directory)功能:删除空目录
rm命令可以做任何的删除
二、
文件浏览命令
(日志文件,xml,properties文件的查看)
cat 文件名 快捷查看当前文件的内容
cat适合查看少量信息的文件
more 分页显示文件内容
操作:
Enter 向下n行,需要定义,默认为一行
空格键 向上滚动一屏或者Ctrl+F
B 返回上一屏
q 退出mor
less 分页显示文件内容,标注每行的行号
语法:
-m 显示类似more命令的百分比
-N 显示每行的行号
操作:
空格键:前进一页,或者page down
b: 后退一页,或者page up
d: 前进半页
u: 后退半页
回车键: 前进一行或者方向键向下
q: 退出more
tail -数字 快速查看文件后几行的内容
例如:tail -10 查看文件的后十行内容
三、
文件的操作命令
文件复制:
copy--------> cp 复制文件或者复制目录
复制文件
cp 需要复制的文件 复制的位置/复制到位置后修改的名称
cp aa.java /root/t1/bbb.java 将文件夹aa复制到root下的t1文件夹并改名为bbb.java
需要把/root/Demo1.java文件复制到/root/t1目录中
位置:/root
命令:相对:cp Demo1.java t1
绝对:cp /root/Demo1.java /root/t1
复制目录
cp -r 需要复制的文件 复制的位置
参数:
-r 或者--recursive 递归处理,将制定目录下的文件和子目录一并处理
mv(move)移动或更改现有的文件或者目录
文件/目录移动
mv 需要移动的文件 移动的位置
参数:-f或者--force 若目标文件或者目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
mv -f t5 t3如果t3中有和t5相同的文件名称则直接进行移动覆盖,不会再进行询问
文件/目录的更名操作:
需求:把root/Demo1.java 改名为hehe.java
mv Demo1.java hehe.java
文件删除
rm(remove)rm功能:删除文件或者目录
删除文件:
rm 文件名(可以相对路径可以绝对路径)
rm -f 文件名 不询问直接删除
删除目录:
rm 目录名
rm -rf 目录名 强制删除这个目录下的所有内容
注意:
rm -rf * 删除当前目录下所有内容
rm -rf /* 删除Linux系统根目录下的所有内容
find命令 查找文件或者目录
语法:find [目录...] [参数]
find 目录名 -name '需要查找的字符串'
-name指定字符串作为寻找文件或目录的范本样式
find /root/ -name 'ins*' *表示0~多个任意字符
四、
文档编辑命令
windows是有记事本
Linux也有类似的记事本功能
vim命令
输入“vim 文件名”进入“一般模式”
按下“i”从一般模式进入“插入模式”
按下“esc”从“插入模式”退出到“一般模式”
在“一般模式”下,输入“:wq”,退出编辑
一般模式:可以浏览文件内容,可以进行文本快捷操作,单行复制,多行复制,单行删除,多行删除。。。
按i可以切换到插入模式
按:切换到底行模式
插入模式:可以编辑文件内容
按esc到一般模式
底行模式:可以进行退出操作(强制退出不保存)
q!
可以进行保存并退出操作
wq
五、
grep和管道
Linux中的管道是 |
命令1 | 命令2 | 命令3 三个命令连成一个命令来执行
grep: 正则表达式 字符串搜索工作
格式:grep需要搜索的字符串 搜索的文件
符合规则,就会返回符合规则的行。
grep -i 需要搜索的字符串,搜索的文件
-i 忽略大小写查找数据
ll | grep ins
查找当前目录下的所有文件,并将结果集用于下一个搜索任务
六、
压缩、解压命令【重要】
Linux压缩,解压命令
Linux
压缩包:*.tar 打包,大小不会进行压缩
*.tar.gz 打包并压缩文件大小
压缩:(参数顺序不能改变)
tar -zcvf 压缩包的名字.tar.gz 需要压缩的内容
例如:tar -zcvf hehe.tar.gz * 将当期前目录下所有文件进行打包压缩
解压:(参数顺序不变)
tar -zxvf 需要解压的压缩包名称, 解压到当前目录下
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径 解压到指定目录中
-c 建立一个压缩文件的参数指令(create)--压缩
-x 解开一个压缩文件的参数指令(extract)--解压
-z 是否需要gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
七、
系统命令
ps命令:查看系统进程 ps -ef
需求:查看进程中和vim相关的进程
命令:ps -ef | grep -i vim
kill命令:杀死进行
强制杀死某个进程:
kill -9 pid号
需求:查看进行和vim相关的进程有哪些,并将vim进程杀死
查看网络配置:ifconfig
ping命令:专门测试和目标的连通性: ping ip地址
会持续不断一直测试,直到Ctrl+c
Linux centos重启命令:reboot
Linux centos关机命令:halt
八、
其他命令
网络设置:setup
文件权限:chmod命令(了解)
chmod(change mode)功能:变更文件或目录的权限
语法:chmod [参数] [<权限范围><符号><权限代号>]
第一部分:第一位,文件的类型
第二部分:所属用户权限 u 文件属于哪个用户
第三部分:所属组权限 g 所属用户所在组级别
第四部分:其他用户权限 o 文件不属于该用户,不属于该用户所在的
R read 读取权限
W write 写入权限
x 执行权限
- 没有权限
权限更改:
语法: chmod 权限设置 需要更改权限的文件名
更改Demo.java所属用户的权限为所有权限
例如:chmod u=rwx Demo.java
更改文件夹权限:
语法:chmod -r 权限设置 需要更改权限的文件名
例如: 更改t文件夹中所有文件的权限,所属用户的权限r--
chmod -r u=r t