Linux常用命令

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值