Linux目录结构
自带目录
/boot | 启动目录,内核存放地 (C盘) |
---|---|
/etc | 配置文件存放地 |
/tmp | 程序产生的临时文件 |
/home | 用户的目录,用户家目录都存放在此目录 |
/lib | 库文件,程序执行过程中,调用一些额外参数时需要函数库的协助 |
/bin;/sbin | 可执行文件和常用的Linux命令 |
/usr | 应用程序和文件的安装地 |
/mnt | 挂接其他文件系统 |
/root | root账户的home目录 |
/dev | 存放linux系统下的设备文件 |
vi编辑器:vi’ 空格’filename
生成新的文件或者编辑、查看文件。eg:vi test.txt
ESC键从编辑模式进入命令模式
i:插入文本
a:追加文本
:w 保存文件
:wq 保存并强制退出
:wq! 保存并强制退出
:q 退出
:q! 强制退出
dd 删除一行文字
x 删除一个字符
:n 光标移至文本第n行
$ 光标移至文本行尾
G 光标移至文本末尾
/xxx 查找某个字符串
Linux管理文件和目录的命令
pwd 用户当前所处路径
cd 改变用户所在目录
ls命令:显式指定目录下的内容
ls [参数] [目录或文件]
选项 | 含义 |
---|---|
-a | 列举目录中的全部文件,包括隐藏文件 |
-l | 列举目录中的细节,包括权限、所有者、大小、创建日期 |
-al | 包括隐藏文件在内的所有目录细节 |
-r | 逆向,从后向前地列举目录中内容 |
-R | 递归,递归列举当前目录下所有子目录的内容 |
-s | 大小size:数据块 |
ls -l 1.txt | 列举文件1.txt的所有信息 |
cat命令:显示文本内容;
cat [文件名];eg:cat 1.txt**
touch命令:创建文本(不能插入内容)
touch [文本文件];touch 1.txt 2.txt**
grep命令:查找特定字符串
grep money test.txt(在test.txt文件中查找money字符串,区分大小写)
cp命令:拷贝或者复制文件
cp [源文件] [目标文件];cp hello file1.txt
参数 | 含义 |
---|---|
-i | 互动:如果文件将覆盖目标中的文件,会提示确认 |
-r | 递归:这个选项复制整个目录、子目录以及其他 |
-v | 详细:显示文件的复制进度 |
eg:cp -v text.txt /home
mv命令:对文件或者目录进行移动
mv [源对象] [目的对象]
参数 | 含义 |
---|---|
-i | 互动:如果文件将覆盖目标中的文件,会提示确认 |
-f | 强制:不提示的移动文件 |
-v | 详细:显示文件的移动进度 |
mkdir:创建空目录
mkdir [目录1] [目录2]:eg:mkdir text1 text2
mkdir -p aa/bb:目录嵌套(aa包含bb)
rmdir:删除空目录
rmdir [参数] [目录1] [目录2]
rmdir -p aa/bb:删除嵌套空目录
rm命令:删除文件
re [参数] [文件]:eg:rm 2.txt
参数 | 说明 |
---|---|
-i | 互动:提示确认删除 |
-f | 强制:代替互动模式,不提示确认删除 |
-v | 详细:显示文件的删除速度 |
-r | 递归:将删除某个目录以及其中所有的文件和子目录 |
-rf | 删除且不提示 |
线上查询命令
man命令:用来查询和解释一个命令的使用方法和注意事项
man 命令名称:eg:man ls,退出按q
locate命令:定位文件和目录
locate 文件/目录名字:locate test
whatis命令:查询某个命令的含义
whatis mv:mv命令是什么
linux命令对文件压缩
bzip2命令:压缩文件
bzip2 filiname filename2,保存为filename.bz2格式
bunzip2命令:解压缩文件
bunzip2 filename.bz2(有后缀)
gzip命令:压缩文件
gzip filename filename2,保存为filename.gz
gunzip命令:解压缩文件
gunzip filename.gz(有后缀)
参数:-r :指定目录下的所有文件及子目录一并处理。eg:gzip -r a;gunzip -r a
tar命令:文件或者目录进行打包、解压缩
tar [参数] [打包后文件命] [需要打包的文件或目录]
参数 | |
---|---|
-c | 压缩 |
-x | 解压缩 |
-t | 显示tar文件中的文件列表 |
-z | 压缩、解压缩(gz格式) |
-j | 压缩、解压缩(bz2格式) |
-v | 显示所有文件 |
-f | 指明要展开的归档文件命 (text.tar) |
cvf | 目录压缩 |
xvf | 目录解压缩 |
tvf | 列出目录压缩后文件列表 |
cjvf | tar和bzip2压缩文件(test.tbz) |
xjvf | tar和bzip2解压缩文件 |
czvf | tar和gzip压缩文件(test.tgz) |
xzvf | tar和gzip解压缩文件 |
head命令:文件阅读命令
head 文件命:默认查看前10行或指定行数
head -20:前20行
tail 文件命:默认查看后10行或指定行数
tail -20:后20行
more命令:分页查看文件内容
more [参数] [文件名]:more 1.txt
空格键翻阅,按q键退出
参数 | 说明 |
---|---|
-num | 一次显示的行数 |
-f | 实际行数计算(有些单行太长扩展了) |
+num | 从第num行开始显示 |
+/字符 | 搜索字符串第一次出现的行,并从此前两行显示输出 |
管道‘竖杠’ | 将前面命令的输出当作后面命令的输入eg:ls -al /etc ‘竖杠’ more -5 |
which命令:定位、查找命令的信息
which ls:找出ls命令的程序文件位置——>/usr/bin/ls
whereis命令:查找符合条件的文件
只能定位一些文件在文件系统中的位置,一般用于程序名搜索
-b:只找二进制文件
-m:查出说明文档路径:eg:whereis -m mv
管理使用者和设立权限的命令
chmod命令:改变许可权限
读取,写入和执行是许可权限的主要设置
r:被读取
w:被写入
x:被执行
参数 | 说明 |
---|---|
u | 拥有文件的用户 |
g | 所有者在的群组 |
o | 其他人 |
a | 所有 |
chmod 参数(+,-,=)权限名称 文件eg:chmod u-r,g-r test.txt;chmod u+rwx test
数字表示权限。4-读;2-写;1-执行;5=4+1,即读和执行
useradd命令和userdel命令
useradd [用户名]:添加用户
userdel -r [用户名]:彻底删除用户
chgrp命令:变更文件或目录的所属群组
chgrp wang test:test文件的群组给了wang
chown命令:文件拥有者改为指定的用户或组
系统管理者拥有此命令权限
chown wang test
su命令:修改用户
su 用户名:eg:su wang;su -l wang:切换用户wang,并载入wang的环境变量,打包换入
passwd命令:修改用户密码
passwd 用户名:passwd wang
关机和查看系统信息的命令
exit命令:退出
&emsp:文本模式下使用快捷键ctrl+D
reboot命令:重启
shutdown -r [time]
eg:shutdown -r now立刻重启/shutdown -r 11:00
halt命令:关机
shutdown -h [time];shotdown -t 2(2分钟之内关机)
ps命令:静态查看进程
ps u:查看有关使用者的信息
ps x:查询所有的进程号pid
top命令:动态查看进程执行情况和内存使用
kill命令:终止进程
kill [进程号]
date命令:设定和修改时间和日期
date -u:格林尼治时间
date -r 1.txt:最后一次修改1.txt文件的时间
date -s 14:25:设置时间为14:25
cal命令:日历查看
cal 2019;cal 10 2019:2019年10月
磁盘空间命令
df命令:磁盘使用量
-a:全部文件系统和各分区磁盘使用情况
du命令:文件目录大小
du -ab:所有文件和目录的大小
网络操作命令
ifconfig命令:网络设备状态
IP地址
ping命令:检测主机网络功能
netstat命令:整个linux系统网络情况或显示网络状态
netstat -a:详细网络状况
netstat -apu:显示UDP端口号使用情况
其他命令
clear命令:清屏
echo命令:显示 文字或查看环境变量值
echo ‘hello,world’;echo $PATH:查看PATH取值
uptime命令:系统运行时间
wc命令:计算字数
wc [参数] 文件命;wc 文件命
-c:只显示Bytes数
-l:只显示行数
-w:只显示字数