1:vim编写文件并保存
进入cenos7后,右键,打开Terminal,输入 su ,回车,进入root用户,【root@localhost conf】#,输入yum -y install vim
1.1.#vi test.java :进入test.java文件。此时进入的是命令模式。点击‘insert’进入编辑模式,编辑完后,点击‘esc’,退出编辑模式,‘:q!’不保存直接退出,‘:wq’保存并退出【#vi +2 test.java 进入文本最后一行;#vi + text.java.进入文本最后一行。】; 进入命令模式后,:/aa 查找文件test.java是否含有aa字符。 进入命令模式后, :$ 查看文本的最后一行,:3,同调到第3含。。
1.2 :输入i,进入编辑模式,如果要之间进入文本的最后一行。输入
【如果想退出root权限用户,可按Ctrl+D键,即可退出到你登入的用户[helloword@localhost Desktop]$ 】
2:查看文件中的内容:
cat fileName :直接输出文件中的内容
vi fileName:进入vi编辑模式;
sort -u fileName:去重复输出文件中的内容。
sort fileName | uniq -d:显示有重复的记录
sort fileName | uniq -c:显示无重复的记录,并编号。
sed -n '$=' fileNam :统计文本行数
3:jiang一个文件中的内容复制到另一个中?
eg:复制 usr/test04中的内容到usr/test05:
:vim usr/test05【打开test05】---》进入命令模式:r!cat usr/test04,保存并退出,完成了把test04的内容复制到test05.
4:创建文件夹和文件:
[root@localhost Desktop]# mkdir usrou //会在桌面生成一个usrou的文件夹
[root@localhost Desktop]# mkdir usrou/file //会在usrou下生成file文件夹
[root@localhost Desktop]# touch usrou/file.java //会在usrou下生成file.java文件
5:查看目录下文件
[root@localhost Desktop]# ls /usr //会输出usr目录下的所有文件,同理,ls /usr/bin/ 会输出usr/bin下的所有文件。
ls 参数:
-a: 列举全部参数(all),包括隐藏文件;
-l: 显示文件详细信息(long);
-F – 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
-r – 逆向(reverse)。从后向前地列举目录中的内容。
-R – 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
-S – 大小(size)。按文件大小排序。
eg: ls -al
参考文档:https://www.jb51.net/article/120435.htm
6:查看文件路径:
[ouyang@localhost Desktop]$ find $PWD -name "shell01.sh" 【“”的shell01.sh为自己的文件名】暗处
7:删除文件【eg:centos中你的桌面文件】:
1):用pwd文件查看当前用户全路径[eg:/home/myusername];2):用ls命令查看当前路径有哪些文件 夹【可以看到有一个Desktop文件】;3)rm /home/muusername/Desktop/xxx.java. 4):文件移入Trash文件夹后用:sudo rm -rf /home/yourname/.local/share/Trash/ 清空垃圾箱。
8:移动文件位置
9:更改文件名:mv oldfilename newfilename
10:查看centos中虚拟机中与本机的共享文件:vmware-hgfsclient【此外共享文件被放在/mnt/hgfs/目录下】
11:清空日志文件:#echo "">catalina.out 【要进入catalina.out所在目录】
12:查看文件性质:#ls -l fileName 输出: 共有10个字符,第一个字符就是代表文件的类型,如果是文件,第一个字符就是-(短横杠),如果是文件夹,第一个字符就是d(小写字母D)。
12:复制文件到指定的目录:
1):进入要复制文件的指定目录【eg: /home/ouyang/test.java】:#cd /home/ouyang
2):指定要目标路径并复制:#cp test.java /home/ouyang2
则文件夹下/home/ouyang2目录下就会有新增文件test.java.
【root@localhost Desktop】echo -e "\e[1;31m This is red word\e[0m" 【注:-e 与 “”之间有空格,否则没有效果出现;2:引号内部后面的[0m:代表颜色作用行数,0一行,1就有两行,........】
[helloword@localhost Desktop]$ echo -e "\e[3;31mThis is what color\e[0m"
This is what color
[helloword@localhost Desktop]$ echo -e "\e[13;31mThis is what color\e[0m"
This is what color
[helloword@localhost Desktop]$ echo -e "\e[13;31mThis is what color\e[2m"
This is what color
[helloword@localhost Desktop]$ echo -e "\e[13;31mThis is what color\e[0m"
This is what color
[helloword@localhost Desktop]$ echo -e "\e[13;31mThis is what color\e[0m"
This is what color
[helloword@localhost Desktop]$ echo -e "\e[13;31mThis is what color\e[1m"
This is what color
[helloword@localhost Desktop]$ echo -e "\e[13;31mThis is what color\e[0m"
【优秀博客链接:http://blog.csdn.net/felix_f/article/details/12433171】
echo -n :不要自动换行
[helloword@localhost Desktop]$ echo
[helloword@localhost Desktop]$ echo -n
[helloword@localhost Desktop]$
【优秀博客链接:http://blog.163.com/bobile45@126/blog/static/96061992201391335835172/】
prinf:输出【1:加上\n才会换行】
[helloword@localhost Desktop]$ printf "Hello,word\n"
Hello.word
【1:注意观察,应该不难理解】
[helloword@localhost Desktop]$ printf "the first program printd'%s,%s'\n" ouyang fang
the first program printd'ouyang,fang'
[helloword@localhost Desktop]$ printf "the first program printd'%d+%d=%d'\n" 1 2 3
the first program printd'1+2=3'
13:文件权限概念
-rwxr-xr--
解释:分为四部分
-:第一组代表文件类型【-:文件;d:表示目录;l:连接文件;b:表示设备文件里面的可供存储的接口设备.c:表示设备文件里面的串行端口设备,eg:键盘、鼠标】。
rwx:第二组,文件所有者的权限
r-x:第三组,文件所属用户组的权限[rwx,三者的顺序固定,没有定义就用-表示];
r--:第四组,其他人对此文件的权限。