linux文件目录结构以及常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37636695/article/details/77828274

linux目录介绍
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件
linux常用文件目录操作命令
ls 显示文件和目录列表  
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录  
-p 父目录不存在情况下先生成父目录
cd 切换目录
touch 生成一个空文件
echo 生成一个带内容文件
cat、tac显示文本文件内容
cp 复制文件或目录
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
mv 移动文件或目录、文件或
mv aaa bbb 将aaa改名为bbb
wc 统计文本文档的行数,字数,字符数
rmdir 删除空目录
pwd 显示当前工作目录
ln 建立链接文件
more、less 分页显示文本文件内容
tail 查看文件尾部
-f 用于监视另一个进程正在写入的文件的增长。
-n num 从num变量表示的行位置开始读取指定文件
文件查找命令find

命令格式:
find [ files-or-directories ] [ options ]
参数:
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。

-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。(当前的用户账户的基本信息。不过密码已经不在这里存储了)

-type
查找某一类型的文件,诸如:
    b - 块设备文件。      d - 目录。
    c - 字符设备文件。     p - 管道文件。
     l -  符号链接文件。       f-  普通文件。
mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-size n[c] 
查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:
在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

内容搜索命令-grep

命令格式:
grep [-acinv] ‘搜索字符串’ filename
参数
-c:计算找到‘搜索字符串’ 的次数。
-i:忽略大小写的不同,所有大小写视为相同
-n:输出行号
-v:反向选择 ps –ef |grep telnet |grep –v telnet
-l只给出包含给定模式的文件列表,而不给出文件中的匹配行

pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。
备份压缩命令

tar 文件、目录打(解)包
gzip 压缩(解压)文件或目录,压缩文件后缀为gz
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
备份压缩命令—tar

tar
命令格式:
tar [-cxzjvf] 压缩打包文档的名称 欲备份目录
参数:
-c :建立一个归档文件的参数指令
-x :解开一个压缩文件的参数指令!
-z :是否需要用 gzip 压缩?
-j :是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件
-f :使用档名,在 f 之后要立即接档名
-tf :查看归档文件里面的文件
备份压缩命令—gzip

gzip命令
命令格式:
gzip [选项] 压缩(解压缩)的文件名
参数:
-d 将压缩文件解压。
-l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6
备份压缩命令—bzip

命令格式:
bzip2 [-cdz] 档名
参数:
-d :解压缩的参数
-z :压缩的参数
-num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6
VI编辑器常用的命令

常用命令

:q 直接退出vi
:wq 保存后退出vi ,并可以新建文件
:q! 强制退出
:w file 将当前内容保存成某个文件
:set number | nu在编辑文件显示行号
:set nonumber |nonu 在编辑文件不显示行号
移动光标命令

h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
翻屏命令

Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本命令

i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
删除文本命令

ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索替换命令

/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2 s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
文件权限管理

更改操作权限
chmod 【u 属主 g 所属组用户 o 其他用户 a 所有用户】 【+ 加权限 – 减权限 =加权限同时将原有权限删除】 【rwx】 文件或目录名
-R 下面的子目录做相同权限操作
也可以用数字来表示权限如 chmod 777 file
r 4 w 2 x 1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5;
重定向输出到文件

重定向标准输出到文件
2> 重定向错误到文件
&> 重定向所有输出到文件
在重定向时, 缺省是覆盖文件内容>>符号追加

以下命令当不做为root用户运行时,产生输出和错误:
find/etcnamepasswd find /etc –name passwd > find.out
find/etcnamepasswd2>/dev/null find /etc –name passwd > find.out 2>find.err
重定向标准输入
使用<重定向标准输入
某些命令能接收数据的重定向从文件到标准输入:
$ tr A-Z a-z<.bash_profile
以上命令将把..bash_profile里的大写字符全部转换成小写字符
等效于: cat.bashprofile|trAZazLinux:less: ls –l /etc|less
使用 / 能查询输入
mail:发送输入通过email
echotestemail|mailstestuser@example.comlpr: echo “test print” | lpr
$ echo “test print” | lpr –P printer_name*

猜你喜欢

转载自blog.csdn.net/qq_37636695/article/details/77828274