df命令(查看磁盘情况)
1
2
3
4
5
6
7
8df -i
以inode模式来显示磁盘使用情况
df -t ext3
显示指定类型磁盘
df -ia
列出各文件系统的i节点使用情况
df -h
以更易读的方式显示目前磁盘空间和使用情况
du命令
1
2
3
4
5
6
7
8du log30.tar.gz log31.tar.gz
显示多个文件所占空间
du -s
只显示总和的大小
du -ah test
文件和目录都显示
du -c log30.tar.gz log31.tar.gz
显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
cp -R 连目录一起复制
chmod命令
1
2
3
4
5
6
7
8u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
chmod 751 file
给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u=rwx,g=rx,o=x file
同上
chown命令
1
2
3
4
5
6
7chown [选项]... [所有者][:[组]] 文件...
chown mail:mail log2012.log
改变拥有者和群组
chown :mail log2012.log
改变文件群组
chown -R root:mail test6
改变指定目录以及其子目录下的所有文件的拥有者和群组
ftp命令
1
2
3
4
5
6
7
8
9ftp 192.168.1.1
get 路径 //下载文件
mget *.* //下载多个文件
put 1.htm /usr/your/2.htm
把本地的1.htm传送到远端主机/usr/your,并改名为2.htm
mput *.htm
将本地主机中一批文件传送至远端主机。
bye
断开连接
tar
1
2
3-v :压缩的过程中显示文件!这个常用
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
-f :使用档名,请留意,在 f 之后要立即接档grep 参数 查找条件 文件名。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
-r:**递归**文件夹查询。
grep:
. 匹配任意一个字符
* 匹配0 个或多个*前的字符
^ 匹配行开头
$ 匹配行结尾
[options]主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。
env 显示当前用户变量,set显示全局变量
cut
1
2-f列号:提取第几列
-d分隔符:按照指定分隔符分隔列(默认是一个制表符当分隔符)sort排序
1
2
3
4
5
6
7
8
9sort [选项]
-f 忽略大小写
-n 以数值型进行排序
-r 反向排序
-t 指定分隔符,默认是制表符
-k n[,m] 按照指定的字段范围排序.从第n字段开始,m字段结束(默认到行尾)
sort -n -t ":" -k 3,3 /etc/passwd
sort -t ":" -k 3,3 /etc/passwd
sort -r /etc/passwd
find
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26find . -size 25k
查找文件大小是25K的文件
-25K 小于
25K 等于25K
+25K 大于
find /etc -size +20K -a -size 50k
查找/etc下,大于20K并且小于50K文件
-a 逻辑与 and
-o 逻辑或 or
find /etc -size +20K -a -size -50k -exec ls -lh {} \;
-exec 命令 {} \; 对搜索结果执行操作
find /var/log/ -mtime +10
查找10天前修改的文件
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find / -name *.java
查询.java后缀的文件
find . -type 类型参数
f 普通文件
d 目录
find ./ -name *.java | awk '{print $1 }'|xargs grep 'USER_'
重要( awk '{print $1 }' 可以不要)
crontab命令选项:
1
2
3
4-u指定一个用户
-l列出某个用户的任务计划
-r删除某个用户的任务
-e编辑某个用户的任务ssh
1
2
3
4
5
6ssh ip/用户名@ip 两种方式
ssh ip -p 222 指定端口
SCP[-r] 用户名@ip:文件路径 本地路径
下载文件
scp [-r] 本地文件 用户名@ip:上传路径
上传文件nohup
nohup 命令 &crontab
1
2
3
4备份:
crontab -l>crontab20161
还原:
crontab crontab20161
Linux常用命令进阶

欢迎您订阅灯塔量化公众号!