文件命名规则
- 尽量用小写字母命名;
- 不要使用特殊字符,如:&@等;
- 尽量使用__来进行分割;
- 目录名尽量不要超过256个字符;
- 见名知意;
- 同一目录下linux的文件夹和文件不能同名;
文件管理命令
新建
- touch:创建文件;多次执行不会报错,会修改文件时间戳;支持一次性创建多个文件;
- mkdir:创建文件夹;-p递归创建文件夹;可以一次性创建多个文件夹;
- vi,vim:创建文件;
- echo 结合重定向符号(>) 才能创建文件(如:echo “男儿当自强” > /opt/man.txt)
删除
-
rm:删除文件或文件夹(前提是要有权限);
-
rm:单独使用时删除文件,不能删除文件夹;
-
rm -r :递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有子目录和文件;
-
rm -f:强制删除,不提示任何信息;
-
-
rmdir:删除空目录;非空目录不能删除;
更改
- vim:详见下文——->;
查看
-
cat:不适合读取大文件;
-
tac:将文件从后往前倒着看;
-
cat /etc/nginx/ndinx.conf 查看系统文件;
-
cat -n 查看文件并显示行号;
-
cat -b 只会对有内容的行显示其行号,空行不显示;
-
cat -E 是在每一行的结尾添加一个$符号;
-
cat czk.txt wlj.txt 可以查看多个文件;
-
cat 康熙下象棋.txt 狐狸和干妈.txt 春.txt > ./合集.txt 是将康熙下象棋.txt、狐狸和干妈.txt 、春.txt 中的文本依次写入合集.txt中;
-
[root@linux01 student]# ls 康熙下象棋.txt 春.txt 狐狸和干妈.txt [root@linux01 student]# clear [root@linux01 student]# cat 康熙下象棋.txt 狐狸和干妈.txt 春.txt > ./合集.txt [root@linux01 student]# cat 合集.txt 一年夏天, 康熙皇帝来到塞北木兰围场狩猎, 当他走过伊逊河, 来到一座大山前, 渐觉疲劳, 便传旨大队人马停下歇息。
-
-
复制
- cp:拷贝文件
- cp /opt/new1.txt /etc :将new1.txt文件拷贝到etc文件夹中;
- cp /opt/new1.txt /etc/new2.txt :将new1.txt文件拷贝到etc文件夹中并改名为new2.txt;
- cp /opt/new1/* /etc/new2 :将new1文件夹中的文件拷贝到/etc/new2文件夹中;
- cp -r:拷贝文件夹,以及递归操作拷贝;
移动
-
mv:剪切;
-
mv /opt/student/new.txt /opt :将/opt/student/路径中的new.txt文件剪切到/opt文件夹中;
-
mv /opt/new.txt /opt/new1.txt :是文件的重命名;
-
###重命名的另一种方式!!! [root@linux01 张学友]# ls 吻别.mp 爱你一万年.mp 饿狼传说.mp [root@linux01 张学友]# rename mp html ./* [root@linux01 张学友]# ls 吻别.html 爱你一万年.html 饿狼传说.html
-
mv /opt/czk /root :是将czk文件夹剪切到root文件夹中;
-
查看文件目录结构
- tree -NF:-N显示中文、-F显示文件类型;
起别名
- alias:查看系统的默认别名;
- alias le=’ls /ect’:定义一个别名指令,输入le将查看/etc下面的所有目录;
重定向符号
-
> 重定向覆盖输出符,数据从左边覆盖写入到右边; < 重定向覆盖输入符,数据从右边覆盖写入到左边; >> 重定向追加输出符,数据从左边追加写入到右边; << 重定向追加输入符,数据从右边追加写入到左边;
more和less命令
- more:more和cat都是一次性读取文件内容,占内存不适合读取大文件;
- less:显示多少文本就消耗多少内存,省资源;
more和less都是用空格进行翻篇回车进行翻篇
head和tail命令
- head:head -5 春.txt 是显示春.txt的前5行内容;
- tail:tail -5 春.txt 是显示春.txt的后5行内容;
不添加参数是默认显示10行
- tail:tail -f 可检测文件内容变化;
wc命令
- wc -l 是显示文本行数(以回车/换行符为标准);
- wc -w 是显示单词数(依照空格来判断单词数);
du命令
- du 统计文件夹的大小;
- du -h 是显示当前所在文件夹的大小以友好的方式显示;
- du -h * 是显示当前文件夹中所有文件夹的大小;
find命令
语法:find 从哪找 -name “你要找什么”
-
find /root -name ‘春.txt’ 在/root路径下寻找春.txt;
-
[root@linux01 student]# find /root -name '春.txt' /root/student/春.txt
-
-
find / -type f -name ‘春.txt’ 这是找文本文件的方法;
-
find / -type d -name ‘春.txt’ 这是找文件夹的方法;
- 因为linux不是看后缀来表达文件类型的;
压缩、解压缩tar包
压缩文件名的命名规范
.tar:仅仅是打包了;
.tar.gz:打包+压缩;
.tgz:.tar.gz的缩写;
- tar:打包命令;
- -c :是创建的意思;
- -v :显示打包文件的过程;
- -f :指定打包的文件名,次参数是必须加的,而且必须是在最后一位;
- -x :解包,解压缩;
- -u :追加文件;
- -z :压缩作用;
- tar -cvf ./new.tar ./heh.txt ./mew ./chuoi.txt :是将当前的文件夹中的heh.txt 、mew 、chuoi.txt文件打包到当前文件夹中的new.tar打包文件中;
- tar -czvf pick.tar.gz put :将put文件夹打包且压缩为pick.tar.gz文件中;
- -z:压缩为.gz格式;(主流的压缩格式)
- -j:压缩为.bz2格式;
- -J:压缩为.xz格式;
- tar -xzvf pick.tar.ga :是将pick.tar.gz进行解压;
压缩、解压缩zip包
-
zip压缩;
- zip all_new.zip h.txt c.txt a.txt p.txt :将 h.txt、c.txt、a.txt、p.txt文件压缩为all_new文件(文件名不加.zip系统会自动添加.zip);这是压缩单独的纯文件
- zip -r all_new.zip h.txt c.txt /opt./czk :是将文件和文件夹进行压缩;压缩文件和文件夹时需要添加参数-r
-
unzip解压缩;(需要在linux系统中进行安装,安装命令:yum install unzip -y)
- unzip all_new.zip -d /opt/student :是将all_new.zip 解压到/opt/student文件夹中;(-d参数是指定解压到哪个位置)
vim文本编辑器
所有linux都有vi编辑器,vim编辑器是需要单独安装的(安装指令:yum install vim -y)
tree命令需要安装(安装指令:yum install tree -y)
- 命令模式:按下不同的快捷键按进入不同的模式,最常用的,按下字母a,i,o(a在光标前开始编辑,i是在光标处开始编辑,o是在光标下一行开始编辑);
- 输入模式:对文件进行内容编辑,按esc按键退出编辑模式回到命令模式;
- 末行模式:从命令模式下,输入冒号,即进入了底线命令模式;
vim的使用流程
- 1.vim 文件名;
- 2.命令模式(i命令是进入编辑模式);
- 3.开始写内容;
- 4.按esc按键,退出编辑模式,你又回到了命令模式;
- 5.此时你可以输入 :w 是写入 、:q! 是退出、:! 是表示强制操作(必须是英文键盘操作),输入:wq退出vim编辑器;
vim使用注意事项
命令模式下
- 输入0进入行首,输入$进入行尾,必须是在命令模式下;
- 输入yy是复制光标所在行,3yy是复制光标所在行的3行;
- 输入p是在光标下行粘贴,输入P是在光标上行粘贴;
- 输入u是撤回上一次的操作;
- 按下ctrl+r是恢复上次撤销的操作;
- 输入dd是剪切光标所在行;
- 输入3dd表示剪切3行;
- 输入D删除当前行、光标处、以及后续内容,只是单行的内容,不是针对所有行的;
- 输入dG是删除光标一下的所有内容;
- 输入x是删除光标所在位置的内容;
注:大写是shift+字母就是大写字母,和windows系统下的快捷键有区别;
vim底线模式
- :w是保存写入;
- :w /temp/czk.txt 另存为文件;
- :wq!(:x!)强制保存且退出;
- 在命令模式下 输入/dog 是指查找所有的dog,此时dog会高亮显示,如果要取消高亮显示就输入:noh即可;
- 输入:s/原内容/新内容/ 是进行单行替换默认只替换第一个,如果要是替换所有的就要输入 😒/原内容/新内容/g;
- 输入:%s/原内容/新内容/g 是进行全文替换;
- :6(/6+G),是移动到第6行;
- 输入:set nu 是显示行号;
- 输入:set nonu 是取消显示行号;
paste模式:复制有格式的配置文件按照正常的ctrl+c/v会导致乱码,必须进入粘贴模式是最靠谱的,输入:set paste进去粘贴模式,然后粘贴代码保存退出即可;
关于linux系统如何下载网络文件
- 下载到windows下,再传给linux;
1.先下载软件;
2.使用文件传输工具,将该文件传输给linux;方法一:你的Linux系统中安装lrzsz工具(安装指令:yum install lrzsz -y ),工具安装后会提供rz(接收)和sz(发送)两个命令,即可实现windows和xshell,直接拖拽文件;方法二:xftp工具;
3.在linux系统中输入rz命令,选择接收的文件;
- 直接在linux中下载;
1.获取下载链接;
2.到linux系统中安装wget命令(安装命令:yum install wget -y),然后wget+地址链接;
wget https://tengine.taobao.org/download/tengine-2.3.3.tar.gz (不选择地址,就默认为当前位置)
wget -0 /opt/tengine https://tengine.taobao.org/download/tengine-2.3.3.tar.gz(指定下载到/opt/tengine路径下)
原文地址:http://www.cnblogs.com/change-me/p/16913587.html