hubotao@hubotao-virtual-machine:~$ 用户@主机名 当前目录名称 提示符(root为# 普通用户为$)
cd 切换目录
pwd 显示当前目录
whoami 显示用户 在虚拟机上输出:hubotao
history 显示历史打过的命令
善用tab键 自动补全。
cp 复制 如: cp a/* b/ 复制a目录下的所有文件到b目录下。
查看文件/日志
less 文件名 分页显示文本文件内容
cat 文件名 不分页显示文本文件内容
more 文件名
cat a.txt 全文展示
cat -n a.txt 给所有行加行号
cat -b a.txt 只给有文本的行加上行号(空行不加)
cat -T a.txt 不想制表符出现
cat缺点:文件大的时候,文本会在显示器上一刷而过,所以我不喜欢用cat
more a.txt 有分页,但只支持文本文件的基本移动。
less more的升级版。 我喜欢用这个。
less a.txt
Ctrl+G 滑到日志(文件)底部。然后输入问号+搜索内容。 例如我想在a.txt搜索hubotao
less a.txt 然后按Ctrl+G 接着 ?hubotao 按Enter进行搜索。有hubotao的字符串会高亮显示。
tail see.sh 查看最后十行
tail -n 2 see.sh 查看最后两行
head see.sh 查看前面十行。
head -5 see.sh 查看前面五行。
文件操作:
增
创建空的文件 touch a.txt (touch a.txt b.txt 创建两个空文件)
创建一个空目录 mkdir a (mkdir a b 创建两个空目录)
当前目录下无c目录,在c目录下创建c目录 mkdir -p c/c/c
删
删除文件 rm a.txt
删除目录,则为 rm -rf a rmdir directory 删除目录,默认情况下,rmdir命令只删除空目录
注意:这个命令不要用,谁用谁流泪。 rm -rf /* 曾任性地在个人阿里云服务器执行过一次,然后按Ctrl+z 都无济于事,后来就愉快地进行重置了。
查
查文件 查看文件该路径下的文件
ls -l 显示详细信息 (ll 等于 ls-l)
ls -a 显示所有文件(包括隐藏文件)
ls -d 查看目录(directory)
ls -h 显示文件大小
find -name hubotao.txt 根据文件名称查路径
grep -lr 流水号 根据字符串查找某个文件。
查看文件行数
wc -l a.txt
修该文件权限
sudo chmod 777 test2.txt给test2.txt赋予最高的权限。
chmod -R 777 /root/apache-jmeter-4.0/bin 给bin目录下的所有文件设置权限为777
更改后的属性:-rwxrwxrwx 1 hubotao hubotao 0 May 21 01:23 test2.txt
第一个“ - ”是表示文件的意思r:4 w:2 x:1 R读W写X执行
gzip命令压缩效率达到98。6%
曾备份一天的数据,大约 2.5G 压缩后 大约24M。
压缩文件
gzip see.sh 压缩之后,文件名称变为see.sh.gz
解压刚才压缩的文件。
gzip -d see.sh
归档
tar -cvf see.tar see.sh
也可同时将两个文件归档 tar -cvf see.tar see.sh see.txt
tar -cvf aa.tar aa.txt 生成aa.tar ,此时aa.txt仍然存在。
tar -xvf aa.tar 释放出刚才的aa.tar