目录
linux 根目录
bin: binary(二进制) 表示该目录中存放了一些二进制文件,是可以直接运行的。
打开 bin目录我们发现。这里面有我们常用的很多命令:cat、mv、cp、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目录下