linux常用命令整理-01-文件-文件夹

linux 根目录
bin: binary(二进制) 表示该目录中存放了一些二进制文件,是可以直接运行的。
	打开 bin目录我们发现。这里面有我们常用的很多命令:catmvcp、su、等。常用命令一般都在这里。

dev: 该目录主要存放的是外部设备,如U盘、移动硬盘等(在此目录中需要挂载)。
	dev是device(设备)的缩写。是Linux内核的设备管理器。作为devfsd和热插拔的继承者,udev主要管理/dev目录中的设备节点。

mnt: 外接设备需要挂载的时候,就需要挂载到mnt目录

etc:主要存储一些配置文件。

home(): 存放的是该系统中除root用户外的所有的用户的目录。
		存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

root:该目录是root用户的家目录

sbin:全称super binary 该目录是存储一些可以被执行的二进制文件,但是必须拥有root权限的用户才能执行。
	存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。

tmp:临时目录。用来存储系统运行时产生的临时文件

usr: 存放的是用户所安装的软件;
	usr 不是user的缩写,全拼是Unix System Resources。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下,是用于系统范围的配置文件。
	/usr/bin 众多的应用程序  
	/usr/sbin 超级用户的一些管理程序  
	/usr/lib 常用的动态链接库和软件包的配置文件  
	/usr/local 提供给一般用户的/usr目录,在这里安装软件最合适

var:存储的程序体系统的日志文件目录;
	用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。

opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。

vim 命令
:wq 保存并退出

:q! 强制退出,不保存

:wq!是保存强制退出 需要感叹号就行

若是修改文件点击保存的时候出现:

错误:
readonly option is set (add ! to override)错误

需要强制保存退出:【wq!】
或者切换到root用户也可以;

grep 命令

grep 查看前后几行

grep -C 5 查看前后5行
grep -B 5 "test" file 查看test内容的前5行
grep -A 5 "test" file 查看test内容的后5行

B before 前面
A after 后面

创建文件夹【mkdir】
mkdir test001
创建文件【touch】
touch file.txt  //在当前目录下创建一个文件
查找文件【find,whereis】

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

whereis 适用场合:二进制文件、源文件和帮助手册文件路径的查找。
find 使用场合:所有文件类型,类似于windows中的文件目录检索;
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find <指定目录> <指定条件> <指定动作>
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

whereis
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis命令的使用实例:
  $ whereis grep
whereis 
语法: whereis [-bmsu] 文件或者目录名称 
参数说明: 
-b :只找二进制文件 
-m: 只找在说明文件manual路径下的文件  如:/usr/share/man/man1/ls.1.gz
-s :只找source源文件 
-u :没有说明文档的文件 
例如: 
[root@redhat ~]# whereis ls 
ls: bin/ls /usr/share/man/man1/ls.1.gz
将和ls文件相关的文件都查找出来 

[root@redhat ~]# whereis -b ls 
ls: bin/ls 
只将二进制文件 查找出来



find 路径 -name "文件名"     指定路径下查找指定名称的文件
语法: find 路径 参数 
[root@lynn-05 ~]# find /etc/ -name "sshd_config"
/etc/ssh/sshd_config
[root@lynn-05 ~]# find /etc/ -name "sshd*"
/etc/ssh/sshd_config
/etc/systemd/system/multi-user.target.wants/sshd.service
/etc/sysconfig/sshd
/etc/pam.d/sshd


which
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
语法:  which 可执行文件名称 
例如: 
[root@redhat ~]# which ls 
/bin/ls 
which是通过 PATH 环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件

文件打包 【tar,zip】

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式 :
tar [参数] 打包文件名 文件

tar只打包,不压缩

-c: 压缩
-x:解压

注意:除了f需要放在参数的最后,其它参数的顺序任意。
tar -cvf name.tar name.txt# 将name.txt打包成name.tar
tar -xvf name.tar # 将name.tar解包
tar -xvf name.tar -C dic/ # 将name.tar 解压到该目录下的dic文件夹下

tar与gzip命令结合使用实现文件打包、压缩。
tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

打包成tar.gz格式压缩包
# tar -zcvf renwolesshel.tar.gz /renwolesshel
解压tar.gz格式压缩包
# tar zxvf renwolesshel.tar.gz

压缩成zip格式
# zip -q -r renwolesshel.zip renwolesshel/
解压zip格式的压缩包
# unzip renwolesshel.zip
文件解压 【tar、unzip】

解压tar 文件

tar -zxvf Pmc-dev_jxtcl.2021020117.tar.gz

tar 命令:
-c: 压缩
-x:解压

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

我们常用的有解压zip,和解压tar.gz文件的
unzip file.zip
tar -zxvf file.tar.gz

文件压缩 【tar】

tar
解包:tar zxvf filename.tar
打包:tar czvf filename.tar dirname

压缩有多种:
gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
bzip:压缩形成的文件小,但是可用性不如gzip

 这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。
 压缩方式:
 tar -zcvf archive_name.tar.gz filename
 解压缩方式:
 tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解包在当前目录下面。当然,你也可以用下面的这个命令来指定解包的路径:
 tar -zxvf archive_name.tar.gz -C new_dir

查看压缩文件中的日志 【zcat、zgrep】

很多情况下我们会将日志文件以天或周为周期打包成tar.gz 包保存。
可以不解压获得我们想要的内容?

利用zutils工具包实现,
Zutils 是一组用来处理压缩文件的工具集,支持的压缩档包括:gzip, bzip2, lzip, and xz.
当前版本提供的命令有:zcat, zcmp, zdiff, and zgrep

zcat 打开压缩日志文件
zcat xxx.zip 免解压打开指定压缩日志文件
zcat xxx.zip | grep ‘老北京卤煮’ 指定查询条件查找

zgrep 指定查询条件,实现不解压日志文件查询
zgrep ’ 查询条件’ xxx.zip
同普通log文件的查找
grep ‘查询条件’ xxx.log

zgrep 其实用法我人觉得跟grep没什么区别。

备份文件和文件夹(复制) 【cp】
同一文件夹下拷贝:
cp  filename  filename_20140805拷贝文件
cp  -rf  foldername  foldername_20140805拷贝文件夹

本文件夹内某个文件拷贝到另一个文件夹:
cp  filename  /app/xx/xx/filename(filename_20140805) 拷贝文件
cp  -rf  filename  /app/xx/xx/filename(filename_20140805) 拷贝文件夹

cp -rf build/ /data/workspace/rcs_mc/buildBack
-f:#强行复制文件或目录,不论目标文件或目录是否已存在;
-R/r:#递归处理,将指定目录下的所有文件与子目录一并处理;
修改文件名称,或者移动文件【mv】

mv:move移动文件(延伸功能:重命名。linux系统没有专门的重命名命名)

// 基本格式
mv filename newname

如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
mv /test1/file1 /test3/file2

移动文件
移动文件时需要注意的是文件的源地址和目标地址必须不同。
这里有个例子,想要将file_1.txt文件从当前目录移动到其它目录,
以/home/pungki/为例,语法应该如下:
$ mv file_1.txt /home/pungki/office
当我们移动 filetxt 文件时,先前目录的 file1.txt 就被删除了。

重命名文件或目录
也用 mv 命令来重命名文件或目录。
不过目标位置和源位置必须相同才可以。
然后文件名必须不同。

修改文件权限 【chmod】
chmod 770 文件名
   
    770表示允许 文件所有者(user) 和 文件所有者所在组(group) 有读,写,运行的特权。 其它用户(others) 没有 读,写,运行的特权.

其中777表示最高权限,一般用770就可以了
不同主机文件拷贝 【scp】
scp 命令:(全拼secure copy -安全的拷贝)
其功能与cp命令相似,但是不同是,cp命令只能用于在本机环境下传输或复制拷贝文件,scp命令可以跨越不同主机,而scp传输文件是加密的。

举例的:
scp root@172.20.8.100:/data/workspace/XXX/XXX/application.jar /data/workspace/XXX
将远程172.20.8.100主机下的application.jar文件,拷贝到本机的XXX目录下

Guess you like

Origin blog.csdn.net/u010953880/article/details/116640854
Recommended