磁盘管理命令
ls命令:列车目录内容
-a或者-all 会列出所有文件和目录,注意隐藏文件,特殊目录
-l 查询详细格式列表
-t 用文件或目录的更改时间排序
-r 反向排序
ls -l 简写为 ll
ll -h 友好展示
d:目录,-普通文件,l 链接
需求:展示某个目录下的内容
所在位置:/root
想要查看/etc目录下内容
命令:ll -h /etc
cd 切换目录
cd ./ 当前目录
cd ../ 向上一层
cd/目录名 任意目录切换到指定目录
cd ~ 当前用户目录
cd / 根目录
cd - 上一次的目录
cd .. 上一级目录
绝对路径: cd /etc/x1 先切换到/目录(根目录),然后到/目录找到子目录etc,在etc中找子目录x1,在任意目录都可以随意切换。
相对路径:cd x1/x2 在当前目录中寻找子目录x1,在x1中寻找子目录x2。必须确定当前目录下有目录x1。
pwd(print work directory):显示工作目录
mkdir命令:创建目录
mkdir 文件夹名称 创建目录t1。
1,创建目录t1
命令:mkdir t1
2,在/root/t1目录下创建t2:
命令:相对路径:mkdir t1/t2 绝对路径:mkdir /root/t1/t2
3,需在/root/t3下创建t4,但是t3和t4都不存在
-p 父目录不存在情况下先生成父目录(parent)
命令:mkdir -p t3/t4
4,-v 显示命令执行过程中的详细信息。
命令: mkdir -pv t3/t4
rmdir 命令:删除空目录
文件浏览命令
浏览:日志文件,xml,properties文件
cat 文件名 :快捷查看当前文件内容
cat适合查看少量信息的文件,无法查看大文件
more 功能:分页显示文件内容,还支持直接跳转
语法: more file
操作: Enter 向下n行,
空格键:向下滚动一屏或者Ctrl+F。
B:返回上一层或Ctr+B
q:退出more。
less -mN 文件名 : 分页显示文件内容,标注每行行号,操作更详细
语法:less [参数] 文件
-m 显示类似more命令的百分比
-N 显示每行行号。
操作: Enter 向下n行,
空格键:向下滚动一屏或者Ctrl+F。
B:返回上一层或Ctr+B
q:退出more。
适用于大量文件的查看。
tail -数字 文件名 :可用快速查看文件后X行的内容。
例如:taill -10 文件名。 查看文件的后10行。
文件操作命令
文件复制:(copy)---cp:复制文件或者复制目录。
复制文件:
cp 需要复制的文件 需要复制到的位置
需求:把/root/demo1.java 复制到 /root/t1目录中
位置:/root
命令:cp demo1.java t1 (相对路径)
cp /root/demo1.java /root/t1 (绝对路径)
需求:把/root/demo1.java 复制到 /root/t1目录中,改名为:ddd.java
位置:/root
命令:cp demo1.java t1/ddd.java (相对路径)
cp /root/demo1.java /root/t1/ddd.java (绝对路径)
复制目录:
cp -r 需要复制的文件 复制到的位置
-r 或者-recursive 递归处理,将指定目录下的文件与子目录一并处理。
需求:把/root/t5目录复制到 /root/t3中
位置:/root
命令:cp -r t5 t3
cp -r /root/t5 /root/t3
MV命令:移动或更名现有的文件或目录
文件/目录移动:
mv 需要移动的文件 移动的位置
参数:-f或force 若目标文件或目录与现有的文件或目录重复,则覆盖现有的文件或目录
需求:把 /root/t5 移动到 /root/t3下
位置:/root
命令:mv t5 t3
需求:把 /root/t5 移动到 /root/t3下 此时在/root/t3下面已经有一个t5目录,在移动适合,不询问,直接覆盖
位置:/root
命令:mv -f t5 t3
文件/目录的更名操作:
需求:把/root/demo1.java 改名为:hehe.java
位置:/root
mv demo.java hehe.java(相当于把本文件又移动到当前目录下,并且改名为hehe.java)
文件删除:rm(remove) 功能:删除文件或目录
删除文件:
rm 文件名(相对路径或绝对路径)
参数:-f 或-force 强制删除文件或目录
-r或-R 或 -recursive 递归处理,将指定目录下所有文件及子目录一并删除。
命令 :rm -f demo.java
删除目录:
rm -rf 目录名
需求:删除/root/t5 目录
位置:/root
已知:t5目录下有子目录或者文件
命令:rm -rf t5。
注意:
rm -rf* 删除当前目录下所有内容
rm -rf/* 删除Linux系统根目录下所有内容(不能随便执行)。
文件查找:find命令
find功能:查找文件或目录
语法:find 目录名 -name '需要查找的字符串'
-name 指定字符串作为寻找文件或目录的范本样式。
* 表示0到多个任意字符
实例:
需求:查找/root 目录下 所有以test开头的文件或目录
命令:find /root/ -name ' test* '
文本编辑命令
记事本功能:
vim:命令
- 输入"vim 文件名"进入一般模式
- 按下"i"从一般模式,进入插入模式
- 按序"esc"从插入模式退出到一般模式
- 在一般模式下,输入“ wq ”,退出编辑
一般模式:可用浏览文件内容,可用进行文本快捷操作, 单号复制,多行复制,单行删除,多行删除。
插入模式:可用编辑文本内容,
底行模式:
可用进行退出操作(不保存) q!,
可用进行保存并退出操作 wq。
grep和管道
管道命令:可用链接多个Linux命令: |(shift )
grep 正则表达式 字符串搜索工作,符合规则,就会返回符合规则的行。
参数: -i (ignore) 忽略大小写 :grep -i class demo1.java 。
格式:grep 需要搜索的字符串 被搜索的文件
例如下面命令:grep class demo1.java,从demo1.java文件中搜索 class,
返回了包含class的这一行内容。
需求:查询当前目录中,所有带 ins关键字的行数据。
位置:/root
思考:查询当前目录内容:ll
查询字符串,返回的字符串所在行 grep
命令: ll | grep ins
表示:从ll命令的结果中,查询'ins',返回所在行。
压缩,解压命令【重要】
Linux压缩,解压命令。
Linux压缩包: *.tar 打包,大小不会进行压缩。
*.tar.gz 打包并压缩文件的大小。
参数:
-c 建立一个压缩文件的参数指令:(create)-压缩
-x 解开一个压缩文件的参数指令(extract)-解压
-z 是否用gzip压缩
-v 压缩过程中显示文件(verbose)
-f 使用档名,在 f之后要立即接档名(file)
常用解压参数组合: zxvf
常用 压缩参数组合:zcvf
压缩命令(参数顺序不能变):
tar -zcvf 压缩包名字.tar.gz 需要压缩的内容
例如:tar -zcvf hehe.tar.gz * :将当前目录下所有的内容进行打包压缩,文件名 hehe.tar.gz。
解压命令(参数顺序不能变):
tar -zxvf 需要解压的压缩包名称(解压到当前目录)
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径(解压到指定目录中)
例如:tar -zxvf hehe.tar.gz(解压当前目录)
需求:需要把/root/t5/hehe.tar.gz 压缩包解压到指定目录中。指定目录:/root/t5/t5
位置:/root/t5
命令:tar -zxvf hehe.tar.gz -C /root/t5/t5(或者相对路径:t5)
系统命令:
查看系统进程:ps(process status)
参数: -e 此参数的效果和指定“A”参数相同,显示所有程序
-f 显示UID,PPIP,C与STIME栏位
UID:进程属于哪个用户打开的
PID:进程ID。用来杀死进程
CMD:标明进程对应的程序,或者程序的位置。
需求:查看进程中,和vim相关的进程
命令: ps -ef | grep -i vim
杀死进程:kill
强制杀死某个进程:kill -9 pid号
需求:查看进程,和vim相关的进程有哪些,并将vim进程杀死。
命令:ps -ef | grep -i vim
kill -9 24554
Ifconfig命令:显示网络设备
ping:测试和目标的连通性
ping会持续不断测试,直到ctrl + c 。
rebot:重启命令
halt:立刻关机
其他命令
网络设置:setup
建议使用CRT运行命令,会有中文界面
文件权限
展示文件的这个窗口就包含权限的描述:
具体含义如下:
R read,读取权限
W write :写入权限
X 执行权限
- 没有权限
权限更改:chmod
文件权限更改
语法:chmod 权限设置 需求更改权限的文件名
需求:更改Demo1.java所属用户的权限为所有权限
命令:chmod u=rwx Demo1.java
需求:更改Demo1.java所属组的权限为r-x
命令:chmod g=rx Demo1.java
需求:更改Demo1.java 所有用户的权限为r--。
命令:chmod a=r Demo1.java
更改文件夹权限
语法: chmod -R 权限设置 需要更改的文件名
需要加上参数:-R或(-recur'si'v'e) 递归处理,将子目录一并处理
需求:更改t1文件夹中所有文件权限,所属用户权限:r--
命令:chmod -R u=r t1