目录操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pwd				查看当前工作目录
clear 清除屏幕
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
ll 查看当前目录下内容(LL的小写)
mkdir aaa 在当前目录下创建aaa目录,相对路径;
mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
mkdir /ccc 在根目录下创建ccc目录,绝对路径;
find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件;
mv 原先目录 文件的名称 重命名 mv tomcat001 tomcat
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
rm -r /bbb 普通删除。会询问你是否删除每一个文件

文件操作

删除

1
2
3
rm -r a.java		删除当前目录下的a.java文件(每次回询问是否删除y:同意)
rm -rf ./a* 强制删除当前目录下以a开头的所有文件;
rm -rf ./* 强制删除当前目录下所有文件(慎用);

修改内容

1
2
3
4
5
6
vim a.java   	进入一般模式
i(按键) 进入插入模式(编辑模式)
ESC(按键) 退出
:wq 保存退出(shift+:调起输入框)
:q! 不保存退出(shift+:调起输入框)(内容更改)
:q 不保存退出(shift+:调起输入框)(没有内容更改)

查看内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ls -a        列出目录所有文件,包含以.开头的隐藏文件(all)
ls -A 列出除.及..的其他文件
ls -r 反序排列
ls -t 以文件修改的时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限,所有者,文件大小等信息详细列出来 (long)
cat a.java 查看a.java文件的最后一页内容;
more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看,按空格键一页一页进行查看,q退出;
less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
head a.java 查看a.java文件的前10行内容;
tail -f a.java 查看a.java文件的后10行内容;
head -n 7 a.java 查看a.java文件的前7行内容;
tail -n 7 a.java 查看a.java文件的后7行内容;

文件详细信息

1
2
3
4
5
6
 R:Read  w:write  x: execute执行
-rw-r--r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
链接数:1

压缩和解压缩

tar

1
2
3
4
5
tar -zcvf start.tar.gz a.java b.java	将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./* 将当前目录下的所欲文件打包压缩成haha.tar.gz文件
tar -xvf start.tar.gz 解压start.tar.gz压缩包,到当前文件夹下;
tar -xvf start.tar.gz -C usr/local(C为大写,中间无空格)
解压start.tar.gz压缩包,到/usr/local目录下;

unzip

1
2
3
4
unzip file1.zip  				解压一个zip格式压缩包
zip lib.zip tomcat.jar 将单个文件压缩(lib.zip)
zip -r lib.zip lib/ 将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar 将多个文件压缩为zip文件(lib.zip)

yum常用命令

1
2
3
4
5
6
7
yum install iptables-services		下载并安装iptables
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum clean all 删除所有缓存的包和头文件