1.Linux文件系统,主要就是文件
系统是一个树状的文件系统结构
[root@fukai /]# tree -L 1 #查看文件系统结构 -L 1 查看一层结构2.路径 path
绝对路径 以“/”开头的 一般是绝对路径,绝对路径不管在什么位置,都能够实现访问
相对路径 从当前文件夹下开始的
[fukai@fukai ~]$ ls
dir1 dir2 dir3 dir4 games nuts test
想要访问dir1
(1)使用绝对路径
[fukai@fukai ~]$ cd /home/fukai/dir1
(2)使用相对路径
[fukai@fukai ~]$ cd dir1
3.ls命令
ls -l #查看长列表
cd /bin
ls -l #也可以使用 ll 命令代替
[fukai@fukai ~]$ alias ll
alias ll='ls -l --color=auto'
ls -a #显示所有文件
ls -R #递归列出
ls -t #按照时间顺序列出
ls -d #当前目录
ls -l 文件名称
[fukai@fukai bin]$ ls -l
4.权限 ls -l 查看长列表
- rwx r-x r-- 4 user nobody 1024 Feb 22 09:20 a.txt
第一字符 "-" 代表普通文件 “d”代表文件夹 “l”代表链接文件
rwx 代表拥有者权限
r-x 代表同组人权限
r-- 代表其他人权限
4 代表链接数
user 拥有者
nobody 拥有组
1024 表示文件或目录大小
Feb 22 09:20 最后一次修改时间
a.txt 文件名
r read 表示只读
w write 表示可以修改
x execute 表示可以执行
5.修改权限 命令:
chmod 用户或组 + = - rwx file/directory
例子:
chmod u+r file1 #为拥有者添加file1的读权限
u 代表user 拥有者
g 代表group 拥有组
o 代表others 其他人
a 代表all 所有人
chmod xxx file/directory #文件夹要想访问,必须要有r和x的权限
x 0-7
read 4
write 2
execute 1
- 0
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0
6.目录操作
mkdir [-p] 目录
-p 表示如果目标文件夹不存在,直接创建,否则会报错7.拷贝
(1)拷贝文件
cp source_file destination_file
cp source_file(s) destination_directory
-i 如果目标文件存在的话,-i能够提醒是否覆盖
(2)拷贝目录
cp -r source_directory(s) destination_directory
如果拷贝的是目录,但是没有加上-r 参数的话,就会报错8.为文件或目录改名
mv 源文件 目标文件
mv 原目录 目标目录
-i 如果目标存在,有提示
9.删除文件和目录
rm 文件名(s)
rm -r 目录 (绝对或相对路径)
rmdir 目录 目录必须为空
-f 直接删除
-i 提示是否确定删除
10.软链接和硬链接
ln [-s] 原文件 链接名称
有-s 软链接
没有-s 表示硬链接
ln -s file4 file4.ink
ll #查看软链接文件信息
11.通配符
* 代表所有,匹配所有
ls -l a* 查看所有以a开头的文件或目录的长列表
? 代表一个字符
ls -l a? 查看以a开头,第二个字符为任意字符的文件或目录的长列表
[] 表示范围
; 命名1;命令2 先执行命令1,后执行命令2 比如: cd /etc ; ls
&& 命令1&& 命令2 先执行命令1,如果没有错误,则执行命令2 cd /etc && ls
12.重定向 a > b 把内容a覆盖写入到 b 里面
c >> d 把内容c追加写入到 d 里面
e < f 把e的输出结果用于f
13.查看
cat
more
less
head
tail
14.管道
命令1 | 命令2
cd /etc | less
15.查看系统信息
uname -a
cat /etc/redhat-release
cat /proc/cpuinfo
cat /proc/meminfo
free
16.关机和重启
关机
shutdown -h now/ +num "info"
poweroff
info 0
重启
shutdown -r
reboot
init 6
17.获取帮助
help 内部命令
内部 外部 type comond
内部 help comond
外部 comond --help
man
man comond
info
info comond
18.vi vim
输入模式:i o a I O A
命令模式:gg G xG
末行模式: :??
移动光标 ↑(K) ↓(J) ←(H) →(L)
上翻页 PgUp ctrl+b
下翻页 PgDn ctrl+f
光标行内跳转 行首 home ^ 0
行尾 end $
光标行间跳转 首行 gg 1G
行尾 G
某行 xG
19.选取操作(vim命令模式)
-v 取连续的多个字符
-V 取连续多行
-Ctrl+v 取连续的多列
-gv 重复上次选取
针对选取文本的操作
-d 删除 (x 、delete)删除光标处的一行、#行
(d^)从光标处之前删除至行尾
(d$)从光标处删除至行尾
-y 复制 (yy、#yy)复制光标处的一行、#行
p、P 粘贴到光标处之后、之前撤销编辑 u 撤销最近的一次操作
U 撤销当前行的所有修改
Ctrl+r 取消前一次撤销操作保存退出 ZZ 保存文件内容并退出vim编辑器
查找字符串 /word 向后查找字符串“word”
?word 向前查找字符串“word”
n、N 下一个\上一个找到字符串行内替换
:s /old/new 替换当前行第一个“old”
:s /old/new/g 替换当前所有的“old”区域内替换
:n,m s/old/new/g 替换第n-m行所有的“old”
:%s /old/new/g 替换文件内所有的“old”操作确认
:%s /old/new/g 替换时加c,每次需用户确认存盘及退出
:w 保存当前文件
:q! 放弃已有更改后强制退出
:wq或:x 保存已有修改后退出文件操作 :w /root/newfile 另存为其他文件
:r /etc/filesystems 读入其他文件内容开关设置
:set nu / nonu 显示/不显示行号
:syntax on/off 启用/关闭语法高亮
:set autoindent/no autoindent 启用/关闭自动缩进加密操作(vim末行模式)
- :X 根据提示设置密码,:wq保存退出ZIP备份操作
-用法:zip [-r] 压缩包名 被压缩的文档
[root@lvmserver fukai]# ls -lh /etc > ziptest.txt
[root@lvmserver fukai]# zip ziptest.zip ziptest.txt
adding: ziptest.txt (deflated 79%)unzip解压操作
-用法:unzip [-d 目标文件夹] 压缩包名
[root@lvmserver fukai]# unzip –d zdir/ ziptest.zipgzip压缩操作
-用法:gzip [-9] 文件名
-分别压缩每个文件,原始文件不保留
[root@lvmserver fukai]# ls -lh /etc > gztest.txt
[root@lvmserver fukai]# gzip gztest.txt
[root@lvmserver fukai]# ls –lh gztest.txt*
ziptest.txt ziptest.ziptar制作备份
-用法:tar –cf .tar归档包名 被归档的文件……
-逐一复制并归档,原始文件保留
-选项含义:-c创建、-v细节模式、-P保留根路径、-f归档
[root@lvmserver ~]# tar -cf slbak.tar /etc/selinux
[root@lvmserver ~]# tar -tf slbak.tar
释放.tar归档包
-用法:tar –xf .tar归档包[-C目标目录]
-解包并逐一提取,原始文件保留
-选项含义:-x释放、-C存放的目标位置
[root@lvmserver ~]# tar -xf slbak.tar -C /opt/tar外连选项
-z:调用gzip执行压缩/解压缩
-j:调用bzip2执行压缩/解压缩
处理.tar.gz归档压缩包
-tar –zcf .tar.gz包名 被备份的文件…
-tar –zxf .tar.gz包 [-C 目标文件]
处理.tar.bz2归档压缩包
-tar –jcf .tar.bz2包名 被备份的文件…
-tar –jxf .tar.bz2包 [-C 目标文件]
centos 查找目录被那个进程 centos查看目录路径
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux目录结构
在Linux中一切皆文件,这些文件按照一定的规则存放在不同的目录当中。为了能够快速找到文件及以后的操作的规范性,我们必须记清楚Linux的目录结构。
目录 云计算 Linux centos 自动化运维 -
java后台 导出多个不同文件
一、引入pom依赖<!--excel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.
java后台 导出多个不同文件 java 数据库 开发语言 数据