- Linux目录结构
- 一、目录 *** 作
- **查看目录内信息**
- **创建目录**
- 参数讲解
- **搜索命令**(find)
- 参数讲解
- **剪切命令**
- **复制目录**
- **删除目录**
- 二、文件 *** 作
- 创建文件
- 查找后 *** 作文件
- 递归删除.pyc格式的文件
- 打印当前文件夹下指定大小的文件
- 递归删除指定大小的文件
- 递归删除指定大小的文件,并打印出来
- 三、文件内容 *** 作
- 文件内容的查看(cat,mre less ,tail,head )
- 文件内部搜索(grep)
- 重定向功能
- 四、创建与删除软连接
- **1、创建软连接**
- 2、删除软连接
- 五、压缩和解压缩
- tar
- 压缩(-c)
- 解压缩(-x)
- unzip/zip
- 压缩(zip)
- 解压缩(unzip)
- 六 其他常用
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root才能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev (devices)用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt (mount)系统管理员安装临时文件系统的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp (temporary)用于存放各种临时文件
- var (variable)用于存放运行时需要改变数据的文件
一、目录 *** 作
pwd 查看当前工作目录 clear 清除屏幕 cd ~ 当前用户目录 cd / 根目录 cd - 上一次访问的目录 cd .. 上一级目录查看目录内信息
ll 查看当前目录下内容(LL的小写) ls 查看当前目录下的所有目录和文件 ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) ls /dir 查看指定目录下的所有目录和文件 如:ls /usr创建目录
mkdir aaa 在当前目录下创建aaa目录,相对路径; mkdir ./bbb 在当前目录下创建bbb目录,相对路径; mkdir /ccc 在根目录下创建ccc目录,绝对路径;参数讲解
mkdir -p temp/nginx 递归创建参数搜索命令(find)
find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件; find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件;参数讲解
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。剪切命令
mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下,在bbb,麚也叫aaa目录; mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb; mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa; 另外一种用法 重命名 mv 原先目录 文件的名称 mv tomcat001 tomcat复制目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;删除目录
rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示; rm -r /bbb 普通删除。会询问你是否删除每一个文件二、文件 *** 作 创建文件
touch testFile查找后 *** 作文件 递归删除.pyc格式的文件
find . -name '*.pyc' -exec rm -rf {} ;打印当前文件夹下指定大小的文件
find . -name "*" -size 145800c -print递归删除指定大小的文件
find . -name "*" -size 145800c -exec rm -rf {} ;递归删除指定大小的文件,并打印出来
find . -name "*" -size 145800c -print -exec rm -rf {} ;三、文件内容 *** 作
vim a.java 进入一般模式 i(按键) 进入插入模式(编辑模式) ESC(按键) 退出 :wq 保存退出(shift+:调起输入框) :q! 不保存退出(shift+:调起输入框)(内容更改) :q 不保存退出(shift+:调起输入框)(没有内容更改)文件内容的查看(cat,mre less ,tail,head )
cat a.java 查看a.java文件的最后一页内容; more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看, 按空格键一页一页进行查看,q退出; less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看, 按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出; tail -f a.java 查看a.java文件的后10行内容; head a.java 查看a.java文件的前10行内容;文件内部搜索(grep)
grep under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行; grep -n under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号; grep -v under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示没搜索到的行; grep -i under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行; grep -ni under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;重定向功能
echo 'Hello World' > /root/test.txt四、创建与删除软连接 1、创建软连接
ln -s /usr/local/app /data2、删除软连接
rm -rf /data五、压缩和解压缩 tar 压缩(-c)
tar -cvf start.tar a.java b.java //将当前目录下a.java、b.java打包 tar -cvf start.tar ./* //将当前目录下的所欲文件打包压缩成haha.tar文件 tar -zcvf start.tar.gz a.java b.java //将当前目录下a.java、b.java打包 tar -zcvf start.tar.gz ./* //将当前目录下的所欲文件打包压缩成haha.tar.gz文件解压缩(-x)
tar -xvf start.tar //解压start.tar压缩包,到当前文件夹下; tar -xvf start.tar -C usr/local //(C为大写,中间无空格) //解压start.tar压缩包,到/usr/local目录下; tar -zxvf start.tar.gz //解压start.tar.gz压缩包,到当前文件夹下; tar -zxvf start.tar.gz -C usr/local //(C为大写,中间无空格) //解压start.tar.gz压缩包,到/usr/local目录下;unzip/zip 压缩(zip)
zip lib.zip tomcat.jar //将单个文件压缩(lib.zip) zip -r lib.zip lib/ //将目录进行压缩(lib.zip) zip -r lib.zip tomcat-embed.jar xml-aps.jar //将多个文件压缩为zip文件(lib.zip)解压缩(unzip)
unzip file1.zip //解压一个zip格式压缩包 unzip -d /usr/app/com.lydms.english.zip //将`english.zip`包,解压到指定目录下`/usr/app/`六 其他常用
netstat
netstat -tunlp|grep 8080
管道命令
简单来说, Linux 中管道的作用是将上一个命令的输出作为下一个命令的输入, 像 pipe 一样将各个命令串联起来执行, 管道的 *** 作符是 |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)