1.新建文件
#新建一个hello.html的文件
[root@VM_153_111_centos templates]# touch hello.html
[root@VM_153_111_centos templates]# ls
hello.html
#新建文件夹
mkdir fileFoldname
2.移动文件命令
将桌面StartTime.sh文件移动到Work目录下
mv /Users/mc/Desktop/StartTime.sh /Users/mc/mojiWork
3.复制文件
cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件;
将code.sh移动到mojiWork目录下
mv code.sh /Users/mc/mojiWork
将StartTime文件夹复制到Tools文件夹下
cp -r StartTime /Users/cong.wang/mojiWork/Tools
4.删除文件
删除单个文件
rm filename
删除文件夹
rm -rf filename
同时删除多个文件
rm warm.sh starttime.jar
5.重命名文件
mv warm.sh warms.sh
6.解、压缩文件
将StartTime文件夹压缩成StartTime.tar.gz文件
tar zcvf StartTime.tar.gz StartTime/
将StartTime.tar.gz文件解压
tar -xvzf StartTime.tar.gz
将StartTime文件夹压缩为StartTime.zip文件
zip -r StartTime.zip StartTime/
解压StartTime.zip 文件
unzip StartTime.zip
7.查找文件命令
find / -name filename
如果是系统文件或已配置环境变量,可以用type查看路径
type filename
如:查看我的mysql路径
Mc:~ SmartWang$ type mysql
mysql is /usr/local/mysql/bin/mysql
Mc:~ SmartWang$
8.查看文件类型
file filename
Mc:mojiWork SmartWang$ file APT
APT: directory
9.赋予某文件执行权限
如:赋予nmon执行权限
chmod +x nmon
10.tree命令
tree是linux下一个主要用来查看目录结构的命令,但一般系统并不自带这个命令,需要手动下载安装,文件很小,在官网下了个文件,解压后安装居然失败了,在centos上可以直接使用yum命令安装:
[root@VM_153_111_centos HelloWord]# yum install tree -y
已加载插件:fastestmirror, langpacks
epel | 4.3 kB 00:00
extras | 3.4 kB 00:00
jenkins | 2.9 kB 00:00
os | 3.6 kB 00:00
updates | 3.4 kB ....
#显示所有文件和目录,与tree -a一样
[root@VM_153_111_centos HelloWord]# tree
.
├── HelloWord
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
1 directory, 5 files
#tree -d 显示目录名称而非内容
[root@VM_153_111_centos HelloWord]# tree -d
.
└── HelloWord
1 directory
#tree -f 在每个文件或目录之前,显示完整的相对路径名称
[root@VM_153_111_centos HelloWord]# tree -f
.
├── ./HelloWord
│ ├── ./HelloWord/__init__.py
│ ├── ./HelloWord/settings.py
│ ├── ./HelloWord/urls.py
│ └── ./HelloWord/wsgi.py
└── ./manage.py
1 directory, 5 files
#tree -t 用文件和目录的更改时间排序
[root@VM_153_111_centos HelloWord]# tree -t
.
├── HelloWord
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
1 directory, 5 files
Mac下安装,需要到官网下载最新的包:http://mama.indstate.edu/users/ice/tree/,下载解压完后需要做一些修改,进入解压后的文件夹,修改Makefile文件,将大概55行下面的几行注释去掉,执行make,即可安装成功
Mc:tree-1.7.0 SmartWang$ ls
CHANGES README hash.c tree.c
INSTALL TODO html.c tree.h
LICENSE color.c json.c unix.c
Makefile doc strverscmp.c xml.c
Mc:tree-1.7.0 SmartWang$ make
cc -O2 -Wall -fomit-frame-pointer -no-cpp-precomp -c -o tree.o tree.c
tree.c:1250:87: warning: format specifies type 'long' but the argument has type
'long long' [-Wformat]
...== sizeof(long long)? " %11lld" : " %9ld", (long long int)size);
~~~~ ^~~~~~~~~~~~~~~~~~~
%9lld
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^~~~~~~~~~~
1 warning generated.
cc -O2 -Wall -fomit-frame-pointer -no-cpp-precomp -c -o unix.o unix.c
...
或略警告
11.查看某个端口是否被占用
以查看80端口为例
[root@VM_153_111_centos sbin]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 743 root 6u IPv4 15951612 0t0 TCP *:http (LISTEN)
nginx 744 nobody 6u IPv4 15951612 0t0 TCP *:http (LISTEN)
从上面可以看到进程号为743和744占用了80端口,kill -9 743后,80端口就可用了
12.tail命令
一般输出最后几行
执行命令后,操作可以查询出包含“关键字段” ,并以红字显示
tail -f com.xx.log |grep "关键字段" --color
13.cat命令
cat 用法与tail类似,
不同的是它由第一行开始显示内容,并将所有内容输出,速度会比tail慢一些,也可以使用管道过滤
cat com.xx.log
cat com.xx.log |grep "关键字段" --color
14.more
more com.xx.log
根据窗口大小,先显示一页内容。
按回车内容一行行新增展示内容
按空格键,一页一页的显示文件内容
15.less
less 和more类似,但按向上的⬆,可以往前翻页,而且根据关键字搜索字符
16.head
head com.xx.log 只显示前几行
17.查询文件大小
# 得出的都是字节数
wc -c filename 参数-c表示统计字符, 因为一个字符一个字节, 所以这样得到字节数
du -b filepath 参数-b表示以字节计数
du -h filepath 直接得出人好识别的文件大小
ls -l filepath 第五列为文件字节数
du -h file 会列出目录下每一个子目录的大小
du -s file 会列出所有字节数
du -sh file 会列出目录所有文件总的大小
ls -lh file与du -sh 类似,但是它只精确到file的下一级目录。如果对一个目录执行du,du会递归列出目录中的所有文件,并显示其大小,同时也会显示目录中所有文件的大小
18.查看机器linux ip
$ ifconfig
Link encap:Ethernet HWaddr 0A:58:0A:3B:59:05
inet addr:10.58.xx.xx Bcast:0.0.0.0 Mask:255.255.255.192
inet6 addr: fe80::b864:9aff:fedc:38e0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
$ hostname -i
10.59xx.xx
参考:Mac下linux安装tree
http://blog.csdn.net/bingningning/article/details/69389620